Object Diagram ใน UML คืออะไร เรียนรู้ด้วยตัวอย่าง

ก่อนที่เราจะเรียนรู้ Object Diagram มาทำความเข้าใจกันก่อน

คลาสไดอะแกรมคืออะไร?

คลาสแสดงถึงสิ่งต่าง ๆ ที่รวมตัวกันโดยมีพฤติกรรมร่วมกัน มันเป็นพิมพ์เขียวของระบบเชิงวัตถุ

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

แผนภาพชั้นเรียนใน UML
สัญกรณ์ไดอะแกรมชั้นเรียน

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

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

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

สัญกรณ์ของแผนภาพวัตถุ

สัญกรณ์ไดอะแกรมวัตถุ
สัญกรณ์ไดอะแกรมวัตถุ

ตัวอย่างไดอะแกรมวัตถุ

ตัวอย่างไดอะแกรมวัตถุ

ตัวอย่างไดอะแกรมวัตถุ

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

วิธีการวาดแผนภาพวัตถุ

ด้านล่างนี้เป็นขั้นตอนในการวาด Object Diagram ใน UML:

  • ขั้นตอน 1) ก่อนที่จะวาดแผนภาพวัตถุ เราควรวิเคราะห์วัตถุทั้งหมดภายในระบบเสียก่อน
  • ขั้นตอน 2) ต้องทราบความสัมพันธ์ของวัตถุก่อนที่จะสร้างไดอะแกรม
  • ขั้นตอน 3) การเชื่อมโยงระหว่างวัตถุต่างๆ จะต้องเคลียร์ก่อน
  • ขั้นตอน 4) วัตถุควรมีชื่อที่มีความหมายซึ่งอธิบายการทำงานของวัตถุ
  • ขั้นตอน 5) จะต้องสำรวจวัตถุเพื่อวิเคราะห์ฟังก์ชันต่างๆ ของมัน

วัตถุประสงค์ของแผนภาพวัตถุ

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

การประยุกต์แผนภาพวัตถุ

ต่อไปนี้เป็นแอปพลิเคชันของ Object Diagram:

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

แผนภาพชั้นเรียนเทียบกับ แผนภาพวัตถุ

หมายเลขซีเรียล ชั้น วัตถุ
1 มันแสดงถึงลักษณะคงที่ของระบบ แสดงถึงพฤติกรรมของระบบแบบเรียลไทม์
2 ไม่รวมการเปลี่ยนแปลงแบบไดนามิก มันจับการเปลี่ยนแปลงรันไทม์ของระบบ
3 โดยจะไม่รวมแอตทริบิวต์หรือค่าข้อมูลของอินสแตนซ์ ประกอบด้วยแอตทริบิวต์และค่าข้อมูลของอินสแตนซ์ใดๆ
4 ไดอะแกรมคลาส ควบคุมพฤติกรรมของวัตถุ วัตถุเป็นตัวอย่างของคลาส

สรุป

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