System Modeling with UML2 : Component Diagram

UMLComponent Diagram จะเป็น Diagram ที่ใช้ในการแสดง Model ที่นำเสนอในส่วนของ Physical view (Class Diagram จะเป็นแบบ Logical view) เช่น ไฟล์ Executables, Libraries, Tables, files และ Documents สรุปง่ายๆ Component Diagram ก็คือ Class Diagram ที่เน้นในส่วนของ Components ของ System

[ad#ad-post-1]

จุดประสงค์อีกอย่างหนึ่งของ Component Diagram ก็คือาการที่สามารถนำมา Component เหล่านั้นกลับมาใช้ได้ใหม่ (Reuse) นอกจากนี้มันยังสามารถทำหน้าที่ในการให้ความช่วยเหลือ (Provide) หรือสามารถเรียกการใช้งานของ Interface อื่นๆ ก็ได้ด้วยเช่นกัน

เท่าที่เห็นตอนนี้ เค้ามักจะใช้ Component Diagram ติดต่อกับ Component Diagram ด้วยกัน หรือ ไม่ก็กับ Interface

ตัวอย่าง

Terms & Concepts

  1. External View (Black box) เน้นไปที่การแสดงให้เห็นถึงการ Provide Interfaces และ Require Interfaces
  2. Internal View (White box) เน้นไปที่การแสดงให้เห็นถึงโครงสร้างภายในของ Component ซึ่งจะทำให้เราเห็นว่าภายใน Component ต่างๆ นั้นประกอบด้วย Components อื่นๆ หรือ Class อะไรอื่นๆ อีกได้บ้าง (ภายใน Component ก็สามารถที่จะมี Sub-Components ได้เหมือนกัน)
  3. Hierarchical View ก็อย่างที่บอกไปว่าใน Component นั้นสามารถที่จะสร้าง Sub-Component เข้าไปในตัวของมันเองได้อีกด้วย โดยการติดต่อกันภายในก็จะอาศัย Ports, Connectors และ Property/Parts

Relation ระหว่าง Component กับ Interface นั้นสามารถแบ่งออกได้เป็น 2 แบบ คือ

  1. Realization relationship เป็น Relation ที่ใช้ในกรณีที่ Component ทำหน้าที่ Require Function จาก Interface
  2. Dependency relationship เป็น Relation ที่ใช้ในกรณีที่ Component ทำหน้าที่ Provide Function ให้กับ Interface (ให้ Interface มาเรียน นั่นเอง)

 

ที่มา :

http://www.sparxsystems.com/resources/uml2_tutorial/uml2_componentdiagram.html

[ad#post-image]