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.

3: A conceptual model of an architecture description language [116 ...

Class & Object Diagramsdigunakan untuk merepresentasikan satu set class (dan object) dan hubungan timbal-balik diantaranya.

Class Diagram | queenlittle


Collaboration responsibilities cards (CRCs)digunakan untuk menandakan nama dari suatu komponen (class), responsibilities, dan nama komponen lain yang terkait.
CRC Modelling dan Class Diagram dari Sistem Manajaemen Informasi ...



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.

Pengertian dan Simbol-Simbol Entity Relational Diagram (ERD ...

Deployment Diagrams
digunakan untuk merepresentasikan sekumpulan nodes (fisik) danhubungannya, dan demikian juga pada aspek fisik sistem  
Deployment Diagram Tutorial | What is a Deployment Diagram

Interface Description Languages (IDLs) : 
bahasa programming digunakan untuk mendefinisikan interface dari komponen perangkat lunak  
idl

Jackson structure diagramsdigunakan untuk mendeskripsikan data structure di dalam kaitannya dengan urutan, seleksi/pemilihan, dan iterasi.Jackson structured programming - Wikipedia




  • 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


Create a UML activity diagram - Visio


Collaboration Diagrams
digunakan untuk menunjukkan interaksi yang timbul diantara kelompok objek, dimana penekanannya pada objek dan link-nya


Collaboration Diagram 4 - YouTube

Data Flow Diagrams (DFDs) : 
digunakan untuk menunjukkan aliran data diantara sekumpulan proses


What is Data Flow Diagram?



Diagram dan tabel keputusan : 

digunakan untuk merepresentasikan kombinasi komplek dari kondisi dan tindakan


Keputusan Pembelian Dalam Kondisi Tidak Pasti | Bobby2PM


Flowcharts dan Structured Flowcharts
digunakan untuk merepresentasikan aliran kendali dan tindakan yang berhubungan yang akan dilakukan  
Flowchart - Wikipedia

Sequence Diagrams
digunakan untuk menunjukkan interaksi diantara sekelompok objek, dengan penekanan pada urutan waktu pesan
What is Sequence Diagram?


State Transition dan statechart diagram
digunakan untuk menunjukkan aliran kendali dari state ke state dalam sebuah state machine

State-Transition Diagrams | StickyMinds
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

Spesifikasi Formal


Pseudocode dan Program Design Languages (PDLs) :
bahasa
structured-programming-like digunakan untuk menjelaskan, secara umum pada tahap rancangan terinci, kelakuan prosedur atau metode. 


Pseudocode for matrix multiplication. | Download Scientific Diagram 



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