ฉันสับสนเล็กน้อยเกี่ยวกับรูปแบบสถาปัตยกรรมมุมมอง 4 + 1 จับคู่กับ UML
Wikipediaให้การแมปต่อไปนี้:
- มุมมองเชิงตรรกะ:แผนภาพคลาส, แผนภาพการสื่อสาร, แผนภาพลำดับ
- มุมมองการพัฒนา:แผนภาพส่วนประกอบ, แผนภาพแพคเกจ
- มุมมองกระบวนการ:แผนภาพกิจกรรม
- มุมมองทางกายภาพ:แผนภาพการปรับใช้
- สถานการณ์จำลอง:แผนภาพการใช้เคส
กระดาษบทบาทของ UML แผนภาพลำดับ Constructs ในวัตถุ Lifecycle แนวคิดจะช่วยให้การทำแผนที่ต่อไปนี้:
- มุมมองเชิงตรรกะ (แผนภาพคลาส (CD), วัตถุแผนภาพ (OD), แผนภาพลำดับ (SD), แผนภาพความร่วมมือ (COD), แผนภาพสถานะของรัฐ (SCD), แผนภาพกิจกรรม (AD))
- มุมมองการพัฒนา (แผนภาพแพคเกจแผนภาพส่วนประกอบ)
- มุมมองกระบวนการ (ใช้แผนภาพกรณี, CD, OD, SD, COD, SCD, AD)
- มุมมองทางกายภาพ (แผนภาพการปรับใช้) และ
- ใช้มุมมองกรณี (ใช้แผนภาพกรณี, OD, SD, COD, SCD, AD) ซึ่งรวมสี่มุมมองดังกล่าวข้างต้น
หน้าเว็บUML 4 + 1 ดูเนื้อหานำเสนอการทำแผนที่ต่อไปนี้:
ในที่สุดกระดาษสีขาวที่ใช้ 4 + 1 View Architecture กับ UML 2จะให้การจับคู่อื่น:
- ไดอะแกรมคลาสมุมมองเชิงตรรกะไดอะแกรมวัตถุแผนภูมิสถานะและโครงสร้างประกอบ
- แผนภาพลำดับการดูกระบวนการไดอะแกรมการสื่อสารไดอะแกรมกิจกรรมไดอะแกรมกำหนดเวลาไดอะแกรมภาพรวมการโต้ตอบ
- การพัฒนาแผนภาพองค์ประกอบมุมมอง
- แผนภาพการปรับใช้มุมมองทางกายภาพ
- ใช้มุมมองเคสใช้ไดอะแกรมเคสแผนภาพกิจกรรม
ฉันแน่ใจว่าการค้นหาเพิ่มเติมจะเปิดเผยการแมปอื่นเช่นกัน
ในขณะที่คนหลายคนมักจะมีมุมมองที่แตกต่างกันฉันไม่เห็นว่าทำไมในกรณีนี้ ไดอะแกรม UML แต่ละรายการอธิบายระบบจากแง่มุมเฉพาะ ยกตัวอย่างเช่นทำไม "ไดอะแกรมลำดับ" จึงถือเป็นคำอธิบายถึง "มุมมองเชิงตรรกะ" ของระบบโดยผู้เขียนหนึ่งคนในขณะที่ผู้เขียนคนอื่นคิดว่ามันเป็นการอธิบาย "มุมมองกระบวนการ"?
คุณช่วยอธิบายความสับสนให้ฉันหน่อยได้ไหม?
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
. คุณไม่พบหรือว่าถ้าเราต้องการทำบางสิ่งบางอย่างสำหรับผู้ใช้อย่างน้อยที่สุดเราต้องสื่อสารกับพวกเขาและพูดภาษาเดียว ลองแสดงแผนภาพคลาสของคุณต่อผู้ใช้ของคุณและมาดูกันว่าพวกเขาจะพูดอะไร