แผ่นโกงแผนภาพ UML และคู่มืออ้างอิง

⚡ สรุปอย่างชาญฉลาด

เอกสารสรุปคำสั่งย่อ UML Diagram Cheat Sheet รวบรวมสัญลักษณ์หลักของภาษาสร้างแบบจำลองรวม (Unified Modeling Language) ไว้ในที่เดียว ได้แก่ โครงสร้างและพฤติกรรม ประเภทความสัมพันธ์ และไดอะแกรมหลัก ๆ ได้แก่ ไดอะแกรมคลาส ไดอะแกรมกรณีการใช้งาน ไดอะแกรมสถานะ ไดอะแกรมกิจกรรม ไดอะแกรมลำดับ ไดอะแกรมส่วนประกอบ และไดอะแกรมการปรับใช้

  • 🧱 สิ่งต่างๆ ใน ​​UML: โครงสร้าง พฤติกรรม กลุ่มpingและสิ่งที่เป็นคำอธิบายประกอบนั้นเป็นองค์ประกอบพื้นฐานของทุกแบบจำลอง
  • 🔗 ความสัมพันธ์: ความสัมพันธ์ การพึ่งพา การสรุปทั่วไป การทำให้เป็นจริง การประกอบ และการรวมกลุ่ม เชื่อมโยงองค์ประกอบของแบบจำลองเข้าด้วยกัน
  • 🎭 แผนภาพพฤติกรรม: แผนภาพกรณีการใช้งาน แผนภาพสถานะเครื่องจักร แผนภาพกิจกรรม แผนภาพลำดับ แผนภาพการทำงานร่วมกัน และแผนภาพเวลา แสดงให้เห็นถึงพฤติกรรมแบบไดนามิก
  • 🏗️ แผนผังโครงสร้าง: แผนภาพคลาส ส่วนประกอบ และการปรับใช้ อธิบายถึงโครงสร้างคงที่และทางกายภาพของระบบ
  • 🎯 ข้อมูลอ้างอิงด่วน: แต่ละสัญลักษณ์จะแสดงพร้อมกับคำจำกัดความบรรทัดเดียวเพื่อให้ค้นหาได้ง่าย

แผ่นโกงแผนภาพ UML และคู่มืออ้างอิง

สิ่งต่าง ๆ ใน UML

สิ่งของสามารถอธิบายได้ว่าเป็นสิ่งที่มีอยู่จริงหรือวัตถุใดๆ ใน UML สิ่งของจะถูกแบ่งออกเป็นหมวดหมู่ต่างๆ ดังนี้:

  • สิ่งที่มีโครงสร้าง
  • พฤติกรรมต่างๆ
  • กลุ่มping สิ่ง
  • คำอธิบายประกอบ

สิ่งที่มีโครงสร้าง

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

สิ่งโครงสร้างใน UML

ระดับ :- มีการใช้คลาสเพื่อแสดงวัตถุต่างๆ ใช้เพื่อกำหนดคุณสมบัติและการทำงานของวัตถุ

สิ่งโครงสร้างใน UML

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

สิ่งโครงสร้างใน UML

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

สิ่งโครงสร้างใน UML

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

พฤติกรรมต่างๆ

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

พฤติกรรมใน UML

แผนภาพปฏิสัมพันธ์ :- แผนภาพโต้ตอบใช้เพื่อแสดงภาพการไหลของข้อความระหว่างส่วนประกอบต่างๆ ของระบบ

กลุ่มping สิ่ง

กลุ่มping สิ่งต่างๆ ใน ​​UML

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

คำอธิบายประกอบ

คำอธิบายประกอบใน UML

มันเหมือนกับบันทึกย่อที่อาจเขียนลงในโมเดลเพื่อรวบรวมข้อมูลสำคัญบางอย่าง มีลักษณะคล้ายกับกระดาษโน้ตสีเหลือง

ประเภทความสัมพันธ์ใน UML

ประเภทความสัมพันธ์ใน UML

ความสัมพันธ์ทำให้คุณสามารถแสดงบนแบบจำลองว่าสองสิ่งหรือมากกว่านั้นเกี่ยวข้องกันอย่างไร

ประเภทความสัมพันธ์ใน UML

ความสัมพันธ์สมาคม :- เส้นเชื่อม (UML model) คือชุดของเส้นเชื่อมที่เชื่อมต่อองค์ประกอบต่างๆ เข้าด้วยกัน โดยแสดงด้วยเส้นประที่มีหัวลูกศรอยู่ทั้งสองด้าน แต่ละด้านจะมีองค์ประกอบที่อธิบายความสัมพันธ์นั้นอยู่

