UML - สถาปัตยกรรม
ผู้ใช้ต่างคนต่างใช้ระบบจริงใด ๆ ผู้ใช้สามารถเป็นนักพัฒนาผู้ทดสอบนักธุรกิจนักวิเคราะห์และอื่น ๆ อีกมากมาย ดังนั้นก่อนที่จะออกแบบระบบสถาปัตยกรรมจึงถูกสร้างขึ้นโดยคำนึงถึงมุมมองที่แตกต่างกัน ส่วนที่สำคัญที่สุดคือการมองเห็นระบบจากมุมมองของผู้ชมที่แตกต่างกัน ยิ่งเราเข้าใจดีเท่าไหร่เราก็สามารถสร้างระบบได้ดีขึ้นเท่านั้น
UML มีบทบาทสำคัญในการกำหนดมุมมองที่แตกต่างกันของระบบ มุมมองเหล่านี้คือ -
- Design
- Implementation
- Process
- Deployment
ตรงกลางคือ Use Caseมุมมองที่เชื่อมต่อทั้งสี่นี้ กUse Caseแสดงถึงการทำงานของระบบ ดังนั้นมุมมองอื่น ๆ จึงเชื่อมต่อกับกรณีการใช้งาน
Designของระบบประกอบด้วยคลาสอินเทอร์เฟซและการทำงานร่วมกัน UML มีแผนภาพคลาสไดอะแกรมออบเจ็กต์เพื่อรองรับสิ่งนี้
Implementationกำหนดส่วนประกอบที่ประกอบเข้าด้วยกันเพื่อสร้างระบบทางกายภาพที่สมบูรณ์ แผนภาพคอมโพเนนต์ UML ใช้เพื่อสนับสนุนมุมมองการนำไปใช้งาน
Processกำหนดการไหลของระบบ ดังนั้นองค์ประกอบเดียวกับที่ใช้ในการออกแบบจึงถูกนำมาใช้เพื่อสนับสนุนมุมมองนี้ด้วย
Deploymentแสดงถึงโหนดทางกายภาพของระบบที่สร้างฮาร์ดแวร์ แผนภาพการปรับใช้ UML ใช้เพื่อสนับสนุนมุมมองนี้