Apa itu Kohesi dalam Rekayasa Perangkat Lunak?

...

kohesi dalam rekayasa perangkat lunak adalah indikator organisasi program

Arti sastra dari kata "kohesi" adalah konsistensi dan organisasi unit yang berbeda. Dalam ilmu komputer dan rekayasa perangkat lunak, kohesi mengacu pada tingkat kekuatan dan kesatuan di mana berbagai komponen program perangkat lunak saling terkait satu sama lain. Sudah menjadi norma dalam rekayasa perangkat lunak bahwa program perangkat lunak dikembangkan melalui berbagai cara fungsi (atau modul) yang saling terkait, dan masing-masing modul ini memiliki tugas terpisah yang terkait dengan: mereka. Kohesi perangkat lunak apa pun menentukan kekuatan kode sumbernya, dan dapat dipahami lebih lanjut dengan menjelajahi prinsip-prinsip asosiatif, jenis, dan metode penghitungannya.

Dasar-dasar

Konsep kohesi diperkenalkan untuk menangkap fitur 'kualitas', 'ringkasan' dan 'efektivitas' program ke dalam domain rekayasa perangkat lunak. Konsep ini memudahkan untuk menentukan seberapa dekat setiap modul program perangkat lunak, yang menunjukkan seberapa cepat ia dapat melakukan tugas berbeda yang ditugaskan padanya. Peningkatan kohesi program perangkat lunak diperoleh melalui operasi yang sangat identik yang dilakukan oleh modul yang berbeda, dan berbanding terbalik dengan penurunan jumlah modul. Ini berarti bahwa program perangkat lunak yang dirancang untuk melakukan banyak tugas melalui beberapa modul memiliki tingkat yang lebih tinggi kemungkinan memiliki kohesi yang lebih rendah, yang secara negatif memengaruhi kinerja dan efektivitas keseluruhannya pada komputasi mesin.

Video Hari Ini

Prinsip Asosiatif

Prinsip asosiatif kohesi perangkat lunak mengacu pada jenis hubungan antara modul perangkat lunak dan tindakan yang sesuai (operasi). Prinsip-prinsip ini secara kolektif membentuk kohesi dari setiap program perangkat lunak, dan bervariasi sesuai dengan kebutuhan operasionalnya yang berbeda. Ada tujuh prinsip asosiatif yang diformalkan untuk tujuh jenis kohesi perangkat lunak, yang: meliputi kebetulan, logis, temporal, prosedural, komunikasi, sekuensial, dan fungsional kohesi. Masing-masing jenis kohesi ini memiliki prinsip asosiatif unik yang terkait dengannya, yang menentukan properti aksinya untuk modul perangkat lunak apa pun.

Properti

Ada beberapa properti yang telah ditentukan sebelumnya yang terkait dengan kohesi dalam rekayasa perangkat lunak. Misalnya, jika perangkat lunak apa pun terdiri dari tiga modul berbeda dan semuanya serupa satu sama lain dalam hal tindakan, kohesi keseluruhan dari program perangkat lunak meningkat. Demikian pula, kohesi berkurang jika modul-modul ini memiliki tindakan yang sama sekali berbeda dan unik yang terkait dengannya. Selanjutnya, kohesi program perangkat lunak juga tergantung pada jenis data yang diprosesnya, dan berbanding terbalik dengan peningkatan jumlah jenis data.

Analisis

Kohesi program perangkat lunak dapat dianalisis melalui metode kuantitatif dan kualitatif. Dalam proses pengukuran kualitatif, kode tekstual program perangkat lunak dianalisis dengan mengambil sampel yang berbeda dan mengevaluasinya sesuai dengan standar pengkodean dari masing-masing program bahasa. Berbeda dengan itu, evaluasi kuantitatif kohesi mengidentifikasi jumlah modul yang dibentuk dalam program perangkat lunak dan mengevaluasi tindakan mereka sesuai dengan skala yang telah ditentukan sebelumnya.