แผ่นโกงแผนภาพ UML และคู่มืออ้างอิง
สิ่งต่าง ๆ ใน UML
สิ่งใดสิ่งหนึ่งสามารถอธิบายได้ว่าเป็นเอนทิตีหรือวัตถุในโลกแห่งความเป็นจริง สิ่งต่าง ๆ แบ่งออกเป็นหมวดหมู่ต่าง ๆ ใน UML ดังนี้
- สิ่งที่มีโครงสร้าง
- พฤติกรรมต่างๆ
- การจัดกลุ่มสิ่งต่าง ๆ
- คำอธิบายประกอบ
สิ่งที่มีโครงสร้าง
สิ่งเชิงโครงสร้างล้วนเกี่ยวกับส่วนทางกายภาพของระบบ เป็นคำนามของโมเดล UML เช่น คลาส วัตถุ อินเทอร์เฟซ การทำงานร่วมกัน กรณีใช้งาน ส่วนประกอบ และโหนด
พฤติกรรมต่างๆ
เป็นคำกริยาของโมเดล UML เช่น การโต้ตอบ กิจกรรม และเครื่องสถานะ พฤติกรรมต่างๆ ใช้เพื่อแสดงถึงพฤติกรรมของระบบ
การจัดกลุ่มสิ่งต่าง ๆ
คำอธิบายประกอบ
ประเภทความสัมพันธ์ใน UML
ความสัมพันธ์ทำให้คุณสามารถแสดงบนแบบจำลองว่าสองสิ่งหรือมากกว่านั้นเกี่ยวข้องกันอย่างไร
ความสัมพันธ์สมาคม :- เป็นชุดลิงก์ที่เชื่อมต่อองค์ประกอบของโมเดล UML โดยจะแสดงเป็นเส้นประที่มีหัวลูกศรทั้งสองด้าน ทั้งสองด้านมีองค์ประกอบที่อธิบายความสัมพันธ์
ความสัมพันธ์ทั่วไป:- นอกจากนี้ยังเรียกว่าเป็นความสัมพันธ์ระหว่างพ่อแม่และลูก ความสัมพันธ์ประเภทนี้ใช้เพื่อแสดงแนวคิดเรื่องการสืบทอด
ความสัมพันธ์ที่ตระหนักรู้ :- ความสัมพันธ์การรับรู้ถูกนำมาใช้กันอย่างแพร่หลายในขณะที่แสดงถึงส่วนต่อประสาน
องค์ประกอบ :- การรวมแบบคอมโพสิตถูกอธิบายว่าเป็นการเชื่อมโยงแบบไบนารีที่ตกแต่งด้วยเพชรสีดำที่เติมที่ส่วนรวม (ทั้งหมด) ไม่ใช่ความสัมพันธ์ UML มาตรฐาน แต่ยังคงใช้ในการใช้งานต่างๆ
การรวมกลุ่ม:- ความสัมพันธ์แบบรวม วัตถุที่ขึ้นอยู่กับวัตถุอื่นจะยังคงอยู่ในขอบเขตของความสัมพันธ์ แม้ว่าวัตถุต้นทางจะถูกทำลายไปแล้วก็ตาม การรวมเป็นประเภทย่อยของการเชื่อมโยง ความสัมพันธ์ใน UML.
คลาสนามธรรม
เป็นคลาสที่มีต้นแบบการทำงานแต่ไม่มีการใช้งาน ใน UML ความแตกต่างเพียงอย่างเดียวระหว่างคลาสและคลาสแบบนามธรรมคือชื่อคลาสจะเขียนด้วยแบบอักษรเอียงอย่างเคร่งครัด
มาดูตัวอย่างไดอะแกรมคลาส UML ที่สมบูรณ์:-
ระบบ ATM นั้นเรียบง่ายมาก เนื่องจากลูกค้าต้องกดปุ่มบางปุ่มเพื่อรับเงินสด อย่างไรก็ตาม ระบบ ATM ทุกระบบจะต้องผ่านขั้นตอนความปลอดภัยหลายขั้นตอน ซึ่งจะช่วยป้องกันการฉ้อโกง และให้เงินสดหรือรายละเอียดความต้องการแก่ลูกค้าธนาคาร
แผนภาพกรณีการใช้ UML
Use Case Diagram รวบรวมฟังก์ชันและความต้องการของระบบโดยใช้นักแสดงและกรณีการใช้งาน Use Cases จำลองบริการ งาน ฟังก์ชันที่ระบบจำเป็นต้องดำเนินการ
กรณีการใช้งาน:- กรณีการใช้งานถือเป็นแนวคิดหลักอย่างหนึ่งของการสร้างแบบจำลองเชิงวัตถุ ซึ่งใช้เพื่อแสดงฟังก์ชันการทำงานระดับสูงและวิธีที่ผู้ใช้จะจัดการระบบ
ตัวอย่างแผนภาพ Usecase
ในแผนภาพกรณีการใช้งานด้านล่าง มีนักแสดงสองคนชื่อนักเรียนและครู มีกรณีการใช้งานทั้งหมดห้ากรณีซึ่งแสดงถึงฟังก์ชันการทำงานเฉพาะของระบบการจัดการนักเรียน นักแสดงแต่ละคนโต้ตอบกับกรณีการใช้งานเฉพาะ
ไดอะแกรมเครื่องสถานะ UML
เครื่องสถานะ:- ใช้เพื่ออธิบายสถานะต่างๆ ของส่วนประกอบเดียวตลอดวงจรการพัฒนาซอฟต์แวร์
สถานะในเครื่องสถานะมี 4 ประเภท: -
- สถานะเริ่มต้น :-สัญลักษณ์สถานะเริ่มต้นใช้เพื่อระบุจุดเริ่มต้นของไดอะแกรมเครื่องสถานะ
- สถานะสุดท้าย :- สัญลักษณ์นี้ใช้เพื่อระบุจุดสิ้นสุดของไดอะแกรมเครื่องสถานะ
- กล่องการตัดสินใจ: มีเงื่อนไข ขึ้นอยู่กับผลลัพธ์ของเงื่อนไขการป้องกันที่ประเมิน เส้นทางใหม่จะถูกนำไปใช้ในการดำเนินการโปรแกรม
- การเปลี่ยนแปลง :- การเปลี่ยนแปลงคือการเปลี่ยนแปลงในรัฐหนึ่งไปสู่อีกรัฐหนึ่งซึ่งเกิดขึ้นเนื่องจากเหตุการณ์บางอย่าง
ตัวอย่างของ State Machine Diagram :- มีทั้งหมด 2 สถานะ โดยสถานะแรกระบุว่าต้องป้อน OTP ก่อน หลังจากนั้น ให้เลือก OTP ในช่องตัดสินใจ หากถูกต้อง การเปลี่ยนแปลงสถานะจะเกิดขึ้นเท่านั้น และผู้ใช้จะได้รับการตรวจสอบ หาก OTP ไม่ถูกต้อง การเปลี่ยนแปลงจะไม่เกิดขึ้น และจะกลับไปยังสถานะเริ่มต้นอีกครั้ง จนกว่าผู้ใช้จะป้อน OTP ที่ถูกต้อง
แผนภาพกิจกรรม UML
แผนภาพกิจกรรม :- แผนภาพกิจกรรมใช้เพื่อแสดงกิจกรรมต่างๆ ที่ดำเนินการโดยส่วนประกอบต่างๆ ของระบบ
- สถานะเริ่มต้น: ระยะเริ่มต้นก่อนที่กิจกรรมจะเกิดขึ้นจะแสดงเป็นสถานะเริ่มต้น
- สถานะสุดท้าย: สถานะที่ระบบไปถึงเมื่อกระบวนการเฉพาะสิ้นสุดลงเรียกว่าสถานะสุดท้าย
- กล่องการตัดสินใจ: เป็นกล่องรูปสี่เหลี่ยมข้าวหลามตัดซึ่งแสดงถึงการตัดสินใจที่มีทางเลือกอื่น แสดงถึงการไหลของการควบคุม
แผนภาพลำดับ
วัตถุประสงค์ของไดอะแกรมลำดับใน UML คือการแสดงภาพลำดับของการไหลของข้อความในระบบ ไดอะแกรมลำดับใช้เพื่อบันทึกพฤติกรรมของสถานการณ์ใดๆ
แผนภาพการทำงานร่วมกัน
ตัวอย่างแผนภาพความร่วมมือ:-
แผนภาพเวลา
ไดอะแกรมเวลาจะระบุว่าวัตถุจะเปลี่ยนสถานะอย่างไรโดยใช้รูปคลื่นหรือกราฟ ไดอะแกรมนี้ใช้เพื่อแสดงการเปลี่ยนแปลงของวัตถุจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง
ตัวอย่างแผนภาพเวลา :-
แผนภาพส่วนประกอบ UML
โครงสร้างของส่วนประกอบ :-
ส่วนประกอบจะแสดงด้วยแบบแผนสี่เหลี่ยมผืนผ้าของลักษณนามเป็น << องค์ประกอบ >>
ท่าเรือ :- พอร์ตเป็นจุดโต้ตอบระหว่างลักษณนามและสภาพแวดล้อมภายนอก โดยจะจัดกลุ่มชุดอินเทอร์เฟซที่จัดเตรียมไว้และอินเทอร์เฟซที่จำเป็นที่เชื่อมโยงกันทางความหมาย
ตัวอย่างแผนภาพส่วนประกอบ:-
ไดอะแกรมการปรับใช้
แผนภาพการปรับใช้ :- แผนภาพการปรับใช้แสดงถึงมุมมองทางกายภาพของระบบ
ไดอะแกรมการปรับใช้ประกอบด้วยสัญลักษณ์ต่อไปนี้:
- โหนด
- ส่วนประกอบ
- สิ่งประดิษฐ์
- อินเทอร์เฟซ
ตัวอย่างแผนภาพการใช้งาน:- ไดอะแกรมการปรับใช้ต่อไปนี้แสดงการทำงานของเครื่องเล่นวิดีโอ HTML5 ในเบราว์เซอร์