Post on 06-Jul-2018
8/17/2019 Modular It As
1/3
Modularitas
Software dibagi ke dalam elemen-elemen terpisah yang dapat dipanggil, yang disebut dengan
modul.
Misalkan :
C(x) : fungsi kompleksitas dari suatu masalah(x) : fungsi usaha!waktu yang diperlukan untuk meme"ahkan suatu masalah
#$ ,#% & masalah $, masalah %
'ika : C(#$) C(#%) maka : (#$) (#%)
erdasarkan penelitian :
$. C ( #$ * #% ) C ( #$ ) * C ( #% )
%. ( #$ * #% ) ( #$ ) * ( #% )
+onklusi :
$. +ompleksitas suatu masalah gabungan #$ dan #% akan berkurang ika
masalah tersebut dipisahkan
%. kan lebih mudah menyelesaikan suatu masalah ika dipe"ah ! dipartisi
Penyembunyian informasi
#rinsip penyembunyian informasi menyatakan bahwa modul ditandai dengan keputusan
desain tersembunyi dari semua desain lain.
Contoh :
la"k ox : input, output, proses diketahui tetapi proses detail tidak diketahui.
agi Modul , Modul C adalah la"k ox
+euntungan :
/ 'ika diperlukan modifikasi selama testing dan maintenan"e / data
prosedur disembunyikan dari bagian lain, dari program ! software se"ara
keseluruhan.
/ +esalahan-kesalahan yang teradi selama modifikasi tidak merambat pada
bagian lain.
8/17/2019 Modular It As
2/3
Jelaskan bagaimana keterkaitan konsep "information"hiding" (sebagai atribut dari
modularitas efektif) dengan konsep "module independence". berikan contoh.
langsung awab bahwa :
0un"tional 1ndependen"e, modularitas #2 ditentukan
Coupling : keterkaitan antar modul dalam #2Cohesion : keterkaitan komponen3 dalam $ modul
adi konsep diaman informasi dalam modul tidak dapat diakses oleh modul lain yang tidak
membutuhkan informasi tersebut.
Refinement merupakan penelasan detil dari abstra"tion. 4efinement membantu designer
untuk memperlihatkan detil dari lowest le5el dari abstra"tion. bstra"tion dan refinement
merupakan konsep yang saling melengkapi. Contoh dari refinement tentang fungsi sebuah
pintu ada pada gambar
8/17/2019 Modular It As
3/3