Unified Modeling Language

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
บทที่ 3 เอกสารทางการบัญชี
Advertisements

คำอธิบายรายวิชา ระบบธุรกิจ วัฏจักรของการพัฒนาระบบงาน ระเบียบ วิธีการและเครื่องมือในการวิเคราะห์ ผังงานระบบ ตารางและการตัดสินใจ การศึกษาความเป็นไปได้ของระบบการวิเคราะห์ความคุ้มค่าในการลงทุนในการพัฒนา.
(Material Requirement Planning)
COE โปรแกรมบริหารจัดการอู่ซ่อมรถยนต์
การออกแบบการวิจัยการเขียนเค้าโครงการวิจัย
การวิเคราะห์ระบบและวิธีปฏิบัติงาน
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
Object-Oriented Analysis and Design
UML Diagrams Functional Model Seree Chinodom
Class Diagram.
อ.กิตติพงศ์ เซ่งลอยเลื่อน อาจารย์พิเศษ มหาวิทยาลัยแม่โจ้
หลักการออกแบบของ ADDIE model ADDIE model
ระบบตะกร้าและระบบชำระเงิน Shopping Cart + Payment
ความเป็นมาและความสำคัญของปัญหา
Business Modeling (บางส่วนอ้างอิงจาก ดร.อดิศร ณ อุบล)
Object-Oriented Analysis and Design
ซอฟต์แวร์.
บทที่ 5 การจำลองแบบเชิงวัตถุ Object Modeling
Object-Oriented Analysis and Design
Use Case Diagram.
Example Use Case Diagram
Example Class Diagram.
SCC : Suthida Chaichomchuen
Classification Abstraction
Object-Oriented System Analysis and Design
ทบทวน การออกแบบฐานข้อมูล
วงจรรายจ่าย วงจรที่เกี่ยวข้องกับกิจกรรมต่อไปนี้
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
บทที่ 3 การวิเคราะห์โครงสร้าง Structure Analysis
OOP (Object-Oriented Programming)
การแสดงการทำงานของระบบด้วย Use Case Diagram
ผังงาน (Flowchart) มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
การพัฒนาระบบสารสนเทศ (Information System Development)
วิธีการทางคอมพิวเตอร์
REQUIREMENT SPECIFICATION DOCUMENT
บทที่ 3 การวิเคราะห์ Analysis.
ที่ใช้ใน Object-Oriented Design
การออกแบบระบบฐานข้อมูล
การวิเคราะห์และออกแบบระบบเชิงวัตถุ Object Oriented Analysis and Design
บทที่ 2 Abstractions Agenda Objectives : วัตถุประสงค์ Abstractions
Geographic Information System
1. การศึกษาและการวิเคราะห์ความต้องการของผู้ใช้
Lecture 2 แก้ไขปัญหาด้วย OOP (Solving problems using OOP in Java)
การพัฒนาระบบงานโดยเทคนิคเชิงโครงสร้าง
งานเทคโนโลยีสารสนเทศ โรงเรียนพนมเบญจา
ระบบการเรียกเก็บหนี้
Midterm outline Object-oriented programming Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
Sequence Diagram Communication Diagram
ความรู้เบื้องต้นเกี่ยวกับระบบ Introduction to the System
Activity Diagram Wattanapong suttapak, Software Engineering,
อ.วิวัฒน์ ชินนาทศิริกุล
school of Information communication Tecnology,
กระบวนการทำงานและบุคลากร
Object Oriented Programming : OOP
Modeling and Activity Diagram
การวิเคราะห์และออกแบบระบบ System Analysis and Design
ระบบคอมพิวเตอร์ (computer system)
ระบบฐานข้อมูล.
การออกแบบการวิจัย.
การวัดการวิจัยในการตลาด
การออกแบบสื่อเพื่อการศึกษา ADDIE Model
ชนิดของซอฟต์แวร์ (2).
State Diagram Wattanapong suttapak, Software Engineering,
บทที่ 5 ความต้องการ วิศวกรรมความต้องการ แบบจําลองการวิเคราะห์
การวิเคราะห์ซอฟต์แวร์
พื้นฐานการวิเคราะห์และออกแบบระบบเชิงวัตถุด้วย UML
Class Diagram.
UML (Unified Modeling Language)
Analysis Model & Object Oriented Analysis
ใบสำเนางานนำเสนอ:

Unified Modeling Language อ.วิวัฒน์ ชินนาทศิริกุล

การดําเนินงานโครงการพัฒนาซอฟตแวร ประกอบดวย - การเก็บรวมรวมขอมูลเกี่ยวกับความตองการของผูใช (Requirement Collection) ในการใชระบบ - การวิเคราะหขอมูล (Analysis) - การออกแบบ(Design) - การเขียนโปรแกรมหรือการสรางซอฟตแวร (Implementation) UML เป็นเครื่องมือซึ่งสามารถ "ชวย" เราไดนับตั้งแตการวิเคราะห การ ออกแบบ และการดําเนินการพัฒนา

