The Self-Documentation Principle Modularitas

Politeknik Telkom Rekayasa Perangkat Lunak 106 Implementasi Perangkat Lunak Bila elemen pemrosesan dari suatu modul dihubungkan dan dieksekusi dalam suatu urutan yang spesifik, maka akan muncul kohesi prosedural. Dan bila semua elemen pemrosesan berkonsentrasi pada satu area pada suatu struktur data, maka terjadi kohesi komunikasional

2. Loosely coupled

Coupling mengacu kepada derajat modul-modul saling berkomunikasi. Modul-modul harus seminimal mungkin berkomunikasi dengan modul- modul lain. Maka dari itu nilai derajat coupling harus sekecil mungkin

3. Enkapsulasi

Modul harus memenuhi persyaratan information hiding. Atribut dari modul seharusnya tidak secara langsung tersedia untuk modul-modul lain. Atribut-atribut modul hanya tersedia ke modul-modul lain melalui antarmuka yang telah ditetapkan. Enkapsulasi mengimplikasikan pemahaman implementasi modul tertentu tidak dibutuhkan bagi pemakai modul sehingga tidak perlu mengetahui detail dan keseluruhan isi modul

4. Reuseability

Merupakan sasaran strategis rekayasa perangkat lunak dan dapat meningkatkan produktivitas pengembangan perangkat lunak. Implikasi dari reuseability adalah fungsionalitas modul harus segeneral dan seluas mungkin sehingga dapat digunakan oleh modul lain dan dapat mengurangi waktu dan biaya yang dikeluarkan

6.4 Abstraksi Data

Abstraksi data merupakan suatu cara untuk menggambarkan data dengan memisahkannya dari implementasinya. Salah satu jenis abstraksi data adalah tipe data dan juga ADT Abstract Data Type. Dengan abstraksi, seorang pemrogram tidak memperdulikan bagaimana data itu diimplementasikan, contohnya tipe data int merupakan abstraksi dari sekumpulan bit di memori sebagai bilangan bulat. Tipe data merupakan sekumpulan nilai dan operasi yang diasosiasikan pada nilai-nilai itu. Sedangkan ADT mendeklarasikan sekumpulan nilai, operasi pada nilai, dan aksioma-aksioma yang senantiasa dipenuhi oleh operasi-operasi tersebut. ADT tidak mendefinisikan cara nilai tersebut diimplementasikan sehingga mungkin terdapat beberapa implementasi berbeda untuk ADT yang sama.