1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.

Slides:



Advertisements
Similar presentations
Karolina Muszyńska Based on:
Advertisements

SYS366 The Last Stage in Analysis: System Use Case Descriptions created through the Use Case Authoring Process.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Analysis and Design with UML
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Object-Oriented Analysis and Design
Use-case Modeling.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Software Engineering Recitation 3 Suhit Gupta. Review CVS problems XML problems – XML/XSD/DTD/SCHEMAS.
© Copyright Eliyahu Brutman Programming Techniques Course.
Page 1 R Copyright © 1997 by Rational Software Corporation Analysis and Design with UML.
Unified Modeling Language
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Page 1 What is the UML? UML stands for Unified Modeling Language The UML combines the best of the best from – Data Modeling concepts (Entity Relationship.
The Next Stage in Analysis: Systems Use Case Diagrams 1 SYS366.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Page 1  Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling captures essential parts of.
Page 1 R Copyright © 1998 by Rational Software Corporation Visual Modeling and the UML.
Faculty of Computer & Information Software Engineering Third year
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
9/01RUT1 NASA OSMA SAS '01 R equirements U se case T ool James R. McCoy SRS Information Services NASA Software Assurance Technology Center
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
TAL7011 – Lecture 4 UML for Architecture Modeling.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Page 1 R Copyright © 1997 by Rational Software Corporation Analysis and Design with UML Presentation was downloaded (and is available for free) from Rational.
Introduction to OOAD and the UML
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
Introduction to UML.
Analysis and Design with UML
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Unified Modeling Language
The Next Stage in Analysis: Systems Use Case Diagrams
The Next Stage in Analysis: Systems Use Case Diagrams
UML Diagrams Jung Woo.
UML: Unified modeling language
Software Architecture & Design Pattern
Unified Modeling Language
Chapter 9 Use Cases.
Software Design Lecture : 15.
Week 8 Lecture 1: Identifying Actors and Activities
Presentation transcript:

1 BTS330 Visual Modeling

What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling captures essential parts of the system.” Dr. James Rumbaugh Visual Modeling is modeling using standard graphical notations

Visual Modeling Captures Business Process 3 Copyright © 1997 by Rational Software Corporation Use Case Analysis is a technique to capture business process from user’s perspective

Visual Modeling Manages Complexity 4 Copyright © 1997 by Rational Software Corporation Use visual modeling to analyze and design your application

What is UML? UML stands for Unified Modeling Language UML is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a software- intensive system Can be used with all processes, throughout the development life cycle, and across different implementation technologies 5 Copyright © 1997 by Rational Software Corporation

UML Supports Application Development 6 Copyright © 1997 by Rational Software Corporation Classes application partitioning Business Objects Relationships Business Process Objects Use Cases large scale system Scenarios Components Microsoft ActiveX/COM Microsoft ORDBMS Oracle CORBA OMG

UML Concepts UML may be used to: Display the boundary of a system & its major functions using use cases and actors It is intuitive to interpret 7 Copyright © 1997 by Rational Software Corporation

UML Concepts UML may be used to: Illustrate use case realizations with interaction diagrams 8 Copyright © 1997 by Rational Software Corporation

UML Concepts UML may be used to: Represent a static structure of a system using class diagrams 9 Copyright © 1997 by Rational Software Corporation Payment amount Sale date time Pays-for. 1 1

UML Concepts UML may be used to: Model the behavior of objects with state transition diagrams 10 Copyright © 1997 by Rational Software Corporation

UML Concepts UML may be used to: Reveal the physical implementation architecture with component & deployment diagrams 11 Copyright © 1997 by Rational Software Corporation

UML Concepts UML may be used to: Extend your functionality with stereotypes 12 Copyright © 1997 by Rational Software Corporation

Rational’s Rose Rational Software History Rational Software IBM Rational RoseRational Rose 13

Requirements Gathering Need to find out what the user requires in the system (user’s needs) Allows the Analyst to clearly understand the user’s requirements Need to describe the interaction between users of the system and the system itself Describes what the system is to do, not how it is going to do it (features)

Requirements Gathering Done: Identifying stakeholders Business areas Next Steps: Systems Use Case Diagrams Systems Use Case Descriptions

Systems Use Case Diagrams and Descriptions Based on the dialog metaphor

Documenting Dialogs Many methods exist for documenting Dialogs Systems Use Case diagrams: the dialog between the actor and the system Written descriptions such as systems use case descriptions or scenarios Sketches of screens, i.e. storyboards

Actors “Can represent humans or other systems Define the roles that users or other systems play when interacting with the system Are outside the system, and usually outside the control of the system Impose requirements on what the system being built must do”* * Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 22

Actors User Somebody who maintains the data, uses the data or generates reports Applications External processes or software systems ( interface) Devices External sensors (printers, scanners) Time Events System clock

UML Notation “I can be a person, a department, a system, hardware, scheduler, and so on”. “I am an actor. I play a role that involves using the system. I am outside of the system.” “My name indicates my role.” Order Clerk Actors are represented in UML by a ‘stick’ person

Systems Use Case “Each use case delivers something of value to at least one of the actors. The concepts of actor goals and the delivery of value to the actors are fundamental to the successful discovery, definition, and application of use cases.”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p.

Systems Use Case “The use case should reflect the goals of the actors and enable, at least in part, their achievement”* * Use Case Modeling, Kurt Bittner & Ian Spence, Addison Wesley, 2003, p. 23

UML Notation “Visual representation of the dialog between the actor and the system The ellipse is a graphical representation of a use case It is a placeholder for a description of how the system and its actors interact”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 23

Systems Use Case Diagram “Visual representation of the dialog between the actor and the system (each use case) The system and its actors interact by sending signals or messages to one another”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 25

Systems Use Case Diagram  “To indicate such interactions, we use a communicate association between the use case where the interaction occurs and the actors involved in the interaction”. * * Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 25

System Use Case Diagram “The communicate association represents a dialog between the actor and the system, a kind of communication channel over which data flows in both directions during the dialog.”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 26

Systems Use Case Diagram “A use case has at most one communicate association to a specific actor, and an actor has…one communicate association to a specific use case, no matter how many interactions there are”* *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, p. 25

System Use Case Diagram System Boundary Communication Actor

Systems Use Case Diagram “The complete network of such associations provides a static picture of the communication between the system and its environment.”* (the boundaries of the system) *Use Case Modeling, Kurt Bittner & Ian Spence, Addison-Wesley, 2003, pp

30 Use Case Diagram Shows the functionality that the system will provide and which users (actors) will communicate with the system Done using Rational Rose Documents the scope of the system under development

31 Use Case Diagram Actors are represented by a ‘stick’ figure Use Cases are represented by an oval

32 Use Case Diagram Sample Use Case Diagram

33 Modeling Use Cases Inventory Systems Use Case Diagram

34 Closing Note Do not confuse use cases with functions i.e. invalid use cases: Add Order Update Order Delete Order

35 Use Cases How many use cases should a project have? As many as are needed to address the functionality of the system

Systems Use Case Diagram Package the use case model Makes model more manageable Used to: Manage complexity Reflect functional areas (i.e. business areas)