Use Case Diagrams Lecture Oo14 Use Cases. References n Booch, et al, The Unified modeling Language User’s Guide, AWL, 1999, Chapt 16 & 17 n Fowler & Scott,

Slides:



Advertisements
Similar presentations
CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
Advertisements

7M701 1 Information Systems Modelling and Design with.
Unnat-e Infotech 1 Object Oriented Concepts Introduction.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Unified Modeling Language
CS3773 Software Engineering Lecture 03 UML Use Cases.
Object-Oriented Analysis and Design
 Need to Gather requirements and other related information  Use case Modeling ◦ What the system will do for the users.
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
Use-case Modeling.
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
Object Oriented Analysis Process
Use Case Modelling.
Use Cases and Scenarios
A use case describes one “case” of how a user can use the system.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
03/12/2001 © Bennett, McRobb and Farmer Use Case Diagrams Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
IS0514 Lecture Week 3 Use Case Modelling.
OO Design Notations Original version by B.Rogers/M.Utting.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Interaction Modeling. Introduction (1) Third leg of the modeling tripod. It describes interaction within a system. The class model describes the objects.
Class Relationships Lecture Oo10 Dependencies. References n Booch, et al, The Unified Modeling Language User Guide, Chapt 5 p.69, Chapt 9 130, Chapt 10.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Use Cases CS/SWE 421 Introduction to Software.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Use Cases 1. Last week  Introduction to software engineering  How is it different from traditional engineering?  Introduction to specification  Operational.
Object Diagram Notation Lecture Oo11 Object Visibility.
Software Engineering Object Oriented Analysis. Objectives 1.To outline an Object Oriented Analysis process and modelling language 2.To study the process.
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-1 8. Capturing Requirements and Use Case Model.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Object Oriented Analysis & Design & UML (Unified Modeling Language) 1 Part II: Requirements The requirements workflow Use case modeling Advanced.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
An Introduction to the Unified Modeling Language
Lecture OO05 Object Scenarios Object Interaction Diagrams
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
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.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
A Well Designed Web Application The Benefits of Object Oriented Analysis and Design Simone Becker
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Use Cases CS/SWE 421 Introduction to Software.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Unit-3 Identifying use cases Object Analysis Classification
UML (Unified Modeling Language)
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Copyright (C), No Magic, Inc Welcome to No Magic!
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Class Relationships Lecture Oo07 Generalization Relationships.
Class Relationships Lecture Oo08 Polymorphism. References n Booch, et al, The Unified Modeling Language User Guide, Chapt 10 p.125 n Fowler & Scott, UML.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Distributed Java Programming Distributed Java Programming Class #1 August 20, 2002.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Object-Orientated Analysis, Design and Programming
Use Case Modeling - II Lecture # 27.
Use Cases and Scenarios
UML Use Case Diagrams.
UML PPt by: Hong Qing Yu.
Unified Modeling Language
Chapter 9 Use Cases.
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
IS0514 Lecture Week 3 Use Case Modelling.
Software Design Lecture : 15.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Presentation transcript:

Use Case Diagrams Lecture Oo14 Use Cases

References n Booch, et al, The Unified modeling Language User’s Guide, AWL, 1999, Chapt 16 & 17 n Fowler & Scott, UML Distilled Applying the Standard Object Modeling Language, AWL, 1997, Chapt 3

Teaching Points n What are Use Cases n Use Case Diagrams n Use Case Specifications

Review n What are the phases of our S/W Eng method? n What happens in each phase? n What are analysis and design?

Use Cases n Use cases are an analysis tool n They describe typical interactions between a user and the system n Capture some user-visible function n Achieve a discrete goal for the user n May be small or large

Use Cases n Every system function/requirement must stem from some user-visible function n Take each discrete thing they want to do, give it a name, and write up a short textual description (no more than a few paragraphs).

Use Case Diagrams n Used for visualizing use cases and helping to understand system interactions with the various kinds of users. n Part of the UML notation

Actors n An actor is a role a user plays with respect to the system n There may be many persons playing the same role n One person can play more than one role n Actors carry out use cases n Actors don’t need to be human

Use Case n Capture some user-visible function n Achieve a discrete goal for the user n A specification is attached to each use case

Relationships Communication Associations n Also called “links” n Relates an actor to a use case it interacts with

Example:

The Extend Relationship n Useful for capturing exceptions n Used for describing a variation in normal behavior n The insertion of additional behaviour into a use case that does not know about it

Example:

The Include Relationship n Used when you have similar behavior across a number of use cases n In this case one use case uses another n Used when you are repeating yourself in two or more separate use cases and you want to avoid repetition n The insertion of additional behaviour into a use case that explicitly describes the insertion

Example:

Generalization Relationships n Used when you have one use case that is similar to another use case but does a bit more n The more specific use case inherits requirements from the more general use case and can add features to it

Use Case Relationships

Use Case Specifications Use Case name: Price Deal Category:Use Case View Documentation: This is some documentation for the Price Deal use case. You would provide one or two short paragraphs here. External Documents: Abstract:No State machine:No Generalization: Valuation (Uses) Associations: : Trader in association : Salesperson in association

Teaching Points n What are Use Cases n Use Case Diagrams n Use Case Specifications