ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การสร้างแบบจำลองระบบด้วย 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 ไปใช้เข้าใจการทำงานได้ง่ายขึ้น 

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีเดินทางจากสุราษฎร์ธานี (เกาะสมุย) มา กทม.
โดย Grammanano จ 02 ธ.ค. 2019 12:21 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
33
จ 02 ธ.ค. 2019 3:49 pm โดย thatsawan
การเดินทางจาก พัทยา มา กทม.(หมอชิต2)
โดย noppadonsk จ 02 ธ.ค. 2019 12:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
46
จ 02 ธ.ค. 2019 12:06 pm โดย noppadonsk
list ความรู้ที่มี ว่าเคยเรียน หรือเคยทำอะไรมาบ้าง
โดย noppadonsk จ 02 ธ.ค. 2019 11:19 am บอร์ด MT36 - นายนพดล สุชญากูล
1
16
จ 02 ธ.ค. 2019 3:55 pm โดย thatsawan
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย Grammanano จ 02 ธ.ค. 2019 11:19 am บอร์ด M098 - อนงค์นาท ไฝขาว
4
28
อ 03 ธ.ค. 2019 3:15 pm โดย Grammanano
Module "MooZiiCart Search" ของ MooZiicart ใช้ค้นหาสินค้า ด้วยคำที่มีคีย์ ตามที่กำหนดไว้
โดย prmindphp จ 02 ธ.ค. 2019 11:07 am บอร์ด MindPHP News & Feedback
0
35
จ 02 ธ.ค. 2019 11:07 am โดย prmindphp
Note
โดย Grammanano จ 02 ธ.ค. 2019 11:06 am บอร์ด M098 - อนงค์นาท ไฝขาว
5
30
จ 09 ธ.ค. 2019 6:51 pm โดย mindphp
Work's on Hand อนงค์นาท ไฝขาว M098
โดย Grammanano จ 02 ธ.ค. 2019 11:05 am บอร์ด M098 - อนงค์นาท ไฝขาว
0
2
จ 02 ธ.ค. 2019 11:05 am โดย Grammanano
Work's on hand นพดล สุชญากูล MT36
โดย noppadonsk จ 02 ธ.ค. 2019 11:04 am บอร์ด MT36 - นายนพดล สุชญากูล
2
20
จ 09 ธ.ค. 2019 6:39 pm โดย noppadonsk
งานประจำวันที่ 2 ธันวาคม 2562
โดย Grammanano จ 02 ธ.ค. 2019 11:02 am บอร์ด M098 - อนงค์นาท ไฝขาว
4
22
จ 02 ธ.ค. 2019 7:05 pm โดย Grammanano
Note
โดย noppadonsk จ 02 ธ.ค. 2019 11:02 am บอร์ด MT36 - นายนพดล สุชญากูล
2
11
พ 04 ธ.ค. 2019 7:55 pm โดย noppadonsk
งานประจำวันที่ 2 ธันวาคม 2562
โดย noppadonsk จ 02 ธ.ค. 2019 11:01 am บอร์ด MT36 - นายนพดล สุชญากูล
3
39
จ 02 ธ.ค. 2019 4:24 pm โดย noppadonsk
ภาพ MooZii Opencart - Template MooZiicart
โดย numtan5839 จ 02 ธ.ค. 2019 10:30 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
25
ศ 06 ธ.ค. 2019 2:46 pm โดย thatsawan
งานประจำวันที่ 2 ธันวาคม 2562
โดย numtan5839 จ 02 ธ.ค. 2019 10:08 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
10
จ 02 ธ.ค. 2019 7:21 pm โดย numtan5839
B - Default Template ในการส่ง E-Mail ใบเสนอราคาหายไป
โดย mindphp จ 02 ธ.ค. 2019 7:01 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
จ 02 ธ.ค. 2019 7:01 am โดย mindphp
การใช้ Ajax แสดงผล เมื่อเลือกรายการใน list แล้วเปลี่ยนรูปภาพที่แสดง
โดย bankjittapol ส 30 พ.ย. 2019 7:13 pm บอร์ด Jquery & Ajax Knowledge
0
475
ส 30 พ.ย. 2019 7:13 pm โดย bankjittapol
วิธีคำนวณ อายุ ด้วย Python นับจากวันเกิด ให้แสดงเป็น ปี เดือน วัน
โดย jirawoot ส 30 พ.ย. 2019 6:05 pm บอร์ด Python Knowledge
1
604
อ 01 ธ.ค. 2019 2:31 pm โดย mindphp
เอา library มาใช้แล้วขึ้น Cannot declare class Gumlet\ImageResize, because the name is already in use
โดย jamepiyawat ส 30 พ.ย. 2019 4:54 pm บอร์ด Programming - PHP
3
79
จ 02 ธ.ค. 2019 11:33 am โดย บุคคลทั่วไป
Features Component Mooziicart ใน Joomla สำหรับทำเว็บขายสินค้าออนไลน์
โดย prmindphp ส 30 พ.ย. 2019 1:55 pm บอร์ด MindPHP News & Feedback
1
50
ส 30 พ.ย. 2019 2:01 pm โดย mindphp
งานประจำวันที่ 30 พฤศจิกายน 2562
โดย numtan5839 ส 30 พ.ย. 2019 10:24 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
23
ส 30 พ.ย. 2019 7:12 pm โดย numtan5839
High Salary อาชีพน่าทำ ที่เงินเดือนเฉลี่ยสูงมาก !
โดย allyme ส 30 พ.ย. 2019 6:22 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
51
ส 30 พ.ย. 2019 6:22 am โดย allyme