Software Design Notation
Pengertian :
Software Design Notation atau Notasi desain Perangkat lunak adalah Notasi yang dapat menjelaskan tujuan suatu perangkat lunak dan digunakan untuk kebutuhan perancangan perangkat lunak.
Kriteria
1.Automatic processing : desainer dapat memverifikasi kebenaran dan
kualitas desain
2.Modularity : notasi mendukung pengembangan perangkat lunak modular
3.Structure enforcement : memberlakukan penggunaan konstruksi pemrograman terstruktur
4.Ease of editing : mudah untuk melakukan modifikasi desain
5.Data representation : kemampuan untuk menggambarkan data local dan global secara
langsung
6.Maintainability : pemeliharaan konfigurasi
7.Logic verification : mampu melakukan verifikasi logika untuk meningkatkan kecukupan pengujian
8.Overall simplicity : mudah untuk dipelajari, digunakan dan penulisannya
9.Machine readability : notasi dapat menjadi masukan secara langsung ke dalam pembangunan sistem
10.Easily converted to program source code : memudahkan dan mempercepat dalam pembuatan kode
program
- Structural Descriptions (static view)
Notasi berikut, sebagian besar (tetapi tidak selalu) grafis, menjelaskan dan mewakilistruktural aspek software desain-yaitu, mereka menjelaskan komponen utama dan bagaimana mereka saling berhubungan
Architecture description languages (ADLs)bahasa yang digunakan untuk mendeskripsikan suatu software architecture dalam kaitannya dengan komponen dan connector.Class & Object Diagramsdigunakan untuk merepresentasikan satu set class (dan object) dan hubungan timbal-balik diantaranya.
Collaboration responsibilities cards (CRCs)digunakan untuk menandakan nama dari suatu komponen (class), responsibilities, dan nama komponen lain yang terkait.
Entity Relationship Diagram
ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.
Deployment Diagrams :
digunakan untuk merepresentasikan sekumpulan nodes (fisik) danhubungannya, dan demikian juga pada aspek fisik sistem
Interface Description Languages (IDLs) :
bahasa programming digunakan untuk mendefinisikan interface dari komponen perangkat lunak
Jackson structure diagramsdigunakan untuk mendeskripsikan data structure di dalam kaitannya dengan urutan, seleksi/pemilihan, dan iterasi.
- Structural Descriptions (static view)
Notasi berikut, sebagian besar (tetapi tidak selalu) grafis, menjelaskan dan mewakilistruktural aspek software desain-yaitu, mereka menjelaskan komponen utama dan bagaimana mereka saling berhubungan :
Activity Diagrams : digunakan untuk menunjukkan kendalialiran dari aktifitas yang satu ke aktifitas yang lain
Collaboration Diagrams :
digunakan untuk menunjukkan interaksi yang timbul diantara kelompok objek, dimana penekanannya pada objek dan link-nya
Data Flow Diagrams (DFDs) :
digunakan untuk menunjukkan aliran data diantara sekumpulan proses
Diagram dan tabel keputusan :
digunakan untuk merepresentasikan kombinasi komplek dari kondisi dan tindakan
Flowcharts dan Structured Flowcharts :
digunakan untuk merepresentasikan aliran kendali dan tindakan yang berhubungan yang akan dilakukan
Sequence Diagrams :
digunakan untuk menunjukkan interaksi diantara sekelompok objek, dengan penekanan pada urutan waktu pesan
State Transition dan statechart diagram :
digunakan untuk menunjukkan aliran kendali dari state ke state dalam sebuah state machine
Bahasa spesifikasi formal :
bahasa tekstual yang menggunakan notasi dasar dari matematik (contoh : logic, set, sequence) untuk mendefinisikan kelakuan dan interface komponen perangkat lunak secara abstrak danteliti
Pseudocode dan Program Design Languages (PDLs) :
bahasa structured-programming-like digunakan untuk menjelaskan, secara umum pada tahap rancangan terinci, kelakuan prosedur atau metode.
Referensi :
Codepolitan.com. Mengenal Diagram UML (Unified Modeling Language).
Yaqin, Ainul. 2015. Rancangan Perangkat Lunak [Online]. Tersedia di https://www.slideshare.net/mobile/yaqinov/rancangan-perangkat-lunak-7008860
Komentar
Posting Komentar