Please enable JavaScript.
Coggle requires JavaScript to display documents.
หน่วยที่ 6 หลักการของ UML Modeling, สมาชิก - Coggle Diagram
หน่วยที่ 6 หลักการของ UML
Modeling
หลักการของ UML Modeling
ภาษายูเอ็มแอล (Unified Modeling Language: UML) คือ ภาษาโมเดลในรูปแบบแผนภาพ
(Graphic Model) ใช้สำหรับสร้างตัวแบบเชิงวัตถุ
โมเดลที่เป็นมาตรฐาน (Standard Model) ได้แก่
Class Diagram แสดงถึง Class และความสัมพันธ์ของข้อมูล และกิจกรรมที่มีผลกับข้อมูลในแต่ละ Class
Use case Diagram แสดงการใช้งานระบบ จากมุมมองของผู้ใช้
Sequence Diagram แสดงลำดับขั้นตอน การทำงานภายในของ Use case Diagram
Activity Diagram แสดงถึง กระแสการไหลของการทำงานในระบบ ( Work Flow )
Collaboration Diagram แสดงถึง การติดต่อสื่อสารและความสัมพันธ์ระหว่าง Object
Component Diagram แสดงถึง โครงสร้างทางกายภาพของ Component ต่างๆ ในระบบ
Deployment Diagram แสดงถึง สถาปัตยกรรมของระบบ Hardware/Software
Object Diagram แสดงถึงความสัมพันธ์ และ Instance ของ Class และ Object
State Diagram แสดงถึง สถานภาพ และ พฤติกรรม ของ Object
องค์ประกอบของ UML
1. สัญลักษณ์ทั่วไป (Things)
2. ความสัมพันธ์ (Relationships)
3. แผนภาพหรือไดอะแกรม (Diagram)
แผนภาพคลาส(Class Diagram)
แผนภาพภาพคลาส คือ โมเดลที่แสดงความสัมพันธ์ของกลุ่มออบเจ็กต์ที่อยู่รวมกัน มี
ลักษณะมุมมองเน้นโครงสร้างเชิงวัตถุ ซึ่งเรียกว่า “Logical View” โดยจะอธิบายความ
สัมพันธ์ระหว่างคลาส คุณลักษณะ (Attribute) และวิธีการประมวลผล (Operation) ของ
คลาสนั้น ๆ แบ่งองค์ประกอบสำคัญออกเป็น 3 ส่วน
ได้แก่
Operation/Method
Attribute
Class Name
แผนภาพยูสเคส (Use Case Diagram)
แผนภาพยูสเคส คือ เป็นแผนภาพที่แสดงให้ทราบว่าระบบมีการทำงานหรือ
มีหน้าที่ใดบ้าง ซึ่งจะเกิดขึ้นหลังจากที่วิเคราะห์ถึงออบเจ็กต์ที่ประกอบกันเป็น
ระบบแล้ว นั่นก็คือ ได้ Class Diagram มาเรียบร้อยแล้วนั้นเอง
ประโยชน์ของ Use Case Diagram
6. ใช้ทดสอบระบบว่าตรงตามความต้องการของระบบหรือไม่
5. ง่ายต่อการสื่อสารระหว่างลูกค้าและผู้พัฒนาระบบ
4. ทราบผู้ใช้งานในแต่ละส่วนของระบบ
3. ทราบความสามารถของระบบ
2. ช่วยให้ผู้พัฒนาระบบสามารถแยกแยะกิจกรรมที่อาจเกิดขึ้นในระบบ
1. เป็นแผนภาพพื้นฐานที่สามารถอธิบายสิ่งต่างๆ ได้โดยใช้รูปภาพที่ไม่ซับซ้อน
ประโยชน์ของ UML :pen:
1. วงจรการพัฒนาที่สั้นที่สุด
(Shortest Development life cycle)
2. เพิ่มผลผลิต
(Increase productivity)
3. ปรับปรุงคุณภาพซอฟต์แวร์
(Improve software quality)
4. สนับสนุนระบบสืบทอดมรดก
(Support legacy system)
5. ปรับปรุงการเชื่อมต่อทีมงาน
(Improve team connectivity)
สมาชิก
วาสีนี๊
พขรภรณ์
พิเชษฐ
นริศรา
ดวงกมล
เฉลิมชัย