4 + 1 mimari görünüm modelinin UML ile nasıl eşleştiği konusunda biraz kafam karıştı.
Wikipedia aşağıdaki eşlemeyi verir:
- Mantıksal görünüm: Sınıf diyagramı, İletişim diyagramı, Sıra diyagramı.
- Geliştirme görünümü: Bileşen şeması, Paket şeması
- İşlem görünümü: Faaliyet diyagramı
- Fiziksel görünüm: Dağıtım şeması
- Senaryolar: Kullanım senaryosu diyagramı
Nesne Yaşam Döngüsü Kavramında UML Sekans Diyagramı Yapılarının kağıt rolü aşağıdaki eşlemeyi verir:
- Mantıksal görünüm (sınıf diyagramı (CD), nesne diyagramı (OD), dizi diyagramı (SD), işbirliği diyagramı (COD), durum grafiği diyagramı (SCD), aktivite diyagramı (AD))
- Geliştirme görünümü (paket diyagramı, bileşen diyagramı),
- Proses görünümü (kullanım senaryosu, CD, OD, SD, COD, SCD, AD),
- Fiziksel görünüm (dağıtım şeması) ve
- Yukarıda belirtilen dördü birleştiren vaka görünümünü kullanın (vaka diyagramı, OD, SD, COD, SCD, AD).
UML 4 + 1 Malzeme Görüntüle web sayfası aşağıdaki eşlemeyi sunar:
Son olarak, UML 2 ile 4 + 1 View Architecture uygulayan teknik inceleme başka bir harita daha verir:
- Mantıksal görünüm sınıf diyagramları, nesne diyagramları, durum grafikleri ve kompozit yapılar
- Süreç görünümü dizi diyagramları, iletişim diyagramları, aktivite diyagramları, zamanlama diyagramları, etkileşime genel bakış diyagramları
- Geliştirme görünümü bileşen diyagramları
- Fiziksel görünüm dağıtım diyagramı
- Kullanım örneği görünümü kullanım örneği diyagramı, etkinlik diyagramları
Daha fazla aramanın diğer eşlemeleri de göstereceğinden eminim.
Çeşitli insanlar genellikle farklı bakış açılarına sahip olsa da, bunun neden böyle olduğunu anlamıyorum. Özellikle, her UML diyagramı sistemi belirli bir açıdan açıklar. Öyleyse, örneğin, "dizi diyagramı" neden bir yazar tarafından sistemin "mantıksal görünümünü" açıklarken, bir başka yazar "süreç görünümünü" tanımladığını düşünüyor?
Karışıklığı netleştirmeme yardım eder misiniz?
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
. Son kullanıcılar için bir şeyler yapmak istiyorsak, en azından onlarla iletişim kurmalı ve bir dil konuşmalıyız. Sınıf diyagramınızı kullanıcılarınıza göstermeye çalışın ve ne diyeceklerini görelim.