แผนภาพส่วนประกอบ UML ใน OOAD คืออะไร สัญลักษณ์ ตัวอย่าง

Component Diagram ใน UML คืออะไร

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

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

สัญลักษณ์ไดอะแกรมส่วนประกอบ

ต่อไปนี้คือสัญลักษณ์ไดอะแกรมส่วนประกอบ UML:

ตัวแทน

สัญกรณ์ส่วนประกอบในแผนภาพส่วนประกอบ
สัญกรณ์ส่วนประกอบในแผนภาพส่วนประกอบ

โหนด

สัญกรณ์โหนดในไดอะแกรมส่วนประกอบ

สัญกรณ์โหนดในไดอะแกรมส่วนประกอบ

ส่วนประกอบใน OOAD คืออะไร

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

มันเป็นส่วนโมดูลาร์ของระบบที่ห่อหุ้มเนื้อหา เป็นองค์ประกอบเชิงตรรกะของระบบที่มีบทบาทสำคัญในระหว่างการดำเนินการของระบบ

ส่วนประกอบจะคล้ายกับกล่องดำซึ่งพฤติกรรมภายนอกนั้นถูกกำหนดโดยอินเทอร์เฟซที่ให้มาและอินเทอร์เฟซที่จำเป็น

โครงสร้างของส่วนประกอบ UML

ส่วนประกอบจะแสดงด้วยแบบแผนสี่เหลี่ยมของลักษณนามดังนี้:

<< ส่วนประกอบ >>: รายละเอียดของส่วนประกอบถูกซ่อนไว้จากโลกภายนอก ชื่อของส่วนประกอบจะถูกวางไว้ที่กึ่งกลางของสี่เหลี่ยมผืนผ้า ไอคอนส่วนประกอบจะแสดงที่มุมขวาบนของสี่เหลี่ยมผืนผ้า ซึ่งเป็นตัวเลือก

ส่วนประกอบใน UML มีการแสดงดังต่อไปนี้:

โครงสร้างของส่วนประกอบ UML

โครงสร้างของส่วนประกอบ UML

อินเทอร์เฟซในแผนภาพส่วนประกอบ

อินเทอร์เฟซเป็นชุดคุณลักษณะสาธารณะที่มีชื่อ แยกคุณสมบัติของฟังก์ชันการทำงานออกจากการใช้งานโดย ไดอะแกรมคลาส หรือระบบย่อย สัญลักษณ์อินเทอร์เฟซไม่สามารถสร้างอินสแตนซ์ได้ สัญลักษณ์อินเทอร์เฟซจะประกาศสัญญาที่สามารถนำมาใช้ได้โดยใช้ตัวจำแนกประเภทตั้งแต่ 0 ตัวขึ้นไป เช่น คลาสหรือระบบย่อย

สิ่งใดก็ตามที่ตระหนักถึงอินเทอร์เฟซจะยอมรับฟังก์ชันการทำงานของอินเทอร์เฟซและตกลงที่จะปฏิบัติตามสัญญาที่กำหนดโดยอินเทอร์เฟซ

หากภาษาการใช้งานไม่รองรับอินเทอร์เฟซที่ใช้คลาสนามธรรม อินเทอร์เฟซจะถูกตั้งชื่อเหมือนกับคลาส in UpperCamelCase.

อินเทอร์เฟซในคอมโพเนนต์ไดอะแกรมมีสองประเภท:

  1. อินเทอร์เฟซที่ให้มา
  2. อินเทอร์เฟซที่จำเป็น

เราสามารถเชื่อมต่ออินเทอร์เฟซที่ให้มาและจำเป็นได้โดยใช้ขั้วต่อแบบประกอบ

ข้อดี

  • มันเพิ่มความยืดหยุ่นและความสามารถในการขยายของชั้นเรียน
  • มันลดการพึ่งพาการใช้งาน

ข้อเสีย

  • ความยืดหยุ่นพิเศษนำไปสู่ชั้นเรียนที่ซับซ้อน
  • อินเทอร์เฟซมากเกินไปทำให้ระบบเข้าใจยาก

ระบบย่อยไดอะแกรมส่วนประกอบ

เป็นฐานส่วนประกอบที่ทำหน้าที่เป็นหน่วยการสลายตัวสำหรับระบบขนาดใหญ่ เป็นโครงสร้างเชิงตรรกะที่ใช้ในการแบ่งระบบที่กว้างขวางออกเป็นระบบย่อยซึ่งเรียกว่าระบบย่อย กระบวนการนี้ทำให้ง่ายต่อการจัดการแต่ละระบบย่อยอย่างมีประสิทธิภาพ

ระบบย่อยไม่สามารถสร้างอินสแตนซ์ระหว่างรันไทม์ได้ แต่สามารถเตรียมใช้งานเนื้อหาได้ เมื่อเชื่อมต่อระบบย่อยจะสร้างระบบเดียว

พอร์ตในแผนภาพส่วนประกอบ

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

เมื่อพอร์ตถูกดึงเข้าไปในลักษณนาม พอร์ตนั้นจะถูกป้องกันหรือเป็นส่วนตัว

พอร์ตยังมีหลายหลากที่ระบุจำนวนอินสแตนซ์ของตัวแยกประเภทพอร์ตที่จะมี พอร์ตในไดอะแกรม UML แสดงไว้ตามที่ระบุด้านล่าง:

สัญกรณ์พอร์ตในแผนภาพส่วนประกอบ

สัญกรณ์พอร์ตในแผนภาพส่วนประกอบ

ที่นี่ port1 จะถูกลากข้ามขอบเขต ซึ่งหมายความว่าสามารถมองเห็นได้แบบสาธารณะ

