บทช่วยสอนสัญลักษณ์ UML: สัญลักษณ์ไดอะแกรม UML พร้อมตัวอย่าง
แบบจำลองคืออะไร
A รุ่น เป็นการทำให้บางสิ่งบางอย่างเป็นนามธรรมเพื่อทำความเข้าใจก่อนจะสร้างมันขึ้นมา เนื่องจากการสร้างแบบจำลองจะละเว้นรายละเอียดที่ไม่สำคัญออกไป จึงง่ายกว่าที่จะปรับเปลี่ยนมากกว่าเอนทิตีดั้งเดิม แบบจำลองหมายถึงการจัดระเบียบบางสิ่งบางอย่างด้วยจุดประสงค์เฉพาะ
A แบบ คือการทำให้ความเป็นจริงง่ายขึ้น
โมเดลอาจให้:
- พิมพ์เขียวของระบบ
- การจัดระบบ
- ไดนามิกของระบบ
หน่วยการสร้าง UML
UML ย่อมาจาก Unified Modeling Language ซึ่งเกี่ยวข้องกับบล็อกต่างๆ เพื่อสร้างโมเดลเดียว บล็อกอาคารคือสิ่งที่จำเป็นในการพัฒนาไดอะแกรมโมเดล UML หนึ่งชุด เป็นส่วนสำคัญของไดอะแกรม UML ทุกชุด ต่อไปนี้คือบล็อกอาคารพื้นฐานของ UML:
- สถานที่
- ความสัมพันธ์
- ไดอะแกรม
ให้เราศึกษาเชิงลึกเกี่ยวกับบล็อคส่วนประกอบและสัญลักษณ์ไดอะแกรม UML
สถานที่
สิ่งใดสิ่งหนึ่งสามารถอธิบายได้ว่าเป็นเอนทิตีหรือวัตถุในโลกแห่งความเป็นจริง สิ่งต่าง ๆ แบ่งออกเป็นหมวดหมู่ต่าง ๆ ใน UML ดังนี้
- สิ่งที่มีโครงสร้าง
- พฤติกรรมต่างๆ
- การจัดกลุ่มสิ่งต่าง ๆ
- คำอธิบายประกอบ
สิ่งที่มีโครงสร้าง
สิ่งเชิงโครงสร้างใช้เพื่ออธิบายส่วนที่คงที่ของแบบจำลอง มันถูกใช้เพื่อเป็นตัวแทนของสิ่งต่าง ๆ ที่ตามนุษย์มองเห็นได้ โครงสร้างใน UML ล้วนเกี่ยวกับส่วนทางกายภาพของระบบ เป็นคำนามของโมเดล UML เช่น คลาส วัตถุ อินเทอร์เฟซ การทำงานร่วมกัน กรณีใช้งาน ส่วนประกอบ และโหนด
ให้เราอธิบายสิ่งโครงสร้างที่ใช้ใน UML:
ประเภท:
มีการใช้คลาสเพื่อแสดงวัตถุต่างๆ ใช้เพื่อกำหนดคุณสมบัติและการทำงานของวัตถุ ใน UML เราสามารถแสดงคลาสนามธรรมได้เช่นกัน คลาสที่มีฟังก์ชันการทำงานไม่ได้ถูกกำหนดเรียกว่าคลาสนามธรรม แผนภาพคลาส UML โดยทั่วไปสัญลักษณ์จะแสดงตามตัวอย่างไดอะแกรมคลาส UML ด้านล่าง
วัตถุคือเอนทิตีที่ใช้ในการอธิบายพฤติกรรมและการทำงานของระบบ คลาสและอ็อบเจ็กต์มีสัญลักษณ์เหมือนกัน ข้อแตกต่างเพียงอย่างเดียวคือชื่ออ็อบเจ็กต์จะถูกขีดเส้นใต้เสมอใน UML
สัญกรณ์ UML ของวัตถุใด ๆ ได้รับด้านล่าง
Interface:
อินเทอร์เฟซนั้นคล้ายกับเทมเพลตที่ไม่มีรายละเอียดการใช้งาน โดยสัญลักษณ์วงกลมจะแสดงไว้ เมื่อคลาสใช้งานอินเทอร์เฟซ ฟังก์ชันการทำงานของอินเทอร์เฟซก็จะถูกนำมาใช้ด้วยเช่นกัน
ทำงานร่วมกัน:
มันถูกแสดงด้วยวงรีประที่มีชื่อเขียนอยู่ข้างใน
กรณีการใช้งาน:
กรณีการใช้งานถือเป็นแนวคิดหลักอย่างหนึ่งของการสร้างแบบจำลองเชิงวัตถุ ซึ่งใช้เพื่อแสดงฟังก์ชันการทำงานระดับสูงและวิธีที่ผู้ใช้จะจัดการระบบ
นักแสดงชาย:
มันถูกใช้ในไดอะแกรมกรณีการใช้งาน สัญกรณ์นักแสดงใช้เพื่อแสดงถึงเอนทิตีที่มีการโต้ตอบกับระบบ ผู้ใช้คือตัวอย่างที่ดีที่สุดของนักแสดง สัญกรณ์นักแสดงใน UML มีดังต่อไปนี้
ส่วนประกอบ:
สัญกรณ์ส่วนประกอบใช้เพื่อแสดงส่วนหนึ่งของระบบ มันแสดงไว้ใน UML ตามที่ระบุด้านล่าง
โหนด:
โหนดใช้เพื่ออธิบายส่วนทางกายภาพของระบบ โหนดสามารถใช้เพื่อแสดงถึงเครือข่าย เซิร์ฟเวอร์ เราเตอร์ ฯลฯ โดยมีสัญลักษณ์แสดงไว้ด้านล่าง
แผนภาพการปรับใช้:
แสดงถึงฮาร์ดแวร์ฟิสิคัลที่ติดตั้งระบบ แผนภาพการใช้งานแสดงถึงมุมมองทางกายภาพของระบบ หมายถึงการสื่อสารและการโต้ตอบระหว่างส่วนต่างๆ ของระบบ
ไดอะแกรมการปรับใช้ประกอบด้วยสัญลักษณ์ต่อไปนี้:
- โหนด
- ส่วนประกอบ
- สิ่งประดิษฐ์
- อินเทอร์เฟซ
พฤติกรรมต่างๆ
พวกเขาคือ คำกริยา ของโมเดล UML เช่น การโต้ตอบ กิจกรรม และเครื่องสถานะ พฤติกรรมใน UML ใช้เพื่อแสดงถึงพฤติกรรมของระบบ
พฤติกรรมประกอบด้วย:
เครื่องสถานะ:
ใช้เพื่ออธิบายสถานะต่างๆ ของส่วนประกอบเดียวตลอดทั้ง วงจรชีวิตการพัฒนาซอฟต์แวร์- ใช้ในการบันทึกสถานะต่างๆ ของส่วนประกอบของระบบ
แผนภาพกิจกรรม:
แผนภาพกิจกรรมใช้เพื่อแสดงกิจกรรมต่างๆ ที่ดำเนินการโดยส่วนประกอบต่างๆ ของระบบ มันถูกแสดงเหมือนกับแผนภาพเครื่องสถานะ
แผนภาพกิจกรรมประกอบด้วยสถานะเริ่มต้น สถานะสุดท้าย กล่องการตัดสินใจ และสัญลักษณ์การดำเนินการ
แผนภาพปฏิสัมพันธ์:
แผนภาพโต้ตอบใช้เพื่อแสดงภาพการไหลของข้อความระหว่างส่วนประกอบต่างๆ ของระบบ
- แผนภาพลำดับ: แผนภาพลำดับแสดงปฏิสัมพันธ์ระหว่างเส้นชีวิตตั้งแต่หนึ่งเส้นขึ้นไปภายในเวลาจริง
สัญกรณ์ของแผนภาพลำดับได้รับด้านล่าง
การจัดกลุ่มสิ่งต่าง ๆ
เป็นแพ็คเกจที่ใช้ในการจัดกลุ่มองค์ประกอบการสร้างแบบจำลองที่เกี่ยวข้องกับความหมายให้เป็นหน่วยเดียว แพ็คเกจเป็นเพียงการจัดกลุ่มที่มีอยู่ใน UML
คำอธิบายประกอบ
มันเหมือนกับบันทึกย่อที่อาจเขียนลงในโมเดลเพื่อรวบรวมข้อมูลสำคัญบางอย่าง มีลักษณะคล้ายกับกระดาษโน้ตสีเหลือง นี่คือตัวอย่างสำหรับคำอธิบายประกอบใน UML:
ความสัมพันธ์
ความสัมพันธ์ทำให้คุณสามารถแสดงบนแบบจำลองว่าสองสิ่งหรือมากกว่านั้นเกี่ยวข้องกันอย่างไร ความสัมพันธ์ใน UML จะช่วยให้คุณสามารถจับภาพการเชื่อมต่อที่มีความหมายระหว่างสิ่งต่างๆ โดยจะแสดงให้เห็นว่าแต่ละองค์ประกอบเชื่อมโยงกันอย่างไร และการเชื่อมโยงนี้อธิบายฟังก์ชันการทำงานของแอปพลิเคชันอย่างไร
ความสัมพันธ์ใน UML แบ่งได้ดังนี้
- ความสัมพันธ์สมาคม
- ความสัมพันธ์แบบพึ่งพา
- ความสัมพันธ์ทั่วไป
- ความสัมพันธ์ที่ตระหนักรู้
ความสัมพันธ์สมาคม
เป็นชุดลิงก์ที่เชื่อมต่อองค์ประกอบของโมเดล UML นอกจากนี้ยังกำหนดจำนวนวัตถุที่มีส่วนร่วมในความสัมพันธ์นั้นด้วย โดยจะแสดงให้เห็นว่ามีองค์ประกอบกี่องค์ประกอบที่มีส่วนร่วมในการโต้ตอบหนึ่งๆ
มีลักษณะเป็นเส้นประมีหัวลูกศรทั้งสองด้าน ทั้งสองด้านมีองค์ประกอบที่อธิบายความสัมพันธ์ มีการนำคำศัพท์ใหม่คำว่า multiplicity มาใช้เพื่อบอกเราว่ามีวัตถุกี่รายการขององค์ประกอบเฉพาะที่เกี่ยวข้องกัน
ความสัมพันธ์สมาคมแสดงไว้ดังนี้
ความสัมพันธ์แบบพึ่งพา
ในความสัมพันธ์ประเภทนี้ องค์ประกอบต้นทางจะขึ้นอยู่กับองค์ประกอบเป้าหมาย และอาจได้รับผลกระทบจากการเปลี่ยนแปลงองค์ประกอบนั้น มันเป็นหนึ่งในสัญลักษณ์ที่สำคัญที่สุดของ UML มันกำหนดทิศทางของการพึ่งพาจากวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง
มีเส้นประและมีลูกศรอยู่ด้านหนึ่ง
ความสัมพันธ์การพึ่งพาแสดงดังนี้
ความสัมพันธ์ทั่วไป
มันถูกเรียกว่าเป็นความสัมพันธ์ระหว่างพ่อแม่และลูก เป็นความสัมพันธ์ระหว่างสิ่งทั่วไปกับสิ่งเฉพาะเจาะจงมากขึ้น ความสัมพันธ์ประเภทนี้ใช้เพื่อแสดงแนวคิดการสืบทอด
มีลักษณะเป็นเส้นตรงและมีหัวลูกศรกลวงอยู่ด้านหนึ่ง
ความสัมพันธ์ลักษณะทั่วไปแสดงไว้ดังนี้
ความสัมพันธ์ที่ตระหนักรู้
ในที่นี้ องค์ประกอบหนึ่งอธิบายถึงความรับผิดชอบบางอย่างที่ไม่ได้นำไปใช้ และองค์ประกอบอื่นๆ ใช้ฟังก์ชันการทำงานที่กล่าวถึงในองค์ประกอบแรก ความสัมพันธ์ของการตระหนักรู้มีการใช้กันอย่างแพร่หลายในขณะที่แสดงถึง อินเตอร์เฟซ.
มันถูกแสดงเป็นเส้นประที่มีหัวลูกศรกลวงอยู่ที่ปลายด้านหนึ่ง
ความสัมพันธ์ในการตระหนักรู้แสดงดังต่อไปนี้:
ไดอะแกรม
ไดอะแกรม UML แบ่งออกเป็น 3 ประเภท ได้แก่
- แผนภาพโครงสร้าง
- แผนภาพพฤติกรรม
- แผนภาพปฏิสัมพันธ์
แผนภาพโครงสร้าง
แผนภาพโครงสร้างใช้เพื่อแสดงมุมมองแบบคงที่ของระบบ มันแสดงถึงส่วนหนึ่งของระบบที่ประกอบขึ้นเป็นโครงสร้างของระบบ แผนภาพโครงสร้างแสดงวัตถุต่างๆ ภายในระบบ
ต่อไปนี้เป็นไดอะแกรมโครงสร้างต่างๆ ใน UML:
- แผนภาพชั้นเรียน
- แผนภาพวัตถุ
- แผนภาพแพ็คเกจ
- แผนภาพส่วนประกอบ
- ไดอะแกรมการปรับใช้
แผนภาพพฤติกรรม
ระบบในโลกแห่งความเป็นจริงใดๆ สามารถแสดงได้ทั้งในรูปแบบคงที่หรือรูปแบบไดนามิก กล่าวกันว่าระบบจะสมบูรณ์ได้หากแสดงออกทั้งในรูปแบบคงที่และไดนามิก แผนภาพพฤติกรรมแสดงถึงการทำงานของระบบ
ไดอะแกรม UML ที่เกี่ยวข้องกับส่วนคงที่ของระบบเรียกว่าไดอะแกรมโครงสร้าง ไดอะแกรม UML ที่เกี่ยวข้องกับส่วนที่เคลื่อนไหวหรือไดนามิกของระบบเรียกว่าไดอะแกรมพฤติกรรม
ต่อไปนี้เป็นไดอะแกรมพฤติกรรมต่างๆ ใน UML:
- แผนภาพกิจกรรม
- ใช้แผนภาพกรณี
- แผนภาพเครื่องสถานะ
แผนภาพปฏิสัมพันธ์
แผนภาพปฏิสัมพันธ์เป็นเพียงส่วนย่อยของแผนภาพพฤติกรรม ใช้เพื่อแสดงภาพการไหลระหว่างองค์ประกอบกรณีการใช้งานต่างๆ ของระบบ แผนภาพปฏิสัมพันธ์ใช้เพื่อแสดงปฏิสัมพันธ์ระหว่างสองเอนทิตีและการไหลของข้อมูลภายในเอนทิตีเหล่านั้น
ต่อไปนี้เป็นไดอะแกรมการโต้ตอบต่างๆ ใน UML:
- แผนภาพเวลา
- แผนภาพลำดับ
- แผนภาพการทำงานร่วมกัน
สรุป
- โมเดลกล่าวกันว่าเป็นการทำให้ระบบนามธรรมโดยซ่อนรายละเอียดการใช้งาน
- จัดทำพิมพ์เขียวและโครงสร้างของระบบ
- สัญลักษณ์ UML ช่วยให้เรากำหนดลักษณะโครงสร้างและพฤติกรรมของระบบได้
- สิ่งของ ความสัมพันธ์ และไดอะแกรมคือองค์ประกอบสามประการของไวยากรณ์ UML
- สิ่งนั้นไม่มีอะไรนอกจากเอนทิตีในโลกแห่งความเป็นจริง
- ความสัมพันธ์ใช้เพื่ออธิบายความเชื่อมโยงระหว่างสิ่งหนึ่งหรือหลายสิ่ง
- ไดอะแกรมสัญลักษณ์ UML ต่างๆ ใช้เพื่อแสดงแง่มุมต่างๆ ของระบบเดียว