Unified Modeling Language (UML) UML เป็นภาษารูปภาพมาตรฐาน (Standard Modeling Language) สำหรับใช้ในการสร้างโมเดลเชิงวัตถุ UML เป็นเสมือนพิมพ์เขียวที่แสดงภาพรวมของระบบทั้งหมด โดยจะแสดงในรูปแบบของแผนภาพ (Diagram) เพื่อให้เกิดความเข้าใจที่ตรงกันระหว่างผู้ออกแบบระบบ, โปรแกรมเมอร์และผู้ใช้งาน

ความเป็นมาของ UML UML ถูกคิดค้นโดยบริษัท Rational Software ในปี 1994-1995 โดย Grady Booch, James Rumbaugh และ Ivar Jacobson ในปี 1997 UML version 1.1 ได้ถูกเสนอเป็นมาตรฐานกับ OMG (Object Management Group) ซึ่งได้ถูกกำหนดให้เป็นภาษาโมเดลมาตรฐาน จากนั้น UML ได้ถูกพัฒนาจนถึง version 1.4 (ปี 2001) และ 2.0 (ปี 2002)

หลักการและเครื่องมือที่ใช้ใน Object Oriented Analysis เราทราบว่า Object-Oriented Analysis คือการใช้ Abstraction เพื่อวิเคราะห์ หรือการพิจารณาว่าอะไรคือปัญหาที่ต้องแก้ไขใน Problem Domain ใช้ Abstraction เพื่อหา Object , Class , ความสัมพันธ์ และกิจกรรมต่างๆของ Object เครื่องมือที่ใช้ใน Object-Oriented Analysis คือ แผนภาพหรือ Diagram

1. Static Object-Oriented Diagram หรือเรียกย่อๆว่า Static Diagram Diagram ใน Object-Oriented Analysis and Design แบ่งได้เป็น 2 ประเภทคือ 1. Static Object-Oriented Diagram หรือเรียกย่อๆว่า Static Diagram 2. Dynamic Object-Oriented Diagram หรือเรียกย่อๆว่า Dynamic Diagram

Static Diagram Diagram ที่แสดงภาพในเชิงสถิตย์ เป็นการแสดง การมีอยู่ของ Class ต่างๆ แสดงความสัมพันธ์ของ Class เหล่านั้น โดยไม่แสดงถึงกิจกรรมที่เกิดขึ้น ตัวอย่าง Diagram ชนิดนี้ได้แก่ - Use Case Diagram - Class Diagram

Dynamic Diagram เป็น Diagram ที่แสดงภาพในเชิงกิจกรรม ของ Problem Domain แสดงสิ่งที่เกิดขึ้นจากกิจกรรมของ Class ต่างๆ ตัวอย่าง Diagram นี้ได้แก่ - Sequence Diagram - State Diagram

Use Case Diagram Use Case Diagram ประกอบด้วย 1. Actor 2. Use Case 3. Relationship

Relationship คือ ความสัมพันธ์ระหว่าง Use Case กับ Actor หรือ แลกเปลี่ยนข้อมูลกับระบบนั้นๆ เช่น ลูกค้า Use Case คือ หน้าที่หรืองานต่างๆในระบบ เช่น การเช็คสต็อค การสั่งซื้อสินค้า เป็นต้น Relationship คือ ความสัมพันธ์ระหว่าง Use Case กับ Actor

ATM Subsystem: Withdrawal Card Holder Enter Password Check Balance Withdraw Cash Get Slip

Telephone Ordering System Customer Check Status Place Order Fill Order Establish Credit Salesperson Clerk Manager

Activity Diagram Activity Diagram เป็นแผนภาพที่ใช้ที่แสดงขั้นตอนการทำงานของ use case (เช่นเดียวกับ Sequence Diagram และ Collaboration Diagram) แต่จะเน้นไปที่งานย่อยของวัตถุ โดยจะมีกระบวนการทำงานคล้ายกับ Flowchart Activity Diagram บางครั้งมีลักษณะคล้าย Swimlane โดยจะแบ่งกลุ่มกิจกรรมที่เกิดขึ้นเป็นช่อง โดยกำกับแต่ละช่องด้วยชื่อของ Object แต่ละ Swimlane แสดงถึงกิจกรรมที่เกิดขึ้นกับ Object นั้นๆ

ตัวอย่าง Activity Diagram การสอบถามยอดบัญชีจากตู้ ATM

Class Diagram Class Diagram คือ แผนภาพที่ใช้แสดง Class และ ความสัมพันธ์ระหว่าง Class ของระบบที่สนใจ (Problem Domain) เช่น ในระบบจัดซื้อ Class ที่เกี่ยวข้องคือ ผู้ผลิต, พนักงานจัดซื้อ, ใบสั่งซื้อ, ใบเสนอราคา, ใบเสร็จรับเงิน เป็นต้น

Name Attributes Methods สัญญลักษณ์ Class ประกอบด้วย Class Name คือ ชื่อของ Class Attributes คือ คุณลักษณะของ Class Operations หรือ Methods คือ กิจกรรมที่สามารถกระทำกับObject นั้นๆได้ Name Attributes Methods

ตัวอย่าง Class Diagram ในระบบธนาคาร