▷ 2 ตัวอย่าง UML Class Diagrams

  • Nov 29, 2021
click fraud protection

NS ไดอะแกรมคลาส UML เป็นประเภทของโมเดลไดอะแกรมภายในโมเดล UML (Unified Modeling Language) ซึ่งใช้องค์ประกอบแบบกราฟิกเป็นรูปแบบของภาษาเพื่ออธิบายระบบ

ในบทความนี้คุณจะพบ:

ไดอะแกรมคลาส UML คืออะไรและมีประโยชน์อย่างไร

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

โฆษณา

ไดอะแกรมคลาส UML มีประโยชน์อย่างไร ไดอะแกรมคลาสเหล่านี้มีประโยชน์มากสำหรับ อธิบายคุณสมบัติ ขององค์ประกอบที่ประกอบขึ้นเป็นระบบบางอย่าง,บรรลุมุมมองที่กว้างขึ้น โดยอธิบายข้อมูลประกอบเป็นบล็อก

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

โฆษณา

ส่วนพื้นฐานของไดอะแกรมคลาส UML

ไดอะแกรมเหล่านี้มีลักษณะพื้นฐานโดยโครงสร้างในบล็อกที่แบ่งออกเป็นสามส่วนคือ:

  • ส่วนบน: ในส่วนนี้ ชื่อแต่ละชั้น หรือองค์ประกอบที่จะจำแนก
  • ส่วนตรงกลาง: อธิบาย คุณลักษณะ ของชั้นเรียนโดยระบุเฉพาะของพวกเขา คุณสมบัติ.
  • ส่วนล่าง: มันอธิบาย การดำเนินงานหรือวิธีการดำเนินการอธิบายการทำงานแต่ละอย่างในโหมดรายการแนวตั้ง

นอกเหนือจากส่วนในแต่ละบล็อกคลาส ใช้สัญลักษณ์ต่อไปนี้ตามที่อธิบายไว้ในภาพต่อไปนี้เพื่ออำนวยความสะดวกในการบีบอัดไดอะแกรมเหล่านี้

โฆษณา

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

ตัวอย่างไดอะแกรมคลาส UML

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

โฆษณา

ลองดูภาพต่อไปนี้:

โฆษณา

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

  • คุณสมบัติและวิธีการ

คุณลักษณะและวิธีการ ดำเนินการ ระบุไว้ในแบบฟอร์มรายการหรือรายการโดยให้รายละเอียดคำอธิบายแต่ละรายการด้านล่างอีกรายการหนึ่ง

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

  • ทัศนวิสัย

NS ทัศนวิสัย เป็นตัวแทนของ คุณลักษณะและวิธีการสิ่งที่พวกเขามีเหมือนกันชั้นเรียน หรือเพียงแค่เป็น เงื่อนไขของแต่ละชั้น

เมื่อมีเงื่อนไขเฉพาะสำหรับแต่ละคลาส, รายการดังกล่าวแสดงโดย เครื่องหมายลบ ซึ่งแสดงว่านี่เป็นของส่วนตัวและ เงื่อนไขทั่วไปกับคลาสอื่นๆ ถูกแสดงด้วย สัญญาณบวก แสดงว่าเป็นที่สาธารณะ

ในกรณีของวันที่จองและส่งมอบหนังสือหรือนิตยสาร ข้อมูลดังกล่าวจะถูกแบ่งปันในชั้นเรียนต่างๆ นั่นคือเหตุผลที่แสดงด้วยเครื่องหมายบวก

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

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

ตัวอย่างไดอะแกรมคลาส

คลาสไดอะแกรมต่อไปนี้แสดงถึงระบบบริการลูกค้าสำหรับการจองรถเช่า

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

เพื่อให้เข้าใจถึงปัจจัยเหล่านี้ ภายนอกแต่ละชั้น ลองแยกไดอะแกรมดังนี้:

  • การโต้ตอบ:

ปฏิสัมพันธ์ คือเส้นและลูกศรที่ใช้แทนการที่แต่ละชั้นสัมพันธ์กับอีกชั้นหนึ่ง ถามในไดอะแกรมเดียวกันเพื่อค้นหาการโต้ตอบประเภทต่างๆ เช่นในกรณีนี้

แผนภาพแสดง a เส้นแนวนอนสิ่งที่สมาคมเป็นตัวแทน ว่าไง ระหว่างบริษัทรถเช่ากับลูกค้า เพื่อดำเนินการแลกเปลี่ยนทางเศรษฐกิจ

อย่างไรก็ตาม เพื่อให้การทำธุรกรรมเป็นไปได้ การบริการลูกค้าเป็นสิ่งสำคัญ, การทำธุรกรรมขึ้นอยู่กับการบริการลูกค้านั้น ดังนั้นจึงมีลูกศรกะพริบแทน

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

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

  • หลายหลาก:

สำหรับการทวีคูณสิ่งเหล่านี้ แสดงถึงปริมาณขององค์ประกอบที่สัมพันธ์กันระหว่างคลาส.

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

ทางนี้, ตัวเลขโดยตัวมันเองแสดงถึงจำนวนเงินที่แน่นอน อย่างไรก็ตาม โดยการเพิ่มจุดไข่ปลาสามจุดและดอกจันเข้าไป แสดงว่าอาจมีรายการที่เกี่ยวข้องกันอย่างน้อยหนึ่ง (1) รายการ แต่ ไม่มีการกำหนดจำนวนเงินสูงสุด, เป็นเครื่องหมายดอกจัน (*) ของหลาย ๆ คน

instagram viewer