การสร้างแบบจำลองระบบด้วย UML

การสร้างแบบจำลองระบบด้วย UML
การสร้างแบบจำลองระบบด้วย UML

การสร้างแบบจำลองระบบด้วย UML หมายถึง การสร้างแผนภาพการทำงาน หรือ Diagram หลาย ๆ แบบให้เลือกใช้เพื่อการวิเคราะห์และการออกแบบในระดับระบบ และซอฟต์แวร์ และโมดูลมาตรฐานที่ใช้หลักการออกแบบ OOP 

5 มุมมองหลักของ UML

  • UML-case View: หน้าที่การทำงานของระบบ มีการทำงานของระบบซอฟต์แวร์ โดยพิจารณาจากมุมมองของผู้ใช้ภายนอก หรือ ระบบภายนอก
  • Logical View: หน้าที่การทำงานของระบบ มีโครงสร้างอย่างไร มองในรูปของ Static Structure และ Dynamic Behavior
    • Class diagram, object diagram, state diagram, sequence diagram, collaboration diagram, activity diagrams
  • Component View: องค์ประกอบย่อยในการ Implement ที่ประกอบเป็นระบบ และ Dependency ระหว่างองค์ประกอบเหล่านั้น
    • component diagram
  • Concurrency View: การแบ่งแยก Process และ Processors โดยพิจารณาทั้ง Communication และ Synchronization
    • dynamic diagrams (state diagrams, sequence diagrams, collaboration activity)
    • implementation diagrams (component และ deployment)
  • Deployment View: โครงสร้างทางกายภาพเกี่ยวกับ การติดตั้ง และการใช้งานระบบ
    • deployment diagram

Use Case Diagram ในการพัฒนาระบบงานใด ๆ นั้น การเก็บรวบรวมความต้องการของผู้ใช้มีความสำคัญมาก และจะทำในระยะแรก ๆ ของการพัฒนาระบบงานเสมอ Use case Diagram เป็น Diagram ที่ทำหน้าที่ Capture requirement

  • เป็นเทคนิคในการสร้างแบบจำลองเพื่อใช้อธิบายหน้าที่ของระบบใหม่ หรือระบบปัจจุบัน
  • กระบวนการสร้าง Use case เป็นแบบ Iteration
  • ความต้องการของระบบจะได้จาก ลูกค้า/ผู้ใช้ + ผู้พัฒนาระบบ
  • องค์ประกอบจะมี Use case, Actor, Use case Relation และ System

Class Diagram ประกอบด้วย Class และความสัมพันธ์ระหว่าง Class เช่น Dependency, Generalization, Association เป็นต้น Class Diagram สามารถแสดงรายละเอียดว่ามี Method และ Attribute อย่างไร

 

Class Diagram
Class Diagram ประกอบด้วย Class และความสัมพันธ์ระหว่าง Class

 

Sequence Diagram จะแสดงลำดับการทำงานของระบบโดยมี Object และ เวลาเป็นตัวกำหนดลำดับของงาน และเน้นไปที่ Instant ของ Object

  • Sequence Diagram เป็น Diagram ซึ่งแสดงปฏิสัมพันธ์ (Interaction) ระหว่าง Object ตามลำดับของเหตุการณ์ที่เกิดขึ้น ณ เวลาที่กำหนด message ที่เกิดขึ้นระหว่าง Class จะสามารถนำไปสู่การสร้าง Method ใน Class ที่เกี่ยวข้องได้

 

Sequence Diagram
Sequence Diagram เป็น Diagram ซึ่งแสดงปฏิสัมพันธ์

 

Activities Diagram แสดงลำดับ กิจกรรมของการทำงาน (Work Flow) สามารถแสดงทางเลือกที่เกิดขึ้นได้ Activity Diagram จะแสดงขั้นตอนการทำงานในการปฏิบัติการ โดยประกอบไปด้วยสถานะต่าง ๆ ที่เกิดขึ้นระหว่างการทำงาน และ ผลจากการทำงานในขั้นตอนต่าง ๆ

Activities Diagram
Activities Diagram แสดงลำดับ กิจกรรมของการทำงาน (Work Flow)

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

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Joomla บนโฮสติ้ง
โดย Anonymous ศ 03 พ.ย. 2023 11:52 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
600
ศ 03 พ.ย. 2023 11:52 am โดย บุคคลทั่วไป View Topic Joomla บนโฮสติ้ง
Joomla คืออะไร และมันต่างจาก WordPress หรือ Drupal อย่างไร?
โดย Anonymous ศ 03 พ.ย. 2023 11:38 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
602
ศ 03 พ.ย. 2023 11:38 am โดย บุคคลทั่วไป View Topic Joomla คืออะไร และมันต่างจาก WordPress หรือ Drupal อย่างไร?
5 แบรนด์ดัง กับเรื่องจริงที่คุณต้องอ่าน!
โดย KITZY ศ 03 พ.ย. 2023 9:56 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
425
ศ 03 พ.ย. 2023 9:56 am โดย KITZY View Topic 5 แบรนด์ดัง กับเรื่องจริงที่คุณต้องอ่าน!
โน๊ตบุ๊คเปิดโปรแกรม pycharm ไม่ได้ค่ะ เปิดแล้วก็เด้งออกมีวิธีตรวจสอบหรือแก้ไขมั้ยคะ
โดย MBMoo ศ 03 พ.ย. 2023 9:33 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
591
พฤ 16 พ.ย. 2023 7:19 am โดย mindphp View Topic โน๊ตบุ๊คเปิดโปรแกรม pycharm ไม่ได้ค่ะ เปิดแล้วก็เด้งออกมีวิธีตรวจสอบหรือแก้ไขมั้ยคะ
ติดตั้งปลั๊กอินขึ้น error JPlugin แก้ไขยังไง
โดย Thanapoom1514 พฤ 02 พ.ย. 2023 5:43 pm บอร์ด Joomla Development
0
772
พฤ 02 พ.ย. 2023 5:43 pm โดย Thanapoom1514 View Topic ติดตั้งปลั๊กอินขึ้น error JPlugin แก้ไขยังไง
วิธี​ import data Excel​ to​ Mssql database ด้วยการ query
โดย mindphp พฤ 02 พ.ย. 2023 5:26 pm บอร์ด SQL Knowledge
0
2714
พฤ 02 พ.ย. 2023 5:26 pm โดย mindphp View Topic วิธี​ import data Excel​ to​ Mssql database ด้วยการ query
ติดตั้งปลั๊กอิน vdo ปุ่ม youtube ไม่อยู่ตรงกลาง
โดย Thanapoom1514 พฤ 02 พ.ย. 2023 5:01 pm บอร์ด Joomla Development
1
884
ศ 03 พ.ย. 2023 4:17 pm โดย Thanapoom1514 View Topic ติดตั้งปลั๊กอิน vdo ปุ่ม youtube ไม่อยู่ตรงกลาง
สอบถามดู core speed ได้จากตรงไหนค่ะ
โดย eange08 พฤ 02 พ.ย. 2023 4:58 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
373
พฤ 02 พ.ย. 2023 5:07 pm โดย eange08 View Topic สอบถามดู core speed ได้จากตรงไหนค่ะ