ประเภทความสัมพันธ์ใน UML

สมาคมสะท้อน:- การเชื่อมโยงแบบสะท้อนระบุว่าลิงก์หรือการเชื่อมต่อสามารถปรากฏภายในออบเจ็กต์ของคลาสเดียวกันได้

ประเภทความสัมพันธ์ใน UML

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

ประเภทความสัมพันธ์ใน UML

ประเภทความสัมพันธ์ใน UML

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

ประเภทความสัมพันธ์ใน UML

ประเภทความสัมพันธ์ใน UML

ความสัมพันธ์ทั่วไป:- เรียกอีกอย่างว่าความสัมพันธ์แบบพ่อแม่-ลูก ความสัมพันธ์ประเภทนี้ใช้เพื่อแสดงถึงแนวคิดเรื่องการสืบทอดมรดก

ประเภทความสัมพันธ์ใน UML

ความสัมพันธ์ที่ตระหนักรู้ :- ความสัมพันธ์การรับรู้ถูกนำมาใช้กันอย่างแพร่หลายในขณะที่แสดงถึงส่วนต่อประสาน

ประเภทความสัมพันธ์ใน UML

การตระหนักรู้สามารถแสดงได้สองวิธี:

  • การใช้รูปแบบบัญญัติ
  • การใช้แบบฟอร์มอีลิด

ประเภทความสัมพันธ์ใน UML

องค์ประกอบ :- การรวมแบบคอมโพสิต (Composite aggregation) อธิบายได้ว่าเป็นความสัมพันธ์แบบไบนารีที่ตกแต่งด้วยรูปเพชรสีดำทึบที่ปลายด้านรวม (ทั้งหมด) แม้จะไม่ใช่ความสัมพันธ์มาตรฐานของ UML แต่ก็ยังถูกนำไปใช้ในแอปพลิเคชันต่างๆ

ประเภทความสัมพันธ์ใน UML

การรวมกลุ่ม:- ในความสัมพันธ์แบบการรวมกลุ่ม (aggregation) วัตถุที่ขึ้นอยู่กับวัตถุอื่นจะยังคงอยู่ในขอบเขตของความสัมพันธ์นั้น แม้ว่าวัตถุต้นทางจะถูกทำลายไปแล้วก็ตาม การรวมกลุ่มเป็นประเภทย่อยของความสัมพันธ์แบบเชื่อมโยง (association) ความสัมพันธ์ใน UML.

abstracคลาส t

abstracคลาสใน UML

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

มาดูตัวอย่างแผนภาพคลาส UML แบบสมบูรณ์กันครับ :-

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

แผนภาพคลาส UML

แผนภาพกรณีการใช้ UML

แผนภาพกรณีการใช้งาน (Use Case Diagram) แสดงถึงฟังก์ชันการทำงานและข้อกำหนดของระบบโดยใช้ผู้กระทำ (Actors) และกรณีการใช้งาน (Use Cases) กรณีการใช้งานจำลองบริการ งาน และฟังก์ชันที่ระบบจำเป็นต้องดำเนินการ

ใช้ Case Diagram ใน UML

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

ใช้ Case Diagram ใน UML

นักแสดงชาย :- นักแสดงคือเอนทิตีที่มีการโต้ตอบกับระบบ ผู้ใช้คือตัวอย่างที่ดีที่สุดของนักแสดง

ตัวอย่างแผนภาพกรณีการใช้งาน

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

ใช้ Case Diagram ใน UML

ไดอะแกรมเครื่องสถานะ UML

แผนผังเครื่องสถานะใน UML

เครื่องสถานะ :- ใช้เพื่ออธิบายสถานะต่างๆ ของส่วนประกอบเดียวตลอดวงจรชีวิตการพัฒนาซอฟต์แวร์

ในเครื่องสถานะ (state machine) มีสถานะอยู่ 4 ประเภท:

  1. สถานะเริ่มต้น :- สัญลักษณ์สถานะเริ่มต้นใช้เพื่อระบุจุดเริ่มต้นของไดอะแกรมเครื่องสถานะ
  2. สถานะสุดท้าย :- สัญลักษณ์นี้ใช้เพื่อระบุจุดสิ้นสุดของแผนภาพเครื่องสถานะ
  3. กล่องตัดสินใจ :- มันมีเงื่อนไข ขึ้นอยู่กับผลลัพธ์ของเงื่อนไขการป้องกันที่ประเมิน เส้นทางใหม่จะถูกนำไปใช้ในการรันโปรแกรม
  4. การเปลี่ยนผ่าน :- การเปลี่ยนผ่าน คือการเปลี่ยนแปลงจากสถานะหนึ่งไปสู่อีกสถานะหนึ่ง ซึ่งเกิดขึ้นเนื่องจากเหตุการณ์บางอย่าง

