วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec10 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
Advertisements

คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
INC 551 Artificial Intelligence Lecture 2. Review Environment Action Sense, Perceive Make Decision Agent World Model Deliberative Agent.
Educational Objectives
Supreeya Wongtra-ngan,MD.,MHPEd. CLINICAL COMPETENCIES  Factual Knowledge  Technical Skill  Problem Solving Skill  Communication Skill  Manners &
Chapter 8 : Logic Modeling & Data Modeling
Chapter 9 : Designing Approach
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
Penetration Testing – A Case Study of Khon Kaen University Networks
Braille OCR Mobile Application
BC 423 Systems Analysis and Design อ. พนิดา ตันศิริ ต่อ 1648 Grading Criteria 1.Mid-term Exam40 % 2. Final.
BC423 Systems Analysis and Design อ. พนิดา ตันศิริ ต่อ 1640
Data Structures and Algorithms
ตัวอย่างการสร้าง Class Diagram
ระบบการจัดเก็บในคลังสินค้า
ออโตมาตาจำกัด FINITE AUTOMATA
FINITE STATE AUTOMATA WITH OUTPUT
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
Object-Oriented Analysis and Design
Course Software Engineering SE Overview and Introduction.
Object-Oriented Analysis and Design
Computer Graphics.
คำสั่ง READ รูปแบบ READ file-name RECORD [INTO identifier] [AT END imperative- statement] ตัวอย่าง READ STUDENT-FILE AT END GO TO END-PROCESS. READ CUSTOMER-FILE.
INC 637 Artificial Intelligence Lecture 13 Reinforcement Learning (RL) (continue)
INC341 Steady State Error Lecture 6.
Burapha University, 2003 Object-Oriented Analysis and Design Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams Seree Chinodom.
การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 7 การทดสอบโปรแกรม
CSE323 การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design)
Create the Knowledge Management Blueprint
Dynamic Link Library (DLL)
แบบฝึกหัดก่อนเรียน ให้นักศึกษาเขียนแผนภาพ Context Diagram จาก
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
วิธีการ Auto ship.
Lecture on Grading. Instructor: Ajarn Neill Grant Office: Room Course Website: (NO
iWaLL โดย 1. นายวีกิจ สัจจะมโนรมย์
Thread Thread ส่วนของ process ที่ให้ CPU ประมวลผล.
1-1: Software Project Management การจัดการโครงงานซอฟต์แวร์ Software Project Management การจัดการโครงงานซอฟต์แวร์ ความหมายการจัดการโครงงาน.
วิธีการทำงานของ ตัวประมวลผลสารสนเทศมีการ ศึกษาวิเคราะห์ และออกแบบโครง สร้างหน้าที่ด้วยสถาปัตยกรรมองค์ประกอบ 6 ส่วน ในตัวประมวลผลสารสนเทศ ได้แก่……………..
วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec09 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last.
การแก้ปัญหา การแสดงผล ภาษาไทย MySql เป็น ????
วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec08 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams Nattapong Songneam
Java Array And String โดย อ. นัฐพงศ์ ส่งเนียม
การเขียนโปรแกรม JAVA ขั้นพื้นฐาน
Nattapong Songneam BankAccount – Example Nattapong Songneam
ผู้ให้สัมมนา นายธเนศ เกษศิลป์ รหัส ภาควิชานิติวิทยาศาสตร์
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
Double loop learning Jirawit Yanchinda.
Object Oriented Technology
An Online Computer Assisted Instruction Development of Electronics Devices Subject for Learning Effectiveness Testing By Assoc.Prof. Suwanna Sombunsukho.
Introduction of DREAM สุวรรณา ประณีตวตกุล คณะเศรษฐศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
Activity Diagram Wattanapong suttapak, Software Engineering,
Modeling and Activity Diagram
Unified Modeling Language
State Diagram Wattanapong suttapak, Software Engineering,
Object Oriented Development with UML
Concept of Programing.
ที่รองแขนฟองน้ำ หลักการและเหตุผล : เนื่องจากห้องผ่าตัดมีอุณหภูมิเย็น ผู้ป่วยที่มาผ่าตัดส่วนมากเวลาทำผ่าตัดจะจัด ท่านอนหงายราบ วัตถุประสงค์ : :
บทที่ 5 ความต้องการ วิศวกรรมความต้องการ แบบจําลองการวิเคราะห์
การวิเคราะห์ซอฟต์แวร์
(Smart Strategy Praboromarajchanok Institute: SSPI)
UML (Unified Modeling Language)
Advancing Professional Construction and Program Management Worldwide
Object-Oriented Analysis and Design
The management of change Changes in work patterns and jobs
Kapi’olani Community College
<insert problem title>

Description of Training
ใบสำเนางานนำเสนอ:

วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec10 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last Updated :: 17/04/2551 Mr. Nattapong Songneam xnattapong@hotmail.com http://www.siam2dev.com

Lecture Outline Behavioral Diagrams State-Transition Diagram Activity Diagram

UML has 9 kinds of diagrams Class Diagram Object Diagram Component Diagram Deployment Diagram Use Case Diagram Sequence Diagram Collaboration Diagram StateTransition Diagram Activity Diagram Structural Diagrams Behavioral Diagrams

Behavioral Diagrams Behavioral Diagrams เป็นโครงสร้างแบบ dynamic Sequence Diagram Collaboration Diagram State-transition Diagram Activity Diagram c Interaction Diagrams

A State-Transition Diagram Initialization Open entry: Register student exit: Increment count Closed Canceled do: Initialize course do: Finalize course do: Notify registered students Add Student / Set count = 0 Add student[ count < 10 ] [ count = 10 ] Cancel

An Activity Diagram Show MessageBox “Printing” on Screen Create postscript file Send postscript file to printer Remove displayer sampler Swimlane Example Ordinary Example

Activity Diagram

Activity diagram ใช้สำหรับ อธิบาย กระแสการไหลของการทำงาน (workflow) แสดงขั้นตอนการทำงานของระบบ แต่ละขั้นตอนการทำงาน เรียกว่า Activity ตัวอย่าง ได้แก่ การคำนวณผลลัพธ์บางอย่าง การเปลี่ยนแปลงสถานะ (State) ของระบบ การส่งค่ากลับคืน การส่งสัญญาณ การเรียกให้โอเปอร์เรชันอื่นๆ ทำงาน การสร้าง หรือ ทำลายวัตถุ

Activity diagram(1) Activity 1 Activity 2 Start End Activity

Activity diagram(2) Activity 1 Activity 2 Activity 3 [Condition 2]

Activity diagram(3) Activity 2 Activity 1 Activity 3 Activity 4 [synchronization condition] Concurrent fork Concurrent join Synchronization Bar

Example of activity diagrams The Coffee Pot

Activity diagram Find coffee Put coffee Add water in filter to reservoir Put filter in machine Turn on machine

Conditions in activity diagrams Find coffee Sequential branch unguarded transition Put coffee Check water in filter in reservoir [not enough water] Put water in the reservoir Put filter in machine [else] [filter with coffee in machine and reservoir contains water] Turn on machine

Conditions in activity diagrams [synchronization condition] Activity

Swimlanes ระบุ responsibilities ของ Activity Customer Sales Warehouse Request product ระบุ responsibilities ของ Activity Process order Pull material Ship order

Customer Sales Warehouse Request product Process Order Pull Material Continue Work Ship Order Recieve Order Bill Customer Pay Bill Close Order

o:Order [in progress] o:Order [filled] b:Bill [unpaid] b:Bill [paid] Warehouse Customer Sales Request product Process Order Pull Material Continue Work o:Order [in progress] Ship Order o:Order [filled] Recieve Order Bill Customer b:Bill [unpaid] Pay Bill b:Bill [paid] Close Order

When to use Activity diagram? ต้องการเน้นกิจกรรม (Activity) หรือ หน้าที่การทำงาน (Functionaliy) ไม่ใช่วัตถุ (Object) ที่ทำให้เกิดกิจกรรม มีขั้นตอนการทำงานเป็นลำดับ (step) จนกระทั่งสิ้นสุดการทำงาน โดยไม่ถูก interrupt จากเหตุการณ์ภายนอก ต้องการแสดงการไหล (Flow) ของข้อมูล หรือ วัตถุ ระหว่างแต่ละขั้นตอน

Summary Software Modeling Require and Domain Analysis Model Design Model Brief Overview of Unified Modeling Language (UML) Use Case Model