UML - สถาปัตยกรรม

ผู้ใช้ต่างคนต่างใช้ระบบจริงใด ๆ ผู้ใช้สามารถเป็นนักพัฒนาผู้ทดสอบนักธุรกิจนักวิเคราะห์และอื่น ๆ อีกมากมาย ดังนั้นก่อนที่จะออกแบบระบบสถาปัตยกรรมจึงถูกสร้างขึ้นโดยคำนึงถึงมุมมองที่แตกต่างกัน ส่วนที่สำคัญที่สุดคือการมองเห็นระบบจากมุมมองของผู้ชมที่แตกต่างกัน ยิ่งเราเข้าใจดีเท่าไหร่เราก็สามารถสร้างระบบได้ดีขึ้นเท่านั้น

UML มีบทบาทสำคัญในการกำหนดมุมมองที่แตกต่างกันของระบบ มุมมองเหล่านี้คือ -

  • Design
  • Implementation
  • Process
  • Deployment

ตรงกลางคือ Use Caseมุมมองที่เชื่อมต่อทั้งสี่นี้ กUse Caseแสดงถึงการทำงานของระบบ ดังนั้นมุมมองอื่น ๆ จึงเชื่อมต่อกับกรณีการใช้งาน

Designของระบบประกอบด้วยคลาสอินเทอร์เฟซและการทำงานร่วมกัน UML มีแผนภาพคลาสไดอะแกรมออบเจ็กต์เพื่อรองรับสิ่งนี้

Implementationกำหนดส่วนประกอบที่ประกอบเข้าด้วยกันเพื่อสร้างระบบทางกายภาพที่สมบูรณ์ แผนภาพคอมโพเนนต์ UML ใช้เพื่อสนับสนุนมุมมองการนำไปใช้งาน

Processกำหนดการไหลของระบบ ดังนั้นองค์ประกอบเดียวกับที่ใช้ในการออกแบบจึงถูกนำมาใช้เพื่อสนับสนุนมุมมองนี้ด้วย

Deploymentแสดงถึงโหนดทางกายภาพของระบบที่สร้างฮาร์ดแวร์ แผนภาพการปรับใช้ UML ใช้เพื่อสนับสนุนมุมมองนี้