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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เป็นคำกริยาของโมเดล UML เช่น การโต้ตอบ กิจกรรม และเครื่องสถานะ พฤติกรรมต่างๆ ใช้เพื่อแสดงถึงพฤติกรรมของระบบ

พฤติกรรมใน UML


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

การจัดกลุ่มสิ่งต่าง ๆ

การจัดกลุ่มสิ่งต่าง ๆ ใน UML

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

คลาสนามธรรม

คลาสนามธรรมใน UML

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

มาดูตัวอย่างไดอะแกรมคลาส UML ที่สมบูรณ์:-

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

แผนภาพคลาส UML

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

Use Case Diagram รวบรวมฟังก์ชันและความต้องการของระบบโดยใช้นักแสดงและกรณีการใช้งาน Use Cases จำลองบริการ งาน ฟังก์ชันที่ระบบจำเป็นต้องดำเนินการ

ใช้ Case Diagram ใน UML

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

ใช้ Case Diagram ใน UML

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

ตัวอย่างแผนภาพ Usecase

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

ใช้ Case Diagram ใน UML

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

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

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

สถานะในเครื่องสถานะมี 4 ประเภท: -

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

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

ตัวอย่างของ State Machine Diagram :- มีทั้งหมด 2 สถานะ โดยสถานะแรกระบุว่าต้องป้อน 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