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

สิ่งต่าง ๆ ใน UML
สิ่งของสามารถอธิบายได้ว่าเป็นสิ่งที่มีอยู่จริงหรือวัตถุใดๆ ใน UML สิ่งของจะถูกแบ่งออกเป็นหมวดหมู่ต่างๆ ดังนี้:
- สิ่งที่มีโครงสร้าง
- พฤติกรรมต่างๆ
- กลุ่มping สิ่ง
- คำอธิบายประกอบ
สิ่งที่มีโครงสร้าง
สิ่งเชิงโครงสร้างล้วนเกี่ยวกับส่วนทางกายภาพของระบบ เป็นคำนามของโมเดล UML เช่น คลาส วัตถุ อินเทอร์เฟซ การทำงานร่วมกัน กรณีใช้งาน ส่วนประกอบ และโหนด
ระดับ :- มีการใช้คลาสเพื่อแสดงวัตถุต่างๆ ใช้เพื่อกำหนดคุณสมบัติและการทำงานของวัตถุ
วัตถุ :- วัตถุคือเอนทิตีที่ใช้ในการอธิบายพฤติกรรมและการทำงานของระบบ คลาสและอ็อบเจ็กต์มีสัญลักษณ์เหมือนกัน
ตัวอย่างแผนภาพวัตถุ:- ด้านล่าง แผนภาพวัตถุ UML ประกอบด้วยวัตถุสองชิ้นชื่อ Ferrari และ BMW ซึ่งอยู่ในคลาสชื่อ Car วัตถุเหล่านี้เป็นเพียงสิ่งต่างๆ ในโลกแห่งความเป็นจริงที่เป็นอินสแตนซ์ของคลาส
อินเตอร์เฟซ :- อินเทอร์เฟซนั้นคล้ายกับเทมเพลตที่ไม่มีรายละเอียดการใช้งาน โดยสัญลักษณ์วงกลมจะแสดงไว้ เมื่อคลาสใช้งานอินเทอร์เฟซ ฟังก์ชันการทำงานของอินเทอร์เฟซก็จะถูกนำมาใช้ด้วยเช่นกัน
พฤติกรรมต่างๆ
สิ่งเหล่านี้คือคำกริยาในแบบจำลอง UML เช่น ปฏิสัมพันธ์ กิจกรรม และเครื่องสถานะ ส่วนสิ่งที่แสดงพฤติกรรมนั้นใช้เพื่อแสดงพฤติกรรมของระบบ
แผนภาพปฏิสัมพันธ์ :- แผนภาพโต้ตอบใช้เพื่อแสดงภาพการไหลของข้อความระหว่างส่วนประกอบต่างๆ ของระบบ
กลุ่มping สิ่ง
เป็นแพ็คเกจที่ใช้ในการจัดกลุ่มองค์ประกอบการสร้างแบบจำลองที่เกี่ยวข้องกับความหมายให้เป็นหน่วยเดียว
คำอธิบายประกอบ
มันเหมือนกับบันทึกย่อที่อาจเขียนลงในโมเดลเพื่อรวบรวมข้อมูลสำคัญบางอย่าง มีลักษณะคล้ายกับกระดาษโน้ตสีเหลือง
ประเภทความสัมพันธ์ใน UML
ความสัมพันธ์ทำให้คุณสามารถแสดงบนแบบจำลองว่าสองสิ่งหรือมากกว่านั้นเกี่ยวข้องกันอย่างไร
ความสัมพันธ์สมาคม :- เส้นเชื่อม (UML model) คือชุดของเส้นเชื่อมที่เชื่อมต่อองค์ประกอบต่างๆ เข้าด้วยกัน โดยแสดงด้วยเส้นประที่มีหัวลูกศรอยู่ทั้งสองด้าน แต่ละด้านจะมีองค์ประกอบที่อธิบายความสัมพันธ์นั้นอยู่
สมาคมสะท้อน:- การเชื่อมโยงแบบสะท้อนระบุว่าลิงก์หรือการเชื่อมต่อสามารถปรากฏภายในออบเจ็กต์ของคลาสเดียวกันได้
สมาคมกำกับ :- ในการเชื่อมโยงแบบกำหนดทิศทาง โฟลว์จะถูกกำหนดทิศทาง การเชื่อมโยงจากคลาสหนึ่งไปอีกคลาสหนึ่งจะไหลไปในทิศทางเดียวเท่านั้น
ความสัมพันธ์แบบพึ่งพา:- มันเป็นหนึ่งในสัญลักษณ์ที่สำคัญที่สุดของ UML มันกำหนดทิศทางของการพึ่งพาจากวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง
ความสัมพันธ์ทั่วไป:- เรียกอีกอย่างว่าความสัมพันธ์แบบพ่อแม่-ลูก ความสัมพันธ์ประเภทนี้ใช้เพื่อแสดงถึงแนวคิดเรื่องการสืบทอดมรดก
ความสัมพันธ์ที่ตระหนักรู้ :- ความสัมพันธ์การรับรู้ถูกนำมาใช้กันอย่างแพร่หลายในขณะที่แสดงถึงส่วนต่อประสาน
การตระหนักรู้สามารถแสดงได้สองวิธี:
- การใช้รูปแบบบัญญัติ
- การใช้แบบฟอร์มอีลิด
องค์ประกอบ :- การรวมแบบคอมโพสิต (Composite aggregation) อธิบายได้ว่าเป็นความสัมพันธ์แบบไบนารีที่ตกแต่งด้วยรูปเพชรสีดำทึบที่ปลายด้านรวม (ทั้งหมด) แม้จะไม่ใช่ความสัมพันธ์มาตรฐานของ UML แต่ก็ยังถูกนำไปใช้ในแอปพลิเคชันต่างๆ
การรวมกลุ่ม:- ในความสัมพันธ์แบบการรวมกลุ่ม (aggregation) วัตถุที่ขึ้นอยู่กับวัตถุอื่นจะยังคงอยู่ในขอบเขตของความสัมพันธ์นั้น แม้ว่าวัตถุต้นทางจะถูกทำลายไปแล้วก็ตาม การรวมกลุ่มเป็นประเภทย่อยของความสัมพันธ์แบบเชื่อมโยง (association) ความสัมพันธ์ใน UML.
abstracคลาส t
มันเป็นคลาสที่มีต้นแบบการดำเนินการ แต่ไม่มีการใช้งาน ใน UML ความแตกต่างเพียงอย่างเดียวระหว่างคลาสและค่าสัมบูรณ์คือtracข้อจำกัดของคลาส t คือชื่อคลาสจะต้องเขียนด้วยตัวอักษรเอียงเท่านั้น
มาดูตัวอย่างแผนภาพคลาส UML แบบสมบูรณ์กันครับ :-
ระบบตู้เอทีเอ็มนั้นง่ายมาก ลูกค้าเพียงแค่กดปุ่มไม่กี่ปุ่มก็จะได้รับเงินสด อย่างไรก็ตาม ระบบตู้เอทีเอ็มทุกระบบต้องผ่านขั้นตอนรักษาความปลอดภัยหลายชั้น เพื่อป้องกันการทุจริตและให้บริการลูกค้าธนาคารด้วยเงินสดหรือข้อมูลบัญชี
แผนภาพกรณีการใช้ UML
แผนภาพกรณีการใช้งาน (Use Case Diagram) แสดงถึงฟังก์ชันการทำงานและข้อกำหนดของระบบโดยใช้ผู้กระทำ (Actors) และกรณีการใช้งาน (Use Cases) กรณีการใช้งานจำลองบริการ งาน และฟังก์ชันที่ระบบจำเป็นต้องดำเนินการ
กรณีการใช้งาน:- กรณีการใช้งานถือเป็นแนวคิดหลักอย่างหนึ่งของการสร้างแบบจำลองเชิงวัตถุ ซึ่งใช้เพื่อแสดงฟังก์ชันการทำงานระดับสูงและวิธีที่ผู้ใช้จะจัดการระบบ
นักแสดงชาย :- นักแสดงคือเอนทิตีที่มีการโต้ตอบกับระบบ ผู้ใช้คือตัวอย่างที่ดีที่สุดของนักแสดง
ตัวอย่างแผนภาพกรณีการใช้งาน
ในแผนภาพกรณีการใช้งานด้านล่าง มีผู้เกี่ยวข้องสองคน ได้แก่ นักเรียนและครู มีกรณีการใช้งานทั้งหมดห้ากรณีที่แสดงถึงฟังก์ชันเฉพาะของระบบจัดการนักเรียน ผู้เกี่ยวข้องแต่ละคนจะโต้ตอบกับกรณีการใช้งานเฉพาะกรณีหนึ่งๆ
ไดอะแกรมเครื่องสถานะ UML
เครื่องสถานะ :- ใช้เพื่ออธิบายสถานะต่างๆ ของส่วนประกอบเดียวตลอดวงจรชีวิตการพัฒนาซอฟต์แวร์
ในเครื่องสถานะ (state machine) มีสถานะอยู่ 4 ประเภท:
- สถานะเริ่มต้น :- สัญลักษณ์สถานะเริ่มต้นใช้เพื่อระบุจุดเริ่มต้นของไดอะแกรมเครื่องสถานะ
- สถานะสุดท้าย :- สัญลักษณ์นี้ใช้เพื่อระบุจุดสิ้นสุดของแผนภาพเครื่องสถานะ
- กล่องตัดสินใจ :- มันมีเงื่อนไข ขึ้นอยู่กับผลลัพธ์ของเงื่อนไขการป้องกันที่ประเมิน เส้นทางใหม่จะถูกนำไปใช้ในการรันโปรแกรม
- การเปลี่ยนผ่าน :- การเปลี่ยนผ่าน คือการเปลี่ยนแปลงจากสถานะหนึ่งไปสู่อีกสถานะหนึ่ง ซึ่งเกิดขึ้นเนื่องจากเหตุการณ์บางอย่าง
ตัวอย่างแผนภาพสถานะเครื่องจักร :- มีทั้งหมดสองสถานะ โดยสถานะแรกระบุว่าต้องป้อนรหัส OTP ก่อน หลังจากนั้น ระบบจะตรวจสอบรหัส OTP ในกล่องตัดสินใจ หากถูกต้อง ระบบจึงจะเปลี่ยนสถานะและผู้ใช้จะได้รับการยืนยัน หากรหัส OTP ไม่ถูกต้อง ระบบจะไม่เปลี่ยนสถานะและจะกลับไปยังสถานะเริ่มต้นจนกว่าผู้ใช้จะป้อนรหัส OTP ที่ถูกต้อง
แผนภาพกิจกรรม UML
แผนภาพกิจกรรม :- แผนภาพกิจกรรมใช้เพื่อแสดงกิจกรรมต่างๆ ที่ดำเนินการโดยส่วนประกอบต่างๆ ของระบบ
- สถานะเริ่มต้น: ขั้นตอนเริ่มต้นก่อนที่กิจกรรมจะเริ่มต้นขึ้นนั้น จะแสดงด้วยสถานะเริ่มต้น
- สถานะสุดท้าย: สถานะที่ระบบเข้าถึงเมื่อกระบวนการเฉพาะอย่างหนึ่งสิ้นสุดลง เรียกว่า สถานะสุดท้าย
- กล่องตัดสินใจ: เป็นกล่องรูปทรงเพชรที่แสดงถึงการตัดสินใจที่มีเส้นทางเลือกหลายทาง แสดงถึงการไหลของกระบวนการควบคุม
ตัวอย่างแผนภาพกิจกรรม :- แผนภาพต่อไปนี้แสดงถึงกิจกรรมในการประมวลผลอีเมล
แผนภาพลำดับ
จุดประสงค์ของแผนภาพลำดับใน UML คือการแสดงภาพลำดับการไหลของข้อความในระบบ แผนภาพลำดับใช้เพื่อบันทึกพฤติกรรมของสถานการณ์ต่างๆ
แผนภาพการทำงานร่วมกัน
การทำงานร่วมกัน :- มันถูกแสดงด้วยวงรีประที่มีชื่อเขียนอยู่ข้างใน
ตัวอย่างแผนภาพความร่วมมือ:-
แผนภาพเวลา
ไดอะแกรมเวลาจะระบุว่าวัตถุจะเปลี่ยนสถานะอย่างไรโดยใช้รูปคลื่นหรือกราฟ ไดอะแกรมนี้ใช้เพื่อแสดงการเปลี่ยนแปลงของวัตถุจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง
ตัวอย่างแผนภาพเวลา :-
แผนภาพส่วนประกอบ UML
ส่วนประกอบ :- สัญกรณ์ส่วนประกอบใช้เพื่อแสดงส่วนหนึ่งของระบบ
โหนด:- โหนดสามารถใช้เพื่อแสดงถึงเครือข่าย เซิร์ฟเวอร์ เราเตอร์ ฯลฯ โดยมีสัญลักษณ์แสดงไว้ด้านล่าง
โครงสร้างของส่วนประกอบ :- ส่วนประกอบจะถูกแทนด้วยสี่เหลี่ยมผืนผ้าจำแนกประเภทที่มีรูปแบบเฉพาะเป็น << ส่วนประกอบ >>
ท่าเรือ :- พอร์ตคือจุดเชื่อมต่อระหว่างตัวจำแนกประเภทกับสภาพแวดล้อมภายนอก โดยจะรวบรวมชุดอินเทอร์เฟซที่ให้มาและที่จำเป็นซึ่งมีความสอดคล้องกันทางความหมาย
ตัวอย่างแผนภาพส่วนประกอบ:-
ไดอะแกรมการปรับใช้
แผนภาพการติดตั้งใช้งาน :- แผนภาพการติดตั้งแสดงถึงมุมมองทางกายภาพของระบบ
ไดอะแกรมการปรับใช้ประกอบด้วยสัญลักษณ์ต่อไปนี้:
- โหนด
- ส่วนประกอบ
- สิ่งประดิษฐ์
- อินเทอร์เฟซ
ตัวอย่างแผนภาพการใช้งาน:- แผนภาพการติดตั้งต่อไปนี้แสดงการทำงานของโปรแกรมเล่นวิดีโอ HTML5 ในเบราว์เซอร์



