วิธีการวาดแผนภาพส่วนประกอบ

ต่อไปนี้คือวิธีที่คุณสามารถวาดไดอะแกรมส่วนประกอบ UML:

ขั้นตอน 1) ส่วนประกอบไม่ใช่อะไรเลยนอกจากชิ้นส่วนที่ปฏิบัติการได้ของระบบ ส่วนประกอบต่างๆ รวมกันเป็นหนึ่งระบบ ไดอะแกรมส่วนประกอบมีการใช้กันอย่างแพร่หลายในระหว่างขั้นตอนการดำเนินการของระบบใดๆ

ขั้นตอน 2) ก่อนที่จะสร้างโมเดลไดอะแกรมส่วนประกอบ เราจะต้องรู้ส่วนประกอบทั้งหมดภายในระบบก่อน ควรกล่าวถึงการทำงานของแต่ละส่วนประกอบ ไดอะแกรมส่วนประกอบใช้ในการวิเคราะห์การทำงานของระบบ

ขั้นตอน 3) เราควรสำรวจแต่ละส่วนประกอบในเชิงลึกเพื่อทำความเข้าใจความเชื่อมโยงของส่วนประกอบกับสิ่งประดิษฐ์ทางกายภาพอื่นๆ ในระบบ

ขั้นตอน 4) ความสัมพันธ์ระหว่างอาร์ติแฟกต์ ไลบรารี และไฟล์ต่างๆ เป็นสิ่งสำคัญที่จำเป็นในระหว่างการสร้างแบบจำลองไดอะแกรมส่วนประกอบ

ตัวอย่างไดอะแกรมส่วนประกอบ UML

ด้านล่างนี้เป็นตัวอย่างของแผนภาพส่วนประกอบ UML:

ตัวอย่างไดอะแกรมส่วนประกอบ UML

ตัวอย่างไดอะแกรมส่วนประกอบ UML

เหตุใดจึงต้องใช้ Component Diagram

ไดอะแกรมส่วนประกอบ UML มีความสำคัญอย่างมาก ไดอะแกรมส่วนประกอบมีความแตกต่างจากไดอะแกรมอื่นๆ มากมาย ในขณะที่ไดอะแกรมอื่นๆ จะใช้เพื่อแสดงระบบ การทำงานของระบบ หรือสถาปัตยกรรมของระบบ ไดอะแกรมส่วนประกอบจะใช้เพื่ออธิบายการทำงานและพฤติกรรมของส่วนประกอบต่างๆ ของระบบ

มันแสดงให้เห็นว่าแต่ละองค์ประกอบทำหน้าที่อย่างไรระหว่างการทำงานของระบบ

เหล่านี้เป็นไดอะแกรมคงที่ของภาษาการสร้างแบบจำลองแบบรวม แผนภาพส่วนประกอบใช้เพื่อแสดงโครงสร้างและการจัดระเบียบของส่วนประกอบในช่วงเวลาใดๆ

ไดอะแกรมส่วนประกอบใช้สำหรับการสร้างแบบจำลองระบบย่อย ระบบย่อยเหล่านี้รวบรวมมุมมองการทำงานทั้งหมดของระบบใดๆ เข้าด้วยกัน ส่วนประกอบเดียวไม่สามารถแสดงภาพทั้งระบบได้ แต่การรวบรวมส่วนประกอบหลายชิ้นสามารถทำได้

ดังนั้น Component Diagrams จึงใช้สำหรับ:

  • เพื่อแสดงส่วนประกอบของระบบใดๆ ณ รันไทม์
  • ช่วยในระหว่างการทดสอบระบบ
  • มันแสดงภาพการเชื่อมต่อระหว่างส่วนประกอบต่างๆ

เมื่อใดจึงจะใช้ Component Diagram?

ไดอะแกรมส่วนประกอบแตกต่างจากที่อื่น ไดอะแกรมใน UML- แผนภาพส่วนประกอบใช้เพื่อแสดงส่วนประกอบต่างๆ ของระบบซอฟต์แวร์ตลอดจนระบบย่อยของระบบเดียว พวกมันถูกใช้เพื่อเป็นตัวแทนของสิ่งของหรือส่วนประกอบทางกายภาพของระบบ โดยทั่วไปจะแสดงภาพโครงสร้างและการจัดระเบียบของระบบ

โดยอธิบายว่าส่วนประกอบต่างๆ รวมกันสร้างระบบเดียวที่ทำงานได้อย่างสมบูรณ์ได้อย่างไร เราสามารถแสดงแต่ละองค์ประกอบแยกกันหรือรวมกันเป็นหน่วยเดียวได้

  1. ไดอะแกรมส่วนประกอบใช้ในการจำลองการจัดองค์ประกอบของระบบ
  2. ใช้เพื่อแบ่งระบบเดียวออกเป็นระบบย่อยต่างๆ ตามฟังก์ชันการทำงาน

สรุป

  • ส่วนประกอบคือชิ้นส่วนของระบบที่เปลี่ยนได้และปฏิบัติการได้
  • ส่วนประกอบจัดเตรียมชุดอินเทอร์เฟซที่จำเป็นซึ่งส่วนประกอบรับรู้หรือนำไปใช้
  • เหล่านี้เป็นไดอะแกรมคงที่ของภาษาการสร้างแบบจำลองแบบรวม
  • มันเป็นส่วนโมดูลาร์ของระบบที่ห่อหุ้มเนื้อหา
  • แผนภาพส่วนประกอบใช้เพื่อแสดงการทำงานและพฤติกรรมของส่วนประกอบต่างๆ ของระบบ
  • ส่วนประกอบต่างๆ รวมกันเป็นหนึ่งระบบ