Saya agak bingung tentang bagaimana model tampilan arsitektur 4 +1 memetakan ke UML.
Wikipedia memberikan pemetaan berikut:
- Tampilan logis: Diagram kelas, Diagram komunikasi, Diagram urutan.
- Tampilan pengembangan: Diagram komponen, Diagram paket
- Tampilan proses: Diagram aktivitas
- Tampilan fisik: Diagram penempatan
- Skenario: Diagram use-case
Makalah Peran UML Sequence Diagram Constructs dalam Object Lifecycle Concept memberikan pemetaan berikut:
- Tampilan logis (diagram kelas (CD), diagram objek (OD), diagram urutan (SD), diagram kolaborasi (COD), diagram diagram keadaan (SCD), diagram aktivitas (AD))
- Tampilan pengembangan (diagram paket, diagram komponen),
- Tampilan proses (gunakan diagram kasus, CD, OD, SD, COD, SCD, AD),
- Tampilan fisik (diagram penempatan), dan
- Gunakan tampilan kasus (use case diagram, OD, SD, COD, SCD, AD) yang menggabungkan keempat hal tersebut di atas.
Halaman web UML 4 + 1 Lihat Bahan menyajikan pemetaan berikut:
Akhirnya, buku putih Menerapkan Arsitektur Tampilan 4 + 1 dengan UML 2 memberikan pemetaan lain:
- Tampilan logisDiagram kelas, diagram objek, diagram keadaan, dan struktur komposit
- Tampilan prosesDiagram urutan , diagram komunikasi, diagram aktivitas, diagram waktu, diagram ikhtisar interaksi
- Pandangan pengembanganDiagram komponen
- Pandangan fisikDiagram penyebaran
- Gunakan tampilan kasus kasus, gunakan diagram kasus, diagram aktivitas
Saya yakin pencarian lebih lanjut akan mengungkapkan pemetaan lain juga.
Sementara berbagai orang biasanya memiliki perspektif yang berbeda, saya tidak melihat mengapa ini terjadi di sini. Khususnya, setiap diagram UML menggambarkan sistem dari aspek tertentu. Jadi, misalnya, mengapa "diagram urutan" dianggap menggambarkan "pandangan logis" sistem oleh satu penulis, sedangkan penulis lain menganggapnya sebagai menggambarkan "tampilan proses"?
Bisakah Anda membantu saya mengklarifikasi kebingungan ini?
The logical view is designed to address the end user's concerns about ensuring that all of their desired functionality is captured by the system. In an object-oriented system, this is often at the class level
. Tidakkah Anda menemukan, bahwa jika kami ingin melakukan sesuatu untuk pengguna akhir, kami setidaknya harus berkomunikasi dengan mereka dan berbicara dalam satu bahasa. Coba perlihatkan diagram kelas Anda kepada pengguna Anda dan mari kita lihat apa yang akan mereka katakan.