System sequence diagram (SSD) adalah sistem yang di gunakan untuk mendeskripiskan aliran
data dari sistem .sistem ssd juga menggambrakan interaksi antara aktor dan sistem , SSD adalah
salah satu tipe dari intreaction diagaramn
NextGen SSD
SSD menunjukkan, untuk rangkaian peristiwa tertentu dalam use case, aktor eksternal yang
berinteraksi langsung dengan sistem, sistem (sebagai kotak hitam), dan peristiwa sistem yang
dihasilkan oleh aktorWaktu berjalan ke bawah, dan urutan peristiwa harus mengikuti urutannya
dalam skenario.
SSD untuk skenario Proses Penjualan.
ini adalah untuk main success scenario dari skenario Proses Penjualan hanya melalui uang tunai.
gambar ini menunjukkan bahwa kasir menghasilkan gambaran sistem makeNewSale, enterItem,
endSale, dan makePayment.
Diagram Urutan Sistem
Use cases menggambarkan bagaimana aktor eksternal berinteraksi dengan sistem perangkat
lunak yang kami tertarik untuk membuat. Selama interaksi ini, seorang aktor membuat acara
sistem ke sistem, biasanya meminta beberapa operasi sistem untuk menangani acara tersebut.
Misalnya, ketika seorang kasir memasukkan ID suatu barang, kasir meminta sistem POS untuk
mencatat penjualan barang tersebut (peristiwa enterItem). Peristiwa itu memulai operasi pada
sistem. Teks use case menyiratkan peristiwa enterItem, dan SSD membuatnya konkret dan
eksplisit. UML mencakup diagram urutan sebagai notasi yang dapat menggambarkan interaksi
aktor dan operasi yang dilakukan oleh mereka. Diagram urutan sistem adalah gambar yang
menunjukkan, untuk satu skenario tertentu dari kasus penggunaan, peristiwa yang dihasilkan
oleh aktor eksternal, urutannya, dan peristiwa antar-sistem. Semua sistem diperlakukan sebagai
kotak hitam; penekanan diagram adalah peristiwa yang melintasi batas sistem dari aktor ke
sistem. kita harus merancang perangkat lunak untuk menangani peristiwa ini (dari mouse,
keyboard, sistem lain, ...) dan menjalankan respons. Pada dasarnya, sistem perangkat lunak
bereaksi terhadap tiga hal: 1) peristiwa eksternal dari aktor (manusia atau komputer), 2) peristiwa
waktu, dan 3) kesalahan atau pengecualian (yang seringkali dari sumber eksternal).
Oleh karena itu, penting untuk mengetahui apa, tepatnya, input eksternal dari peristiwa sistem.
Anda mungkin terbiasa dengan gagasan mengidentifikasi pesan yang masuk ke satu objek
perangkat lunak. Tetapi konsep ini berguna pada tingkat komponen yang lebih tinggi, termasuk
seluruh sistem yang dilihat (secara abstrak) sebagai satu hal atau objek.
Sebelum melanjutkan ke desain terperinci tentang cara kerja aplikasi perangkat lunak, ada
baiknya untuk menyelidiki dan mendefinisikan perilakunya sebagai "kotak hitam." Perilaku
sistem adalah deskripsi tentang apa yang dilakukan sistem, tanpa menjelaskan bagaimana
melakukannya. Salah satu bagian dari deskripsi itu adalah diagram urutan sistem. Bagian lain
termasuk kasus penggunaan dan kontrak operasi sistem (akan dibahas kemudian).
SSD menunjukkan peristiwa sistem untuk satu skenario use case, oleh karena itu dihasilkan dari
inspeksi use case
Operation Contracts
Menggambarkan perilaku sistem terperinci dalam hal perubahan keadaan ke objek dalam
Model Domain, setelah operasi sistem telah dijalankan.didefinisikan untuk operasi sistem
operasi yang ditawarkan sistem dalam antarmuka publiknya untuk menangani peristiwa
sistem yang masuk.sistem dapat diidentifikasi dengan menemukan peristiwa sistem ini
Gambar:
Operasi sistem
menangani
kejadian sistem
input.
Seluruh
rangkaian
operasi sistem,
di semua kasus
penggunaan,
mendefinisikan
antarmuka
sistem public
UML - sistem secara
keseluruhan dapat diwakili oleh kelas.
Postconditions
Postconditions adalah deklarasi tentang objek Model Domain yang benar ketika operasi telah
selesai
Perubahan status Model Domain meliputi:
1. Pembuatan instance dan penghapusan.
2. Modifikasi atribut.
3. Asosiasi terbentuk dan rusak
4. Keuntungan dari Postconditions
Menjelaskan perubahan keadaan yang diperlukan dari suatu operasi sistem tanpa harus
menjelaskan bagaimana mereka harus dicapai.
misal kondisi akhir:
Sli instance SalesLineltem telah dibuat (pembuatan instance).
sli dikaitkan dengan Penjualan saat ini (asosiasi terbentuk).
sli.quantity menjadi kuantitas (modifikasi atribut).
sli dikaitkan dengan Spesifikasi Produk, berdasarkan pada kecocokan itemlD
(asosiasi terbentuk).
Tidak ada komentar tentang bagaimana instance SalesLineltem dibuat, atau terkait
dengan Penjualan.
Ekspresikan kondisi paska dalam bentuk lampau, untuk menekankan mereka adalah
deklarasi tentang perubahan keadaan di masa lalu.
Misalnya:
(Lebih baik) Suatu SalesLineltem telah dibuat.
(Lebih buruk) Buat SalesLineltem.
Postconditions –enterItem Postconditions Discussion
Pembuatan Instans dan Penghapusan
Setelah itemLD dan jumlah item dimasukkan, objek baru SalesLineltem dibuat:
Modifikasi Atribut
Setelah itemlD dan kuantitas item telah dimasukkan oleh kasir,
yang kuantitas dari SalesLineltem seharusnya menjadi sama dengan kuantitas parameter:
Sli.quantity menjadi kuantitas (modifikasi atribut).
Sebutkan postconditions dalam bentuk lampau pasif dan deklaratif untuk menekankan
deklarasi perubahan negara alih-alih desain bagaimana hal itu akan dicapai. misal
(lebih baik) Suatu SalesLineltem telah dibuat.
(lebih buruk) Buat SalesLineltem.
Membangun memori antara objek yang ada atau yang baru dibuat dengan mendefinisikan
pembentukan asosiasi.misalnya:
Operation Contracts Dalam UP
Fase
Inception -Tidak terlalu detail.
Elaborasi
Sebagian besar kontrak ditulis selama elaborasi, ketika sebagian besar kasus penggunaan
ditulis.
Hanya tulis kontrak untuk operasi sistem yang paling rumit dan halus.
Operation Contract
Contract CO1 : Admin Melakukan Login
Operation : Admin Melakukan Login()
Precondition : -
Precondition : - Mencetaklaporan