NS ไดอะแกรมคลาส UML เป็นประเภทของโมเดลไดอะแกรมภายในโมเดล UML (Unified Modeling Language) ซึ่งใช้องค์ประกอบแบบกราฟิกเป็นรูปแบบของภาษาเพื่ออธิบายระบบ
ในบทความนี้คุณจะพบ:
ไดอะแกรมคลาส UML คืออะไรและมีประโยชน์อย่างไร
ไดอะแกรมคลาส UML เป็นประเภทของ ไดอะแกรมโครงสร้าง ภายในไดอะแกรม UML ซึ่ง ช่วยให้คุณสามารถจัดหมวดหมู่องค์ประกอบที่ประกอบขึ้นเป็นระบบและวิธีการที่องค์ประกอบเหล่านี้เกี่ยวข้องกัน ตามคุณลักษณะ คุณภาพ และวิธีการดำเนินการ
โฆษณา
ไดอะแกรมคลาส UML มีประโยชน์อย่างไร ไดอะแกรมคลาสเหล่านี้มีประโยชน์มากสำหรับ อธิบายคุณสมบัติ ขององค์ประกอบที่ประกอบขึ้นเป็นระบบบางอย่าง,บรรลุมุมมองที่กว้างขึ้น โดยอธิบายข้อมูลประกอบเป็นบล็อก
ไดอะแกรมคลาส UML มักจะ ใช้กันอย่างแพร่หลายโดยวิศวกร เพื่ออธิบาย โครงสร้างระบบซอฟต์แวร์ อธิบายองค์ประกอบที่มีอยู่ในซอฟต์แวร์และวิธีการดำเนินการที่แต่ละองค์ประกอบใช้
โฆษณา
ส่วนพื้นฐานของไดอะแกรมคลาส UML
ไดอะแกรมเหล่านี้มีลักษณะพื้นฐานโดยโครงสร้างในบล็อกที่แบ่งออกเป็นสามส่วนคือ:
- ส่วนบน: ในส่วนนี้ ชื่อแต่ละชั้น หรือองค์ประกอบที่จะจำแนก
- ส่วนตรงกลาง: อธิบาย คุณลักษณะ ของชั้นเรียนโดยระบุเฉพาะของพวกเขา คุณสมบัติ.
- ส่วนล่าง: มันอธิบาย การดำเนินงานหรือวิธีการดำเนินการอธิบายการทำงานแต่ละอย่างในโหมดรายการแนวตั้ง
นอกเหนือจากส่วนในแต่ละบล็อกคลาส ใช้สัญลักษณ์ต่อไปนี้ตามที่อธิบายไว้ในภาพต่อไปนี้เพื่ออำนวยความสะดวกในการบีบอัดไดอะแกรมเหล่านี้
โฆษณา
ตัวอย่างไดอะแกรมคลาส UML
ไดอะแกรมต่อไปนี้แสดงตัวอย่างที่ใช้งานได้จริงว่าไดอะแกรมคลาส UML มีลักษณะอย่างไรเพื่อแสดงถึงระบบการจองสื่อต่างๆ ของห้องสมุด เช่น หนังสือและนิตยสาร
โฆษณา
ลองดูภาพต่อไปนี้:
โฆษณา
เพื่อให้เข้าใจไดอะแกรมคลาสนี้ ในกราฟนี้ เราจะอธิบายชั้นเรียน ที่แสดงถึงแต่ละบล็อก คุณลักษณะของบล็อก วิธีการที่นำมาใช้ และระดับการเข้าถึงที่องค์ประกอบของคลาสมี ทำลายพวกเขาด้วยวิธีต่อไปนี้:
- คุณสมบัติและวิธีการ
คุณลักษณะและวิธีการ ดำเนินการ ระบุไว้ในแบบฟอร์มรายการหรือรายการโดยให้รายละเอียดคำอธิบายแต่ละรายการด้านล่างอีกรายการหนึ่ง
NS คุณลักษณะ อธิบายไว้ใน ส่วนตรงกลาง ในทางที่เป็นรูปธรรมและใน ส่วนล่างวิธีการซึ่งในกรณีนี้ ชั้นเรียนใช้ระบบจองและจัดส่งเป็นวิธีการเข้าถึงเนื้อหา
- ทัศนวิสัย
NS ทัศนวิสัย เป็นตัวแทนของ คุณลักษณะและวิธีการสิ่งที่พวกเขามีเหมือนกันชั้นเรียน หรือเพียงแค่เป็น เงื่อนไขของแต่ละชั้น
เมื่อมีเงื่อนไขเฉพาะสำหรับแต่ละคลาส, รายการดังกล่าวแสดงโดย เครื่องหมายลบ ซึ่งแสดงว่านี่เป็นของส่วนตัวและ เงื่อนไขทั่วไปกับคลาสอื่นๆ ถูกแสดงด้วย สัญญาณบวก แสดงว่าเป็นที่สาธารณะ
ในกรณีของวันที่จองและส่งมอบหนังสือหรือนิตยสาร ข้อมูลดังกล่าวจะถูกแบ่งปันในชั้นเรียนต่างๆ นั่นคือเหตุผลที่แสดงด้วยเครื่องหมายบวก
ในบริบทเดียวกันนี้, ข้อมูลส่วนบุคคลของผู้อ่านแต่ละคนจะไม่ซ้ำกันและไม่ได้แชร์กับชั้นเรียนเพิ่มเติมเพื่อยอมรับ ประเภทผู้อ่านเนื่องจากในกรณีนี้คลาสที่เป็นตัวแทนของ นักเรียนหรือครูเป็นคลาสย่อยซึ่งทำให้ไม่จำเป็นต้องกระจายข้อมูลการระบุตัวตน เนื่องจากคลาสย่อยเหล่านี้รับช่วงข้อมูลจากคลาสหลัก
นอกจากองค์ประกอบภายในของแต่ละคลาสแล้ว ยังมีองค์ประกอบภายนอกที่ช่วยให้เราเข้าใจ ความสัมพันธ์ที่มีอยู่ระหว่างคลาสต่าง ๆ เพื่อทำความเข้าใจปัจจัยภายนอกเหล่านี้ เรามาดูต่อไปนี้ ตัวอย่าง.
ตัวอย่างไดอะแกรมคลาส
คลาสไดอะแกรมต่อไปนี้แสดงถึงระบบบริการลูกค้าสำหรับการจองรถเช่า
ดังแสดงในแผนภาพ แต่ละชั้นเชื่อมต่อกันด้วยเส้นหรือลูกศร แสดงถึงการโต้ตอบระหว่างคลาสและลำดับในระบบ จะแสดงด้วย ถัดจากลูกศรหรือเส้นตัวเลขที่บ่งบอกถึงหลายหลาก ขององค์ประกอบของคลาส
เพื่อให้เข้าใจถึงปัจจัยเหล่านี้ ภายนอกแต่ละชั้น ลองแยกไดอะแกรมดังนี้:
- การโต้ตอบ:
ปฏิสัมพันธ์ คือเส้นและลูกศรที่ใช้แทนการที่แต่ละชั้นสัมพันธ์กับอีกชั้นหนึ่ง ถามในไดอะแกรมเดียวกันเพื่อค้นหาการโต้ตอบประเภทต่างๆ เช่นในกรณีนี้
แผนภาพแสดง a เส้นแนวนอนสิ่งที่สมาคมเป็นตัวแทน ว่าไง ระหว่างบริษัทรถเช่ากับลูกค้า เพื่อดำเนินการแลกเปลี่ยนทางเศรษฐกิจ
อย่างไรก็ตาม เพื่อให้การทำธุรกรรมเป็นไปได้ การบริการลูกค้าเป็นสิ่งสำคัญ, การทำธุรกรรมขึ้นอยู่กับการบริการลูกค้านั้น ดังนั้นจึงมีลูกศรกะพริบแทน
NS ลูกศรถัดไป คือที่มาจากลูกค้าถึงการจองและจากการจองไปยังการชำระเงิน ในกรณีนี้ ลูกศร ปลายด้านหนึ่งมีรูปสี่เหลี่ยมขนมเปียกปูนสีดำ, ลูกศรเหล่านี้ เป็นตัวแทนขององค์ประกอบ
องค์ประกอบเหล่านี้บ่งบอกถึง โดยทั่วไป ว่าการจองนั้นสร้างขึ้นจากลูกค้า และในทางกลับกัน การชำระเงินนั้นประกอบขึ้นจากการจอง เนื่องจาก หากไม่มีลูกค้าอยู่ จะไม่สามารถจองและชำระเงินได้
- หลายหลาก:
สำหรับการทวีคูณสิ่งเหล่านี้ แสดงถึงปริมาณขององค์ประกอบที่สัมพันธ์กันระหว่างคลาส.
ในกรณีนี้ บริษัทสามารถเกี่ยวข้องกับลูกค้าหนึ่งรายหรือหลายราย (1… *) แต่ นโยบายหน่วยงานอนุญาตให้ลูกค้าทำ การจองรถเพียงครั้งละหนึ่ง (1) คัน เกี่ยวกับวิธีการชำระเงิน ลูกค้าสามารถชำระเงินได้ จ่ายครั้งเดียวหรือแบ่งค่าธรรมเนียมออกเป็นหลาย ๆ ครั้ง (1… *)
ทางนี้, ตัวเลขโดยตัวมันเองแสดงถึงจำนวนเงินที่แน่นอน อย่างไรก็ตาม โดยการเพิ่มจุดไข่ปลาสามจุดและดอกจันเข้าไป แสดงว่าอาจมีรายการที่เกี่ยวข้องกันอย่างน้อยหนึ่ง (1) รายการ แต่ ไม่มีการกำหนดจำนวนเงินสูงสุด, เป็นเครื่องหมายดอกจัน (*) ของหลาย ๆ คน