Please enable JavaScript.
Coggle requires JavaScript to display documents.
การวิเคราะห์และออกแบบระบบเชิงวัตถุ (งานมอบหมายที่ 1 (Mak Anuchon…
การวิเคราะห์และออกแบบระบบเชิงวัตถุ
ภาษายูเอ็มแอล (UML)
Chula: ประพนธ์ อัศวภาณุวัฒน์ ; 2550
ภาษายูเอ็มแอล คือแผนภาพสัญลักษณ์
ภาษาสัญลักษณ์มาตรฐานยูเอ็มแอล V. 2.0 จำแนกเป็น 2 กลุ่ม 14 แผนภาพ
กลุ่มแผนภาพแสดงโครงสร้าง (Structural diagram)
Class diagram
Object diagram
Package diagram
Deployment diagram
Component diagram
Composite Structure
กลุ่มแผนภาพแสดงพฤติกรรม (Behavioral diagram)
Activity diagram
Sequence diagram
Communication diagram
Interaction Overview diagram
Timing diagram
Behavioral State Machine
Protocol State Machine
Chula: จิรกิตต์ ระยับกุล ; 2543
ภาษายูเอ็มแอล เป็นภาษาหนึ่ง เป็นรูปแบบจำลอง และการผลิตสร้างซอฟต์แวร์ขึ้นมาใช้งาน
ยูเอ็มแอล ประกอบด้วยไดอะแกรม 9 ไดอะแกรม
ยูสเคสไดอะแกรม (Use case diagram) เกี่ยวข้องกับ "แอคเตอร์" "ยูสเคส" "ระบบ" "การติดต่อกัน" "ความสัมพันธ์ (มี 2 แบบคือ "เอ็กเท็นด์(Extends)" "ยูส (Uses)")"
คลาสไดอะแกรม (Class diagram) เป็นโมเดลชนิดหนึ่งที่เป็นโมเดลแบบสถิตย์ เป็นการอธิบายถึงคลาสและความสัมพันธ์ระหว่างคลาสที่มีโครงสร้างของข้อมูลรวมถึงพฤติกรรมของข้อมูลที่แตกต่างกัน
ออบเจ็กต์ไดอะแกรม (Object diagram) คือคลาสไดอะแกรมชนิดหนึ่งที่ใช้สัญลักษณ์เช่นเดียวกันกับคลาสไดอะแกรม ต่างกันคือออบเจ็กต์ไดอะแกรมเป็นตัวอย่างของคลาสไดอะแกรมที่แสดงเหตุการณ์ต่างๆ ขณะระบบทำงาน ณ จุดเวลาหนึ่ง
ซีเควนซ์ไดอะแกรม (Sequence diagram) คือไดอะแกรมที่แสดงให้เห็นถึงการทำงานระหว่างออบเจ็กต่างๆ ตามการส่งข้อความและเมื่อเหตุการณ์ต่างๆ ได้เกิดขึ้น
สเตทไดอะแกรม (State diagram) คือวงจรชีวิตของออบเจ็กต์ ซับซีสเต็ม (Sub system) และระบบต่างๆ โดยสเตทจะเป็นตัวบ่งบอกถึงเหตุการณ์ต่างๆ ว่ามีผลกระทบอะไรเกิดขึ้นบ้าง
คอมโพเนนต์ไดอะแกรม (Component diagram) ใช้แสดงถึง โครงสร้างและความสัมพันธ์กัน ระหว่างองค์ประกอบต่างๆ ของซอฟต์แวร์ โดยคอมโพเนนต์ไดอะแกรม คือ กราฟที่แสดงองค์ประกอบต่างๆ ของระบบที่เชื่อมโยงกันโดยใช้ความสัมพันธ์ในลักษณะการขึ้นต่อกัน
ดีพอยเมนต์ไดอะแกรม (Deployment diagram) คือ กราฟที่ประกอบด้วยโหนด (Node) ต่างๆ ที่เชื่อมโยงกันโดยการติดต่อสื่อสารระหว่างโหนด โดยที่ดีพอยเมนต์ไดอะแกรมจะแสดงถึงส่วนประกอบต่างๆ และลักษณะของระบบในขณะทำงานและองค์ประกอบซอฟต์แวร์ต่างๆ โปรเซส (Process) และวัตถุต่างๆ ที่ใช้ในการทำงานของระบบ
คอลลาโบเรชั่นไดอะแกรม (Collaboration diagram) ใช้แสดงการติดต่อสื่อสารระหว่างออบเจ็กต์ต่างๆ ที่เกี่ยวข้องกับแต่ละออบเจ็กต์ที่สนใจ รวมทั้งความสัมพันธ์ระหว่างแต่ละออบเจ็กต์
แอคติวิตี้ไดอะแกรม (Activity diagram) เป็นการพิจารณาถึงสถานะของการทำงานในแต่ละกิจกรรม (Action) ซึ่งสถานะการทำงานนั้น เมื่อเริ่มต้นทำก็ต้องทำให้สำเร็จ ก่อนที่จะเริ่มทำงานในสถานะต่อไปได้
PSU: ปรณัฐ เตี้ยนวล, 2562
(2.3) การวิเคราะห์และออกแบบเชิงวัตถุ
2.3.1 ลักษณะพื้นฐานเฉพาะของระบบเชิงวัตถุ
คลาสและอ็อบเจกต์
เมท็อดและสาร
การห่อหุ้มและการซ่อนสารสนเทศ
การสืบทอด
2.3.2 การวิเคราะห์เชิงวัตถุ
การกำหนดความต้องการ
การสร้างแบบจำลองการดำเนินการทางธุรกิจและฟังก์ชั้น
การสร้างแบบจำลองเชิงโครงสร้าง
การสร้างแบบจำลองเชิงพฤติกรรม
2.3.3 การออกแบบเชิงวัตถุ
การทวนสอบและตรวจสอบความสมเหตุสมผลของแบบจำลองการวิเคราะห์ระบบ
การออกแบบคลาสและเมท็อด
การออกแบบชั้นการจัดการข้อมูล
การออกแบบชั้นส่วนปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์
การออกแบบชั้นสถาปัตยกรรมเชิงกายภาพ
(2.4) ยูเอ็มแอล
2.4.1 ประวัติของยูเอ็มแอล
2.4.2 แบบจำลองยูเอ็มแอล
Structural View
Dynamic View
Physical View
Model Management View
2.4.3 ประเภทของแผนภาพยูเอ็มแอล
Structural Diagram
Behavioral Diagram
2.4.4 ตัวอย่างแผนภาพยูเอ็มแอล
Use Case Diagram
Activity Diagram
Class Diagram
Object Diagram
Sequence Diagram
Communication Diagram
State Machine Diagram
Chula: ปรียาภรณ์ บุญพยนต์, 2550
2.8 ภาษายูเอ็มแอล
2.8.1 แผนภาพยูเอ็มแอล รุ่น 2.0
2.8.2 แผนภาพยูสเคส
2.8.3 แผนภาพคลาส
2.8.4 แผนภาพซีเควนซ์
2.8.5 แผนภาพสถานะ
2.8.6 เอกสารอธิบายความต้องการซอฟต์แวร์
2.8.7 เอกสารอธิบายคลาส
SPU: นภสร อยู่เจริญ, 2560
ยูเอ็มแอล
1) แผนภาพอธิบายโครงสร้างของระบบ (Structural Model)
Class Diagram
Classification Abstraction
Aggregation Abstraction
Generalization Abstraction
Association Abstraction
Object Diagram
Package Diagram
Composite Structure Diagram
Component Diagram
Deployment Diagram
2) แผนภาพอธิบายพฤติกรรมของระบบ (Behavior Model)
Use Case Diagram
Uses
Extends
Activity Diagram
State Diagram หรือ Statechart Diagram
Squence Diagram
Communication Diagram
Timing Diagram
Interaction Overview Diagram
Rmutt: บุญยวิตร ศรีเชื้อและคณะ, 2554
3.4 วิเคราะห์พฤติกรรมของระบบ (Sequence Diagram)
3.4.3 ระบบจัดการสิทธิ์
รูปที่ 3.16 ตัวอย่าง Sequence Diagram ระบบจัดการสิทธิ์
3.4.1 ระบบการลงทะเบียน
รูปที่ 3.14 ตัวอย่าง Sequence Diagram ระบบการลงทะเบียน
3.4.2 ระบบการล็อกอินเข้าสู่ระบบ
รูปที่ 3.15 ตัวอย่าง Sequence Diagram ระบบการล็อกอินเข้าสู่ระบบ
3.4.4 ระบบการจัดการห้องสัมมนา
3.4.5 การจัดการระบบจัดสัมมนา
3.3 การวิเคราะห์ระบบงาน (Use Case Digram)
3.3.1 ขอบเขตของระบบงาน
3.3.2 การแบ่งสิทธิ์ผู้เข้าใช้งาน
3.3.3 ระบบการลงทะเบียน
Actors
Use Case
3.3.4 ระบบล็อกอินเพื่อเข้าสู้ระบบ
Actors
Use Case
รูปที่ 3.6 ตัวอย่าง Use Case Diagram การเข้าสู่ระบบ
3.3.5 ระบบการกำหนดสิทธิ์กลุ่มผู้ใช้
Actors
Use Case
รูปที่ 3.7 Use Case Diagram แสดงกำหนดสิทธิ์ผู้ใช้งาน
3.3.6 ระบบการจัดการห้องสัมมนา
3.3.7 ระบบการจัดการสัมมนา
2.3 การออกแบบพัฒนาเชิงวัตถุ (Unified Modeling Language)
2.3.1 Use Case Diagram
1) การใช้ (Use Case Diagram)
2) การสร้าง (Use Case Diagram)
3) การนำเอา (Use Case Diagram) กลับมาใช้ใหม่
2.3.2 Class Diagram
1) ชื่อคลาส
2) แอตทริบิวต์
3) โอเปอร์เรชั่น
4) การสร้างข้อบังคับให้แก่คลาส
5) การเขียนหมายเหตุให้แก่คลาส
2.3.3 Sequence Diagram
Objects
Message
Time
2.3.4 Activity Diagram
งานมอบหมายที่ 1
Mak Anuchon
sb6030248113@lru.ac.th
นงเยาว์ จินดาสวัสดิ์, 2546
Thitiphan Promdonkloi
sb6030248120@lru.ac.th
นภสร อยู่เจริญ, 2560
Thotsaporn Panngoen
sb6030248108@lru.ac.th
ธนวัฒน์ มหาไตรภพ, 2550
Jattupon Muagson
sb6030248104@lru.ac.th
ปรียาภรณ์ บุญพยนต์, 2550
Charuwat Wongrattanakit
sb6030248105@lru.ac.th
บุญยวิตร ศรีเชื้อ และคณะ, 2554
Sakkarin Pipai
sb6030248119@lru.ac.th
กนกอร งามขำ, 2560
Chanathip Rittee
sb6030248106@lru.ac.th
ปรณัฐ เตี้ยนวล, 2562
Saksit Pipai
sb6030248118@lru.ac.th
ทวนฤทธิ์ สหแพทย์, 2561
Sasimon Khutkham
sb6030248117@lru.ac.th
กมลรัตน์ ตั้งอุดมกิจ,2556
Kritsanapong Wongyimyai
sb6030248102@lru.ac.th
ชลทร วีระศักดิ์, 2552