UML Diagrams: Use Case Diagrams Prof. Hany Ammar, CSEE Dept., WVU.

Slides:



Advertisements
Similar presentations
Requirements Elicitation and Use Case Diagrams
Advertisements

Object-Oriented Analysis and Design Evolutionary Requirements.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Object-oriented Analysis and Design
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Chapter 6 Functional Modeling
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
A Development Process Lecture Oo13 Objectory based method.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Rational Unified Process Fundamentals Module 4: Disciplines II.
RUP Design RUP Artifacts and Deliverables
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Objectives Detailed Object-Oriented Requirements Definitions
Requirements Modeling and Use Case Diagrams Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Deliverable #9 – Detail Design Subsystem Design and Realization ALL of your design class model elements must have the package or subsystem they are associated.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
9-1 © Prentice Hall, 2004 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Paper written by Brian Berenbach Presentation by Matthew Merricks.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Introduction to OOAD and the UML
DESIGN OF SOFTWARE ARCHITECTURE
Requirements Modeling and Use Case Diagrams
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
UML (Unified Modeling Language)
Prof. Hany H. Ammar, CSEE, WVU, and
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Ondřej Přibyl Faculty of Transportation Sciences, CTU DESIGN OF ITS SYSTEMS Project support 1 3 PROJECT SUPPORT Use cases.
Systems Analysis and Design in a Changing World, Fourth Edition
UML Diagrams: Class Diagrams The Static Analysis Model
Instructor: Dr. Hany H. Ammar
UML Diagrams By Daniel Damaris Novarianto S..
UML Diagrams Jung Woo.
Use Case Realization Describes a collaboration among analysis classes that shows how a specific use case is realized Consists of flow-of-events analysis,
Chapter 20 Object-Oriented Analysis and Design
Object oriented analysis and design
Appendix A Object-Oriented Analysis and Design
Design and Implementation
Software Analysis.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Introduction to OOAD and the UML
Software Development Process Using UML Recap
Presentation transcript:

UML Diagrams: Use Case Diagrams Prof. Hany Ammar, CSEE Dept., WVU

Use Case Diagrams Use cases are widely regarded as one of the most critical artifacts needed to successfully develop complex software systems Use cases define the scope of the system and clarify the behavioral system requirements

Use Case Diagrams Provide a basis for a coherent conceptual understanding of the system under consideration without requiring knowledge of software design or implementation technology Used as organized means of capturing domain expertise

Use Case Diagrams Can be used to track the progress of the system development effort Provide means to trace requirements to the design Provide the basis for developing system acceptance tests

Use Case Diagrams The identification of use cases and actors occurs during the initial requirements analysis phase of a project The use cases most essential to the system are selected, analyzed, and specified.

Use Case Diagrams These essential use cases eventually become the basis for defining the architecture of the system during the first iterations of system development The use cases are then allocated to iterative releases, which are planned and eventually executed

Use Case Diagrams In the requirements phase of each delivery, the use cases allocated to that delivery are analyzed and completely specified the use cases would then be realized by domain level analysis/design using class and interaction diagrams

Use Case Diagrams The domain level realization is further refined into a detailed design that typically employs class and interaction diagrams and often includes state transition diagrams and/or decision tables.

Use Case Diagrams Use Case Diagram Rules –Use a “stick man” figure for an actor, and show the actor’s name below the stick man –The UML standard allows for the option of using a class rectangle with the stereotype «actor» «actor» Sensor

Use Case Diagrams The only valid relationship between an actor and another actor is generalization

Use Case Diagrams Use only the following relationships between use cases –Use the include relationship to show that the behavior of one use case is wholly and unconditionally used in another use case –Use the generalization relationship to show that a use case is a specialization of another use case

Use Case Diagrams the include relationship

Use Case Diagrams the generalization relationship

Use Case Diagrams Use the extend relationship to show that one use case conditionally augments the behavior of another use case.

Use Case Diagrams Extension points for a base use case are identified within the specification of that base use case These are the locations where another use case may extend the base use case. These extension points are optionally shown in a diagram by listing them in a compartment of the base use case bubble under the heading “extension points The extending relationship identifies, within parenthesis, the extension point(s) in the use case being extended

Use Case Diagrams There must be one extension point listed for each segment identified in the extension use case Although considered optional, it is recommended that the extending relationship also identify, within brackets, the condition under which the extension is executed

Use Case Diagrams Use cases are often written and organized in layers of abstractions using Use Case Packages A use case package contains a number of actors, use cases, their relationships, and other packages A Use Case Package

Example: Air Traffic Control System