E N D
PERANCANGAN PERANGKAT LUNAK Perancanganadalahlangkahawalpadatahappengembangansuatuprodukatausistem. Perancangandapatdidefinisikansebagaiprosesuntukmengaplikasikanberbagaimacamteknikdanprinsipuntuktujuanpendefinisiansecararincisuatuperangkat, prosesatausistem agar dapatdirealisasikandalamsuatubentukfisik.
Tujuanperancanganadalahmenghasilkansuatu model ataupenggambarandarisuatu entity yang akandibangunkemudian.
Pengertian : • Perancanganperangkatlunakadalahsuatuprosesbertahapdimanasemuakebutuhanataupersyaratan yang adapadadokumen SRS diterjemahkanmenjadisuatucetak blue (blue print) yang akandigunakanuntukmembangunperangkatlunak. • Padatahapawal, cetakbirumelukiskansuatugambaranumumdariperangkatlunak (merupakanpenjelasantingkattinggi). Padatahanselanjutnya, penjelasanrincidilakukanhinggapadatingkatpenjelasan paling rendah. • Perancanganperangkatlunakdilakukandengananggapanspesifikasikebutuhanperangkatlunaksudahterdefinisikandalam model-model analisis. Model-model yang dihasilkanselamaperancanganmenggambarkan “bagaimana” permasalahandiselesaikandalambentukspesifikasiperangkatlunak yang siapdiimplementasikan.
PerancangandapatjugadipandangsebagaiprosespenerapanberbagaiteknikdanprinsipdengantujuanuntukmendefinisikanspesifikasirinciperangkatlunaksehinggamudahdiimplementasikanPerancangandapatjugadipandangsebagaiprosespenerapanberbagaiteknikdanprinsipdengantujuanuntukmendefinisikanspesifikasirinciperangkatlunaksehinggamudahdiimplementasikan • Dengansuatumetodemerancangspesifikasikebutuhanperangkatlunak yang diwujudkandalam domain informasi, keperluanfungsionaldanperformansidirancangmenjadispesifikasiperangkatlunak yang diwujudkandalamrancanganarsitekturperangkatlunak, struktur data danprosedurdariperangkatlunak.
Prosedurperangkatlunakmemfokuskanpadaprosessecararincidarimasing-masingmodulatauobjek. Prosedurinimenerangkandengantepatalgoritmaproses-prosesdanstruktur data yang digunakannya. Prinsip-prinsipdalampenyusunanmodulatauobjekadalahsebagaiberikut : • 1. Modularitas • Prosedurperangkatlunakdibagiatasbeberapamodul. Sebuahmoduldapatdibagiatasbeberapa sub modul. Modulmemilikinamaunik. Sebuahmoduldapatmemanggil (mengirimpesan) modullainnya. • 2. Penyembunyianinformasi • Merupakanprinsipdasardalampembentukanmodul, yaitustruktur data danlogik program padasuatumodulbersifatterselubung. Moduldipandangsebagaikotakhitam, artinyadenganmasukantertentuakanmenghasilkankeluaran yang diharapkantanpaperlumengetahuiproses yang terjadididalamnya.
3. Abstraksi Perancangansecara modular, memungkinkanbeberapatingkatanabstraksidapatdiperoleh, sehinggaperancangdapatberkonsentrasipadasetiaptingkatanabstraksi, tanpamemperdulikantingkatanabstraksi yang lebihrinci. 4. Kopling Adalahderajatketergantunganantaraduamodul. Modul yang baikharusmemilikiderajatketergantungan/kopling yang lemah.
5. Kohesi Adalahukurankekuatanhubunganantarelemen-elemen yang membentukmodul. Modul yang baikmempunyaikohesi yang kuat 6. Integritas Setiapmodulharusbisamenjagaintegritasnyamasing-masing. 7. Ekstensibilitas Mampuberadaptasiterhadapperubahanspesifikasi.
Tujuandaritahapperancanganadalah : 1. Merealisasikanhasiltahapanalisiskedalambentukrancangansistem yang lebihrinci 2. Mendefinisikanbentukantarmukapemakaipadabagianmasukandankeluaran 3. Mendefiisikanprosespengolahan data atauinformasisecaradetil 4. Membentukstruktur data atau basis data secaralogik (logical database)
Perancangan yang baik : • Melaksanakanseluruhkebutuhan/persyaratan yang tercantumpadadokumen SRS. • Merupakanacuan yang dapatdibaca, dimengertiolehpembuat program danpengujiperangkatlunak. • Menyediakangambaran yang lengkaptentangperangkatlunakmencakup data, fungsidantanggapan, dalampersfektifpelaksanaanpembuatanperangkatlunak. • Menghasilkan model ataurepresentasidariperangkatlunak, untukdigunakandalamprosesimplementasiataucoding.
ProsesPerancangan : Merupakanproseskreatifdalampembangunanperangkatlunakuntukmemecahkansuatupersoalan. Model dariprosesperancangansecaragarisbesarterdiridariempattahapproses, yaitu : 1. Mengemukakansuatusolusi 2. Membangun model darisolusitersebut 3. Evaluasi model terhadapspesifikasikebutuhan yang telahada 4. Menjabarkanrincianspesifikasidarisolusitersebut
Fungsiprosesperancangan • Adaduafungsi yang dipunyaiolehprosesperancangan, yaitutranslasi/ pengembangandarispesifikasiperangkatlunak, danpenjabaranbagaimanaperangkatlunakmenjadiberfungsidanbagaimanaspesifikasiperangkatlunakdapatdiimplementasikan.
TahapanPerancangan : • Dari sudutpandangmanajemenproyek, perancanganterdiridariduabagian, yaitu : 1. Perancanganawal (preliminary design) Menentukanarsitekturperangkatlunaksecarakeseluruhan : • Bagaimanakahlingkunganprogramnya ? • Bagaimanakahbentukpenyimpanandatanya ? • Bagaimanabentuk interface-nya ? 2. Perancanganrinci (detailed design) Menentukanmodul program (prosedural) yang harusdibuat.
Adapundarisudutpandangteknis, kegiatanperancanganterdiriatasaktivitassebagaiberikut : 1. Perancangan data 2. Perancanganarsitektural 3. Perancanganprosedural 4. Perancanganantarmukapemakai
Tahapperancanganmempunyaiperan yang cukuppenting, karenaakandigunakansebagai basis dariimplementasidanpengembanganperangkatlunaktahapselanjutnya. Sebagai basis implementasi, diperlukanpenjabaranaspekperangkatlunakdariberbagaisudutpandang. Semakinkomplekssistemperangkatlunak, semakinbanyaksudutpandangperancangan yang dihasilkansehinggaseluruhaspekperangkatlunaktercakuppenjabarannya
Secaraumum, adaempatsudutpandangpemodelanperancanganperangkatlunak, yaitu : 1. Perilaku (behaviour) 2. Fungsional 3. Pemodelan data 4. Struktural
JelaskantentangempatsudutpandangpemodelanperancanganperangkatlunakJelaskantentangempatsudutpandangpemodelanperancanganperangkatlunak