Guidelines for use cases (1)

Slides:



Advertisements
Similar presentations
Systems Analysis and Design, 7e Kendall & Kendall
Advertisements

Information System Engineering
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Requirements  Specifications  ….. Use cases, tests classes, … Requirements must be: --complete --consistent --unambiguous --correct.
Fall 2009ACS-3913 Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Requirements Elicitation Chapter 4. Establishing Requirements Two questions –What is the purpose of the system –What is inside and what is outside the.
6/8/991 Analysis Tuesday 09/14/99 Revised: September 11, 2000 (APM)
CMPT 275 Software Engineering
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
Software Engineering 1 Object-oriented Analysis and Design Chap 30 Relating Use Cases.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University Analysis Modeling.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Functional Modeling.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation: Functional Modeling.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Using UML, Patterns, and Java Object-Oriented Software Engineering Functional Modeling.
Chapter 11 Analysis Concepts and Principles
Use Cases 7/09. lnot part of the system lrepresents roles a user can play lrepresents a human, a machine or another system lactively exchanges information.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Requirements Analysis via Use Cases SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
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.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
7-1 IS Development Project Track Record Source: The Standish Group International, Inc., “Chaos: A Recipe for Success” canceled before completion Over budget,
Section 3.2 Notes Conditional Probability. Conditional probability is the probability of an event occurring, given that another event has already occurred.
UML Examples PRESETED BY: MEHRAN NAJAFI SHIMA AGHTAR.
1 What is the Software Life Cycle? The stages of developing a software application Requirements Analysis High-level Design Plan Low-level Design Implementation.
Context Diagram This section includes two parts. Part 1: Description of a Context Diagram Part 2: How To construct a Context Diagram.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Interrupts and Exception Handling. Execution We are quite aware of the Fetch, Execute process of the control unit of the CPU –Fetch and instruction as.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
1 After the scenarios are formulated Find all the use cases in the scenario Describe each of these use cases in more detail Participating actors Describe.
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.
Jan Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Use Cases. 2 A use case... –Specifies the behavior of a system or some subset of a system. –Is a system-level function. –Does not indicative how the specified.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Class 11 Outline Business – Qs on artifact model assignment? – Qs on draft project models? Activities – Card Sorting – Use Cases.
Information Systems in Organizations 2
Welcome to M301 P2 Software Systems & their Development
Functional Modeling.
Architecture Concept Documents
Use Case Model.
Chapter 4, Requirements Elicitation: Functional Modeling
Functional Modeling.
Procedure Description
Creating Use Cases.
UML Use Case Diagrams.
Rob Gleasure IS3320 Developing and Using Management Information Systems Lecture 8: Use Cases and Scenarios Rob Gleasure.
2P13 Week 2.
Chapter 4, Requirements Elicitation: Functional Modeling
IMPORTANT NOTICE TO STUDENTS:
Chapter 9 Use Cases.
Object Oriented Analysis and Design
Use Cases.
Chapter 4, Requirements Elicitation: Functional Modeling
Requirements Engineering
Software Design Lecture : 15.
Project Meeting 23 Oct 2002.
Software design and architecture
Object-Oriented Software Engineering
Fundaments of Game Design
Requirements Engineering Tutorial
Use Case Modeling Part of the unified modeling language (U M L)
Chapter 4, Requirements Elicitation: Functional Modeling
Requirements Engineering Tutorial
Presentation transcript:

Guidelines for use cases (1) Name Use a verb phrase to name the use case. The name should indicate what the user is trying to accomplish. Examples: “Request Meeting”, “Schedule Meeting” Length A use case should not exceed 2 A4 pages. If longer, use include relationships. A use case should describe a complete set of interactions. July 26, 2019 Requirements Engineering Tutorial

Guidelines for use cases (2) Flow of events The active voice should be used. Steps should start either with “The Actor …” or “The System …”. The causal relationship between the steps should be clear. All flow of events should be described (not only the main flow of event). The boundaries of the system should be clear. Components external to the system are described as such. Define important terms in the glossary. Negative example: The driver arrives at the parking gate, the driver receives a ticket from the distributor, the gate is opened, the driver drives through. July 26, 2019 Requirements Engineering Tutorial

Guidelines for use cases (3) Exceptions Exceptions should be attached to the step where they are detected. If an exception can occur in any step, describe it only in the exception section. Exception handling is described as flow of events. At the end of the exception handling, it should be clear what happens next (if the use case is terminated or if it is resumed in a particular step). Preconditions If a case is excluded with a precondition, then it should not be handled as an exception. July 26, 2019 Requirements Engineering Tutorial

Guidelines for use cases (4) Write one high-level use case per user task If a use case includes only one or two steps, it should probably be a service, not a use case. If a sequence of steps is identical in several use cases, it should be factored out into a separate use case and included in the original use cases (eliminate redundancy). <<user task>> <<use case>> July 26, 2019 Requirements Engineering Tutorial

General guidelines: Use Rationale (1) Question: Which restrictions are possible? References: Service: Set restrictions Decision: Buddy list + single persons Criteria 1: Flexibility Criteria 2: User Friendliness Opt. 1: Buddy list – + Opt. 2: Single persons – + Opt. 3: Buddy list + single persons + July 26, 2019 Requirements Engineering Tutorial

Requirements Engineering Tutorial Use Rationale (2) Questions can be used to: Request a clarification How can a Player restrict a game to her/his buddy list? Indicate a defect Isn’t a second game mode missing? Justify a use case or Which solution is the best? service Questions are asked during review and consolidated into justifications during revisions. July 26, 2019 Requirements Engineering Tutorial