แผนผังเครื่องสถานะใน UML

ตัวอย่างแผนภาพสถานะเครื่องจักร :- มีทั้งหมดสองสถานะ โดยสถานะแรกระบุว่าต้องป้อนรหัส OTP ก่อน หลังจากนั้น ระบบจะตรวจสอบรหัส OTP ในกล่องตัดสินใจ หากถูกต้อง ระบบจึงจะเปลี่ยนสถานะและผู้ใช้จะได้รับการยืนยัน หากรหัส OTP ไม่ถูกต้อง ระบบจะไม่เปลี่ยนสถานะและจะกลับไปยังสถานะเริ่มต้นจนกว่าผู้ใช้จะป้อนรหัส OTP ที่ถูกต้อง

แผนภาพกิจกรรม UML

แผนภาพกิจกรรมใน UML

แผนภาพกิจกรรม :- แผนภาพกิจกรรมใช้เพื่อแสดงกิจกรรมต่างๆ ที่ดำเนินการโดยส่วนประกอบต่างๆ ของระบบ

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

แผนภาพกิจกรรมใน UML

ตัวอย่างแผนภาพกิจกรรม :- แผนภาพต่อไปนี้แสดงถึงกิจกรรมในการประมวลผลอีเมล

แผนภาพลำดับ

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

แผนภาพลำดับใน UML

แผนภาพการทำงานร่วมกัน

แผนภาพการทำงานร่วมกันใน UML

การทำงานร่วมกัน :- มันถูกแสดงด้วยวงรีประที่มีชื่อเขียนอยู่ข้างใน

ตัวอย่างแผนภาพความร่วมมือ:-

แผนภาพการทำงานร่วมกันใน UML

แผนภาพเวลา

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

ตัวอย่างแผนภาพเวลา :-

แผนภาพเวลาใน UML

แผนภาพส่วนประกอบ UML

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

ส่วนประกอบ :- สัญกรณ์ส่วนประกอบใช้เพื่อแสดงส่วนหนึ่งของระบบ

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

โหนด:- โหนดสามารถใช้เพื่อแสดงถึงเครือข่าย เซิร์ฟเวอร์ เราเตอร์ ฯลฯ โดยมีสัญลักษณ์แสดงไว้ด้านล่าง

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

โครงสร้างของส่วนประกอบ :- ส่วนประกอบจะถูกแทนด้วยสี่เหลี่ยมผืนผ้าจำแนกประเภทที่มีรูปแบบเฉพาะเป็น << ส่วนประกอบ >>

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

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

ตัวอย่างแผนภาพส่วนประกอบ:-

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

ไดอะแกรมการปรับใช้

แผนภาพการติดตั้งใช้งาน :- แผนภาพการติดตั้งแสดงถึงมุมมองทางกายภาพของระบบ

ไดอะแกรมการปรับใช้ประกอบด้วยสัญลักษณ์ต่อไปนี้:

  1. โหนด
  2. ส่วนประกอบ
  3. สิ่งประดิษฐ์
  4. อินเทอร์เฟซ

แผนภาพการปรับใช้ใน UML

ตัวอย่างแผนภาพการใช้งาน:- แผนภาพการติดตั้งต่อไปนี้แสดงการทำงานของโปรแกรมเล่นวิดีโอ HTML5 ในเบราว์เซอร์

แผนภาพการปรับใช้ใน UML

คำถามที่พบบ่อย

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

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

แผนภาพ UML แบ่งออกเป็นสองประเภท: แผนภาพโครงสร้าง (คลาส อ็อบเจ็กต์ คอมโพเนนต์ การปรับใช้) ที่แสดงโครงสร้างแบบคงที่ และแผนภาพพฤติกรรม (กรณีการใช้งาน กิจกรรม เครื่องสถานะ ลำดับ) ที่แสดงให้เห็นว่าระบบมีพฤติกรรมอย่างไรเมื่อเวลาผ่านไป

เวอร์ชันล่าสุดที่เผยแพร่คือ UML 2.5.1 ซึ่งเผยแพร่โดย Object Management Group (OMG) ในปี 2017 โดยได้ปรับปรุงข้อกำหนด UML 2.x ให้ดียิ่งขึ้น และเครื่องมือสร้างแผนภาพสมัยใหม่ส่วนใหญ่รองรับสัญลักษณ์นี้

สรุปโพสต์นี้ด้วย: