Kyung Hee University System Functional Model OOSD 담당조교 석사과정 이정환.

Slides:



Advertisements
Similar presentations
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Advertisements

UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Information System Design IT60105
Introduction To System Analysis and Design
SE 555 Software Requirements & Specification 1 Activity Diagrams.
Introduction to UML Part 2 Behavioral Modeling. Sequence (event) diagram Describes object interaction Typically captures behavior of a single use case.
Ch5: Software Specification. 1 Dynamic modeling using UML  Static models:  Dynamic models:
THE OBJECT-ORIENTED DESIGN WORKFLOW UML2 Sequence Diagrams.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Sequence Diagram. What is Sequence Diagram?  Sequence Diagram is a dynamic model of a use case, showing the interaction among classes during a specified.
Use Case Diagrams. Use Case Use case A view to system seen from outside(user) User’s requirements on system A set of scenario for an actor to achieve.
---Confidential 1 Order Management Training. ---Confidential 2 Introduction Three cycles in Oracle Applications Plan to make. Order to cash Procure to.
SE-565 Software System Requirements More UML Diagrams.
Unified Modeling Language
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Interaction Modeling. Sequence Models  There are two kinds of sequence models: scenarios and sequence diagrams  A scenario is a sequence of events that.
WMS systems manage and coordinate several independent subtasks. The coordination problems get even more serious when the subtasks are performed on separate.
Session 12 Applying the Class Diagram to the Case Study Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 12, 2011 Presented by Hyewon.
Interaction diagrams Sequence and collaboration diagrams.
1 Object-Oriented Modeling Using UML (2) CS 3331 Fall 2009.
Introduction To System Analysis and Design
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Kyung Hee University System Functional Model OOSD 담당조교 석사과정 이정환.
Activity diagrams. Introduction ● Activity diagrams are a behavioural model that represent the dynamics of the system. ● An activity diagram is essentially.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
9-1 © Prentice Hall, 2004 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
Systems Analysis and Design in a Changing World, 6th Edition
Information Systems Engineering Interaction Diagrams: Sequence Diagram Collbortion Diagram.
UML Weekend Crash Course Ch.11~20 Park, Hyoung-woo SNU OOPSLA Lab. Thomas A. Pender, Wiley
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Scenario A scenario is a sequence of steps describing an interaction between a user and a system. Use case is a set of scenarios tied together by a common.
A Student Guide to Object-Oriented Development
(14-2) UML Instructor - Andrew O’Fallon CptS 122 (December 2, 2015) Washington State University.
Information Systems Engineering Activity Diagram 1.
Slide 12D.88 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
UML (Unified Modeling Language)
The UML Notations Networking LAB OOSD 담당조교 석사과정 이정환 Kyung Hee University.
Chapter 3: Introducing the UML
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Analysis Classes. What Is an Analysis Class?  A class that represents initial data and behavior requirements, and whose software and hardware-oriented.
Kyung Hee University Class Diagramming Notation OOSD 담당조교 석사과정 이정환.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
1 Kyung Hee University Interaction Diagrams Spring 2001.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Business Process and Functional Modeling
Activity Diagrams.
Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2017
Deployment Diagram.
Unified Modeling Language
Subject Name: Object oriented Modeling and Design
Object-Oriented Systems Analysis and Design Using UML
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Week 12: Activity & Sequence Diagrams
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Software Design Lecture : 15.
Visual Modeling Using Rational Rose
Information Systems Engineering
Presentation transcript:

Kyung Hee University System Functional Model OOSD 담당조교 석사과정 이정환

Kyung Hee University Activity Diagrams  Contains information about the dynamics of these functions  In a static view of system functionality  Consider when one use case uses several others. You do not see in what order those other use cases are used  Consider when one use case extends another. You do not see under what conditions or at what point the extension occurs  Consider use cases that must be temporally ordered in a particular way. You do not see the required sequencing among them

Kyung Hee University Activity Diagrams (cont’d)  Provide one solution to these deficiencies, workflow view of activities  When the use case uses several other use cases, the diagram depicts the order in which they are used  When the use case is extended by another use case, the diagram shows when and why extension occurs

Kyung Hee University Activity Diagrams (cont’d)  Activity Diagram Notation  When modeling business processes, it can correspond to a human task, such as approving a document  When specifying temporal constraints among use cases, it can correspond to a system function (that is, to a use case)  When “flowcharting” a use case, it can correspond to one step in that use case

Kyung Hee University Activity Diagrams (cont’d)  Simple example  The simplest relationship between activities occurs when one must follow the other Figure 1. Activity Y follows activity X

Kyung Hee University Activity Diagrams (cont’d)  You can also indicate that one activity conditionally follows another

Kyung Hee University Activity Diagrams (cont’d) Figure 2. Activity Y conditionally follows activity X

Kyung Hee University Activity Diagrams (cont’d) Figure 3. Nested decision points

Kyung Hee University Activity Diagrams (cont’d)  In some cases, you might want to specify that activity X is followed by many possible instantiations (or invocations) of activity Y. Although it is not an official part of the UML

Kyung Hee University Activity Diagrams (cont’d) Figure 4. Activity X is followed by multiple activity Y’s

Kyung Hee University Activity Diagrams (cont’d)  Synchronization bars  UML activity diagram may specify parallelism  When multiple activities immediately follow a synchronization bar (as Y1 and Y2 follow the leftmost bar in the top half of Figure 5), those activities may occur in parallel  When multiple activities immediately precede a synchronization bar (as Y1 and Y2 precede the rightmost bar), they must all be completed before execution continues beyond that bar

Kyung Hee University Activity Diagrams (cont’d) Figure 5. Parallel activities

Kyung Hee University Activity Diagrams (cont’d)  An activity diagram for placing an order  Recall the business use case diagram from last week : Place Order, Cancel Order, Cancel Order Item, and Return Order Item  First consider placing an order. This use case consists of at least four distinct activities  Entering the order, which involves taking information about the order and the payment method from the customer  Authorizing the purchase, which requires verification that the required funds can be obtained from the customer using the specified payment method  Allocation the order items from inventory  Shipping the order

Kyung Hee University Activity Diagrams (cont’d) Figure 6. A first activity diagram for placing an order

Kyung Hee University Activity Diagrams (cont’d)  The activity diagram is a refinement of the use case  UML defines the following refinement stereotypes  > indicates a design (or development) refinement. During the development process, detail has been added to something. The two features represent the same concept at differing levels of detail  > indicates any other kind of refinement, such as the refinement of an obvious design into a less obvious, but more efficient, one

Kyung Hee University Activity Diagrams (cont’d)  Draw the activity diagram for  “Cancel Order Item”  “Cancel Order”  “Return Order”