220 likes | 572 Views
PERANCANGAN PERANGKAT LUNAK (SOFTWARE DESIGN). Pertemuan 5 Chandra Lesmana , S.Kom. TUJUAN. Mampu memahami proses perancangan perangkat lunak Mampu memahami unsur yang terdapat dalam proses perancangan perangkat lunak
E N D
PERANCANGAN PERANGKAT LUNAK (SOFTWARE DESIGN) Pertemuan 5 Chandra Lesmana, S.Kom
TUJUAN • Mampumemahamiprosesperancanganperangkatlunak • Mampumemahamiunsur yang terdapatdalamprosesperancanganperangkatlunak • Mampumemahamimengenaisyaratdan standard yang harusdipenuhidalamperancanganperangkatlunak.
KONSEP PERANCANGAN • Dari Pressman : mendefinisikanbahwahasilperancangannantinyamerupakanrepresentasidarisesuatu yang akandibangun ( dalamhaliniadalahperangkatlunak ). • Dari Conger : perancanganlebihdikhususkankeruanglingkup RPL sehinggadiasumsikanbahwaprosesperancanganhanyabisaterjadijikatelahdidahuluiolehprosesanalisa. • Dari IEEE : lebihmenekankanbahwadalamprosesperancanganataudesainjugamencantumkankarakteristikdarisistemataukomponen yang akandiimplementasi.
JadikesimpulandariPERANCANGANadalahsebuahprosesuntukmendifinisikansesuatu yang akandikerjakandenganmenggunakanteknik yang bervariasisertadidalamnyamelibatkandeskripsimengenaiarsitekturserta detail komponendanjugaketerbatasan yang akandialamidalamprosespengerjaanya.
KONSEP PERANCANGAN PERANGKAT LUNAK • Dari IEEE : perancanganperangkatlunakadalahbagiandarisiklushidup RPL saatkebutuhanperangkatlunaktelahdianalisadanmenjadisebuahdeskripsisebagaidasarpengembanganperangkatlunak. • Dari Laplante: dinyatakanbahwaprosesperancanganperangkatlunakmerupakanlanjutandariprosesanalisa, khususnyadarihasil SRS (Software Requirement Specification) • Dari Pressman : dinyatakanbahwaperancanganperangkatlunakmerupakansebuahproses yang berulangdaninteraktif, sehinggaprosesperancangantidakakanhanyaterdiridarisatutahapan.
KONSEP PERANCANGAN PERANGKAT LUNAK JadikesimpulanyaPerancanganPerangkatLunakmerupakansebuahproses yang berkelanjutandarianalisadandidalamnyamelakukanidentifikasihasilanalisasertamenghasilkankonsepdasaruntukkepentinganpengembanganperangkatlunak.
MODEL PERANCANGAN PerancanganPerangkatLunak : Bagaimanaharusdilakukan AnalisaKebutuhan : Apa yang harusdilakukan Model Perancangan
Syarat –syaratPerancanganPerangkatLunak yang Baik • Fleksibel : hasilperancanganharusdapatmenyesuaikandiridengankebutuhanpengguna yang sewaktu-waktubisaberubah. • Mudahditransfer : hasilperancangan yang dapatmudaditerapkandilingkunganperangkatkeras yang berbeda. • Mudahdimodifikasi : berkaitandengansiklushidup. • Mudahdigunakan : hasilperancangan yang baikharusmampumenghasilkanpengerjaanperangkatlunak yang mudahdigunakanolehpengguna. • Handal : mampumeminimalkankesalahan yang dibuatolehpengembangperangkatlunak.
6. Aman : hasilperancangan yang baikjugaharusmemperhatikansegikeamananperangkatlunak yang dirancangsehinggatidakakanmembuatpenggunamenjadicemas 7. Tidakmahal : perancangan yang dibuatjugaharusmenyesuaikandengananggaran yang telahdisediakanolehpengguna.
FaktorKegagalandalamPerancangan • Tidakterdapatskemadesain yang spesifik • Tidakterdapatprioritasdalamhasilperancangan • Kesulitanuntukmengidentifikasikendala yang adadidalamnya • Kesulitanuntukmemecahmasalah yang besarmenjadikebagian yang lebihkecil.
SDD (Software Design Description) Dalamperancanganperancanganperangkatlunak, didalamstandar IEEE telahdisebutkanbahwa yang dihasilkandariprosestersebutberupadokumen SDD. Hasildariperancanganperangkatlunakadalah SDD. SDD adalahrepresentasiatau model dariperangkatlunak yang akandibuat. SDD sendiridiibaratkansebagaisebuahblueprint yang diharapkanmampumenjadialatkomunikasidarihasilsebuahperancanganperangkatlunak.
TAHAPAN PERANCANGAN • PerancanganArsitektur : merupakanperancangan yang menghasilkanbagaimanasebuahperangkatlunaktersebutdapatdipecahmenjadikomponen – komponenterpisah yang salingberkaitan. Jadisebuaharsitekturperangkatlunakmerupakankumpulandarikomponenperangkatlunak yang disusunsecaraterstrukturdandisajikansecaraterintegrasi. • Perancangan Detail : tahapaninimerupakanlanjutandaritahapan yang pertamayaitumenjelaskansecara detail daritiapkomponen yang telahdibuat
STRATEGI DALAM TAHAPAN PERANCANGAN • Perancanganterstruktur : merupakanstrategiprancangan paling klasikyaknidenganmembagihasilanalisakebutuhankedalamhirarki yang terbagidalam level tertentu. Contoh : DFD (Data Flow Diagram) • Perancanganberbasisobyek : Startegiinidalamistilahaslinyadisebutsebagai OOD (Object Orianted Design) dandianggapmenjadistartegiperancanaan paling modern. Contoh : UML (Unified Modeling Language) • Perancanganstruktur data : relasilogikaantarelemen data secara individual. Dalamstrategiinimencakup data mengenaiorganisasi, metodeakses, derajatasosiasitiapprosessertainformasi yang dibutuhkandalamprosesperangkatlunak. • Perancanganberbasiskomponen : strategiyabgdisebutsebagai CBD ( Component Based Design) inimelakukanpemecahanhasilanalisakedalamkomponen-komponen yang lebihkecil. Dari hasilpemecahantersebutselanjutnyadiIntegrasikedalamsebuahdokumentasi yang terIntegrasi.
PERANCANGAN DETAIL Terdapatbeberapaprosesdalamtahapanperancangansecara detail, yaitu : • PerancanganAplikasi : lebihdiasumsikansebagaiperancangan yang melibatkanlogikamodul-modul yang akandibuatdalamperangkatlunak. Melibatkanperancanganlogikadanalgoritmadarisuatuperangkatlunak. Contoh : flowchart. • PerancanganAntarMuka ( Interface ) : berhubungandenganinteraksimanusiadankomputer (IMK) yang bertujuanuntukmengembangkankeamanan, utilitas, efektivitas, danefisiensidarisistem yang memakaikomputer.