Jan 200291.3913 R. McFadyen1 Use Case development As analysis proceeds, you recognize commonality amongst the Use Cases that you will abstract out into.

Slides:



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

1 Use Cases and Scenarios Scenario 1. Get the passenger’s ticket or record locator 1. Locate the passenger’s reservation 2. Is this the right passenger,
Summary so far……..  SPECIAL JOURNALS  Special journals  classify and summarise data from source documents.  The use of special journals  allows.
Mistakes Not to Make Or Learning From Others. There are an abundant list of resources sharing examples of mistakes business make. These include Fortune,
Information System Engineering
As analysis proceeds, you recognize
September Ron McFadyen1 design analysis implementation testing maintenance Waterfall Development Process Linear one phase is completed before.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
January Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box.
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.
Jan Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box Actors.
Jan Ron McFadyen1 Consider a simple cash-only Process Sale scenario 1. Customer arrives at a POS checkout with goods and/or services to purchase.
January Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Elaboration Iteration 1: a simple cash-only success scenario of.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” - may be of.
Fall 2009ACS-3913 Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Use Case Modelling.
A use case describes one “case” of how a user can use the system.
Software Engineering Lecture 9 Object-Oriented Design II.
Jan R McFadyen1 Use Cases Widely used. Not just an OO technique. Diagramming defined in UML Each Use Case will meet one or more user goals;
Nov 2002 R. McFadyen1 Statechart Diagrams - Ch 29 Example: Suppose we have a class Copy, representing copies of books. We can consider two states:
CS 501: Software Engineering Fall 2000 Lecture 12 Object-Oriented Design II.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 More on use cases System sequence.
Object-Oriented Development Process Part I: Requirement Gathering Warsun Najib Department of Electrical Engineering Gadjah Mada University.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism
Use Case Diagram : Library System
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.
CIS224 Software Projects: Software Engineering and Research Methods
Use Case Analysis From soft systems methodology to understanding the system functionality.
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
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.
Object-Oriented Analysis - Instructor Notes
Use Cases 2 ENGR ♯10 Peter Andreae
Accounting Information Systems System Descriptions.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
1 Object orientation. 2 What benefits does OO give? Primarily –Encapsulation (Associates data & operations) –Types & specialisation –Software re-use.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Use Cases 1. Last week  Introduction to software engineering  How is it different from traditional engineering?  Introduction to specification  Operational.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
Originated by K.Ingram, J.Westlake.Edited by N.A.Shulver Use Case Scripts What is a Use Case Script? The text to describe a particular Use Case interaction.
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
Use Case Model Use case diagram.
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.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Staffordshire UNIVERSITY School of Computing Version Jan 08 original by K.Ingram & J.Westlake1 Use Case Scripts The text to describe a particular Use Case.
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.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
Unit-3 Identifying use cases Object Analysis Classification
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Accounting I Accounting for a Service Business. Learning Targets © 2014 Cengage Learning. All Rights Reserved. Lesson 1-1 Accounting in Action What: Starting.
Sept Ron McFadyen1 Include Relationship UC1:Process Sale … Main Success Scenario … 7. Customer pays and System handles payment. … Extensions.
Jan Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Spreadsheet Engineering
Chapter 16 Accounting.
Chapter 4: Business Process and Functional Modeling, continued
© 2014 Cengage Learning. All Rights Reserved.
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 Use case diagram.
UML Use Case Diagrams.
Dimensional Model January 14, 2003
Money Grows on Trees, Right?
Relating Use Cases popo.
Use Cases 1.
Algorithms.
CIS224 Software Projects: Software Engineering and Research Methods
Lecture 8 Object Concepts
Presentation transcript:

Jan R. McFadyen1 Use Case development As analysis proceeds, you recognize commonality amongst the Use Cases that you will abstract out into common Use Cases, and complexity due to error handling and alternative flows that may be placed in extensions to the basic Use Cases There are no binding rules here, except for the one that tells you to create concise, clear, understandable, easy-to-read, and correct specifications!

Jan R. McFadyen2 Extends Originates because of thoughts like: What could go wrong here? How might this work out differently? Includes Occur when you have a chunk of behaviour that is similar across more than one use case and you don’t want to keep copying the description of that behaviour Use Case relationships: extends, includes, generalization

Jan R. McFadyen3 Use Case - Include Used to factor out behaviour to create reusable parts simplifies descriptions, but diagram becoming more complex for user comprehension a refinement where some design decision is being made BookBorrower Extend loan Borrow copy > Check for reservation >

Jan R. McFadyen4 Use Case - Include Perhaps each user must be validated BookBorrower Extend loan Borrow copy > Validate user >

Jan R. McFadyen5 Use Case - Include Cashier Process Sale Handle Cheque Payment > Handle Cash Payment > Handle Credit Payment Process Rental >

Jan R. McFadyen6 Use Case - Extend Used for “unusual” cases a refinement where some design decision is being made The target Use Case extends the source Use Case at a given extension point the association goes from the exceptional to the more general BookBorrower borrow copy refuse loan > Main Case Subsidiary Case