แผนภาพองค์ประกอบคือการอธิบายความสัมพันธ์เชิงตรรกะระหว่างองค์ประกอบต่างๆ
แผนภาพการปรับใช้จะก้าวไปอีกขั้น โดยอธิบายโครงสร้างกายภาพของฮาร์ดแวร์ของระบบและซอฟต์แวร์ที่ทำงานบนโครงสร้างนี้
ภาพองค์ประกอบหรือที่เรียกว่าภาพโครงสร้าง เป็นภาพโมเดลที่ใช้แสดงความสัมพันธ์ระหว่างองค์ประกอบในระบบและระหว่างองค์ประกอบกับอินเทอร์เฟซ ภาพองค์ประกอบมีความสำคัญในการสร้างโมเดลระบบที่พัฒนาบนพื้นฐานขององค์ประกอบ ช่วยให้ผู้ใช้เข้าใจโครงสร้างของระบบ
บทบาทของภาพองค์ประกอบ:
1. ช่วยให้ผู้ทดสอบระบบและนักพัฒนาสามารถเข้าใจส่วนประกอบทางกายภาพทั้งหมดของระบบได้โดยรวม
2. อธิบายฟังก์ชันหลักของระบบจากมุมมองของสถาปัตยกรรมซอฟต์แวร์
3. อำนวยความสะดวกให้สมาชิกในทีมโครงการเข้าใจโครงสร้างและฟังก์ชันของระบบ
4. ส่งเสริมการนำซอฟต์แวร์กลับมาใช้ใหม่
ทำงานร่วมกันแบบเรียลไทม์หลายผู้ใช้ พร้อมลิงก์แชร์สำหรับส่งข้อมูลทันที
สร้างกราฟิกอัตโนมัติจากข้อความพร้อมปรับปรุงสไตล์
ธีมพร้อมปรับแต่งเต็มรูปแบบ
รองรับไอคอน รูปภาพ ป้ายกำกับ สูตร LaTeX บล็อกโค้ด ลิงก์ ไฟล์แนบ
ส่งออก: PNG, VISIO, PDF, SVG | นำเข้า: VISIO, Mermaid
เก็บข้อมูลคลาวด์แบบเรียลไทม์ ซิงค์หลายอุปกรณ์ ประวัติเวอร์ชัน และความปลอดภัยข้อมูล
แผนภาพองค์ประกอบคือการอธิบายความสัมพันธ์เชิงตรรกะระหว่างองค์ประกอบต่างๆ
แผนภาพการปรับใช้จะก้าวไปอีกขั้น โดยอธิบายโครงสร้างกายภาพของฮาร์ดแวร์ของระบบและซอฟต์แวร์ที่ทำงานบนโครงสร้างนี้
องค์ประกอบ: องค์ประกอบคือหน่วยการใช้งานทางกายภาพที่สามารถแทนที่ได้ซึ่งกำหนดอินเทอร์เฟซที่ดี โดยทั่วไปจะแสดงถึงวัตถุทางกายภาพที่มีอยู่จริง โดยใช้สี่เหลี่ยมที่มีสี่เหลี่ยมเล็กๆ สองอันยื่นออกมาทางด้านซ้าย
อินเทอร์เฟซ: อินเทอร์เฟซที่ให้หรือเรียกว่าอินเทอร์เฟซที่ส่งออกคือชุดของบริการที่องค์ประกอบให้สามารถแสดงด้วยความสัมพันธ์ในการใช้งานระหว่างอินเทอร์เฟซและองค์ประกอบ; อินเทอร์เฟซที่ต้องการหรือเรียกว่าอินเทอร์เฟซที่นำเข้าเป็นอินเทอร์เฟซที่องค์ประกอบปฏิบัติตามเมื่อร้องขอบริการที่เกี่ยวข้องจากองค์ประกอบอื่น แสดงผ่านความสัมพันธ์ที่ต้องพึ่งพา
ความสัมพันธ์: ระหว่างองค์ประกอบ --> ความสัมพันธ์ที่ต้องพึ่งพา หากมีความสัมพันธ์ทั่วไปหรือความสัมพันธ์ในการใช้งานระหว่างคลาสในสององค์ประกอบ สามารถเพิ่มการพึ่งพาได้; ระหว่างองค์ประกอบและอินเทอร์เฟซ --> การพึ่งพาหรือการใช้งาน
พอร์ต: แนวคิดที่นำมาใช้ใน uml2.0 พอร์ตระบุจุดโต้ตอบบนองค์ประกอบหนึ่ง ๆ ผ่านจุดโต้ตอบนี้ องค์ประกอบสามารถสื่อสารกับสภาพแวดล้อม องค์ประกอบอื่น ๆ หรือองค์ประกอบภายในของมัน โดยใช้สี่เหลี่ยมเล็ก ๆ บนขอบขององค์ประกอบเพื่อแสดง
แผนภาพองค์ประกอบแบบง่าย: จัดระเบียบคลาสที่ทำงานร่วมกันเป็นองค์ประกอบเดียว
แผนภาพองค์ประกอบแบบซ้อน: ใช้แผนภาพองค์ประกอบแบบซ้อนเพื่อแสดงโครงสร้างภายในขององค์ประกอบ
องค์ประกอบเชื่อมต่อกันผ่านพอร์ต และพอร์ตเชื่อมต่อกันผ่านตัวเชื่อมต่อ แต่โดยทั่วไปไม่ค่อยได้ใช้
ตัวเชื่อมต่อแบ่งออกเป็นสามประเภท: ตัวเชื่อมต่อโดยตรง, ตัวเชื่อมต่ออินเทอร์เฟซ, ตัวเชื่อมต่อผู้แทน
1. การพัฒนาร่วมกันของหลายทีม
2. สถาปัตยกรรมไมโครเซอร์วิสหรือโมดูลาร์
3. ระบบที่มีข้อจำกัดอินเทอร์เฟซที่ชัดเจน
4. องค์ประกอบที่ต้องแยกการปรับใช้ (เช่น ส่วนหน้า, ส่วนหลัง, ฐานข้อมูล)
1. เน้นการแยกส่วนและการแยกอิสระ เพราะคุณค่าหลักของแผนภาพองค์ประกอบคือการแสดงการแบ่งชั้นและการพึ่งพาของระบบอย่างชัดเจน;
2. ใช้สัญลักษณ์มาตรฐานและการระบุอินเทอร์เฟซเพื่อเพิ่มความสามารถในการอ่านและความสอดคล้องของแผนภาพ;
3. ใช้ร่วมกับแผนภาพคลาส/แผนภาพการปรับใช้เพื่อให้มุมมองที่สมบูรณ์ของโครงสร้าง พฤติกรรม และการปรับใช้;
4. หลีกเลี่ยงการวาดแผนภาพองค์ประกอบให้เป็นแผนภาพคลาส แผนภาพองค์ประกอบแสดงโครงสร้างของระบบไม่ใช่รายละเอียดการใช้งาน
แผนภาพองค์ประกอบตอบคำถามว่า "ใครทำอะไร ใครพึ่งพาใคร" ส่วนแผนภาพคลาสตอบคำถามว่า "ทำอย่างไร"
1. คลาสเป็นการแสดงถึงนามธรรมของเอนทิตี ส่วนองค์ประกอบเป็นการแสดงถึงนามธรรมของส่วนประกอบทางกายภาพที่มีอยู่ในคอมพิวเตอร์
2. องค์ประกอบเป็นโมดูลซอฟต์แวร์ ไม่ใช่โมดูลเชิงตรรกะ เมื่อเทียบกับคลาส พวกมันอยู่ในระดับนามธรรมที่ต่างกัน
3. คลาสสามารถมีการทำงานและคุณสมบัติโดยตรง ส่วนองค์ประกอบมีเพียงการทำงานที่สามารถเข้าถึงได้ผ่านอินเทอร์เฟซเท่านั้น
องค์ประกอบถูกจัดประเภทตามบทบาทในระบบเป็น 3 ประเภท:
1. องค์ประกอบการปรับใช้: องค์ประกอบที่จำเป็นในการสร้างระบบที่สามารถทำงานได้
เช่น Java Virtual Machine, ระบบจัดการฐานข้อมูล, ไฟล์ EXE, ไฟล์ DLL
2. องค์ประกอบผลิตภัณฑ์งาน: ผลลัพธ์ระหว่างกระบวนการพัฒนา ไม่ได้มีส่วนร่วมโดยตรงในระบบที่สามารถทำงานได้
เช่น ไฟล์ซอร์สโค้ด, ไฟล์ข้อมูล
3. องค์ประกอบการดำเนินการ: องค์ประกอบที่ถูกสร้างขึ้นในขณะทำงาน
เช่น Servlets ที่ถูกสร้าง, วัตถุ COM+, เอกสาร XML
องค์ประกอบกับองค์ประกอบ: ความสัมพันธ์การพึ่งพา
องค์ประกอบกับอินเทอร์เฟซ: ความสัมพันธ์การพึ่งพาหรือความสัมพันธ์การดำเนินการ
ควบคุมความละเอียดขององค์ประกอบให้อยู่ในระดับที่เหมาะสม โดยทั่วไปโมดูลฟังก์ชันสามารถตั้งเป็นองค์ประกอบได้ ไม่ควรออกแบบคลาสเดี่ยวเป็นองค์ประกอบ
ลาก "อินเทอร์เฟซ" จากแถบสัญลักษณ์ด้านซ้ายไปยังพื้นที่ทำงานทางขวา จากนั้นคลิกที่ปลายด้านหนึ่งขององค์ประกอบแล้วกดปุ่มซ้ายของเมาส์ไปยังอินเทอร์เฟซที่สอดคล้องกัน ปล่อยเมาส์เพื่อกำหนดอินเทอร์เฟซที่องค์ประกอบต้องการดำเนินการ
ไม่จำเป็น องค์ประกอบที่เรียบง่ายสามารถไม่มีอินเทอร์เฟซที่ชัดเจนได้
อินเทอร์เฟซที่ให้ ใช้รูปวงกลมแสดง หมายถึงฟังก์ชันที่องค์ประกอบนี้เปิดให้ภายนอกเรียกใช้ได้
อินเทอร์เฟซที่ต้องการ ใช้รูปครึ่งวงกลมแสดง หมายถึงบริการที่องค์ประกอบนี้พึ่งพาจากองค์ประกอบอื่น
ได้ องค์ประกอบสามารถมีการพึ่งพาหลายต่อหนึ่ง, พึ่งพาทั้งสองทาง หรือแยกการพึ่งพาผ่านองค์ประกอบตัวกลาง โดยใช้เส้นประหลายเส้นแสดงความสัมพันธ์การพึ่งพาหลายรายการ