Bagaimana cara memasukkan kondisi dalam diagram urutan UML?

13

Saya suka menggambar diagram urutan UML untuk menampilkan urutan tindakan dan interaksi dari berbagai bagian sistem saya (saya pikir mereka disebut aktor).

Namun, saya perlu memasukkan if then elsepernyataan di sini. Apakah saya melakukan sesuatu yang salah? Bisakah saya menggunakan pernyataan bersyarat jika dalam diagram urutan UML saya? Bagaimana?

Saeed Neamati
sumber

Jawaban:

18

Seperti pada banyak jenis diagram UML, Anda dapat menggunakan pelindung untuk menunjukkan suatu kondisi. Seorang penjaga adalah ekspresi boolean yang dapat Anda tulis melalui transisi.

Ini gambar dengan contoh: masukkan deskripsi gambar di sini

Perhatikan kondisi "[pastDueBalance = 0]".

Anda juga dapat menggunakan fragmen gabungan untuk logika kondisional yang lebih rumit. Lihat artikel msdn yang bagus ini untuk informasi lebih lanjut.

Elang
sumber
4

Ada empat kemungkinan yang saya ketahui (dengan kekuatan yang meningkat):

  1. Yang paling mudah adalah hanya menggunakan pelindung , yang sederhana, ekspresi boolean bebas efek samping.
  2. Dengan fragmen gabungan (lihat misalnya halaman 54), Anda dapat mengelompokkan set pesan secara bersamaan untuk menunjukkan aliran bersyarat dalam diagram urutan (alternatif, opsi, loop)
  3. Jauh lebih kuat adalah Object Constraint Language (OCL) , yang juga dapat mengukur (untuk semua, ada) dan menawarkan bahasa Kontrak penuh (DesignBy-) (yang hampir sama ekspresif dengan logika urutan penuh pertama).
  4. Cara paling ampuh adalah mengekspresikan kendala Anda menggunakan Bahasa Tindakan UML dari Executable UML (xUML) yang sesuai dengan Semantik Aksi UML.

Pilihan saya akan menjadi yang paling kuat yang masih cukup ekspresif untuk apa yang ingin Anda lakukan. Misalnya, tindakan dalam 4. dapat memiliki efek samping, yang membuatnya jauh lebih rapuh daripada OCL.

DaveFar
sumber
2

Meskipun diagram urutan sempurna untuk deskripsi Anda, pastikan untuk memeriksa Diagram Aktivitas.

Saat Anda ingin menampilkan detail internal (termasuk aturan terperinci), Diagram Aktivitas adalah apa yang ingin Anda gunakan. Diagram aktivitas sederhana berfokus pada urutan kegiatan dan aturan dan buruk dalam menunjukkan tanggung jawab Aktor, namun, Anda dapat menggunakan jalur berenang untuk menjelaskan tanggung jawab masing-masing aktor. Setiap jalur akan mencakup kegiatan yang menjadi tanggung jawab aktor.

Tautan ini membahas diagram aktivitas dengan jalur berenang:

Tidak mungkin
sumber