Use Cases Defining user requirements in chunks. Introduction Presentation on Use Cases, includes: Presentation on Use Cases, includes: What is a use case.

Slides:



Advertisements
Similar presentations
Project Analysis Course ( ) Final Project Report Overview.
Advertisements

Use Case Diagrams.
CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
SYS366 The Last Stage in Analysis: System Use Case Descriptions created through the Use Case Authoring Process.
CS3773 Software Engineering Lecture 03 UML Use Cases.
1 SWE Introduction to Software Engineering Lecture 16 – System Modeling An Example.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Use Cases Elizabeth Bigelow CS C 9/15/2000.
Use-case Modeling.
Multimedia & Website Design Use Cases in UML. What’s Up Today? What you’ll learn in this lecture :- Use Case diagrams and their application –Why they.
CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
Introductory case study. 2 The problem The most difficult part of any design project is understanding the task you are attempting You have been contacted.
Software Engineering Case Study Slide 1 Introductory case study.
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
USE Case Model.
Software Engineering 2003 Jyrki Nummenmaa 1 USE CASES In this lecture: Use cases - What are use cases? - Why to use use cases? - How to write.
M1G Introduction to Programming 2 1. Designing a program.
Project Analysis Course ( ) Final Project Report Overview Prepared by: Sijali Petro Korojelo (Course Assistant)
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Interaction Modeling. Introduction (1) Third leg of the modeling tripod. It describes interaction within a system. The class model describes the objects.
Eliciting integration scenarios Proposal for Meeting
Copyright © 2002 by Pearson Education, Inc., publishing as Longman Publishers. All rights reserved. Chapter 15 Procedures, Processes, and Specifications.
INFO 425 Week 21 INFO 425 Design Problem I Week 2 – SRS Improvements Glenn Booker.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: An Aside: The Quickest Tour through the UML that you will ever get.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML-1 3. Capturing Requirements and Use Case Model.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Session # 3 Prepared by: Amanullah Quadri. Rational Software Modeler and Eclipse  Development Platform integrated with Eclipse.  Results in a richer.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
UML-1 8. Capturing Requirements and Use Case Model.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
1 Structuring Systems Requirements Use Case Description and Diagrams.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Diagrams.
SYS466 Systems Use Case Specifications. Systems Use Case Diagrams and Specifications  Based on the dialog metaphor.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
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.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
SYS466 Casual Use Case Specifications. Systems Use Case Diagrams and Specifications Based on the dialog metaphor Based on the dialog metaphor The process.
Eliciting Integration Scenarios As discussed during Meeting
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Use Case Textual Analysis
New Perspective Based on how the system is used. What Is a Use Case? A case of how the system is used. –A behaviourally related sequence of interactions.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
UML - Development Process 1 Software Development Process Using UML.
 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.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Group Y Presenters: (indicate roles)
BTS430 Systems Analysis and Design using UML
Use Case Model.
Unified Modeling Language
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
UML Use Case Diagrams.
EKT 421 SOFTWARE ENGINEERING
Start at 17th March 2012 end at 31th March 2012
Unified Modeling Language
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Presentation transcript:

Use Cases Defining user requirements in chunks

Introduction Presentation on Use Cases, includes: Presentation on Use Cases, includes: What is a use case What is a use case Why use them? Why use them? Use Case Symbols defined Use Case Symbols defined

What is a Use Case? Best described by defining a scenario: Best described by defining a scenario: A sequence of steps describing just one interaction between a user and a system. A sequence of steps describing just one interaction between a user and a system. Once defined and understood, a Use Case is simply: Once defined and understood, a Use Case is simply: A set of scenarios tied together by a common user goal. A set of scenarios tied together by a common user goal. A Use Case is used to describe a chunk of functionality of a larger system and is initiated by an actor, and may have other participant actors, e.g. being booked for speeding: initiated by a garda (actor 1) and involving details obtained from the errant driver (actor 2). A Use Case is used to describe a chunk of functionality of a larger system and is initiated by an actor, and may have other participant actors, e.g. being booked for speeding: initiated by a garda (actor 1) and involving details obtained from the errant driver (actor 2).

What is a Use Case (contd…) The actor (better termed role) is an external object such as: The actor (better termed role) is an external object such as: A person (usually) A person (usually) Another system (less common). Another system (less common). Use cases are used in Software Engineering to show developers end users what a system does. Use cases are used in Software Engineering to show developers end users what a system does. Avoids use of computer peoples’ technical terms, but may be full of domain-related jargon. Avoids use of computer peoples’ technical terms, but may be full of domain-related jargon.

Why use them? Simple and easy to understand Simple and easy to understand Expressed mainly textually (unlike most models) Expressed mainly textually (unlike most models) Explains clearly how part of a system works or, in the case of a very simple system, how all of it works. Explains clearly how part of a system works or, in the case of a very simple system, how all of it works. Captures who does what with a system and what the end goals of each user of each part of the system are. Captures who does what with a system and what the end goals of each user of each part of the system are.

Use Case Symbols Actor:- The Use Case: Use Case Communication: Include / Extend::- Generalisation::- The above are the 5 commonly used symbols used in a Use Case Diagram.

Example Use Cases Please see the main use case notes. There are quite a few examples of use case diagrams there, and two verbal descriptions of a use case, one short- form (buying a product on-line) and one long- form (using a point of sales terminal).

Conclusion From this presentation you should know now: From this presentation you should know now: What a use case is What a use case is Why use cases are used Why use cases are used How use cases are expressed, How use cases are expressed, Where to find examples of use cases. Where to find examples of use cases.

Thank You Thank you reading this presentation. Based on a PowerPoint presentation produced by Kevin O’Sullivan and modified by Ian Downey.