The College Of Applied Studies And Community Services Lecture 3 :Use cases II (UC description) Systems Analysis & Design Instructor: Nouf Aljaffan CT 1414.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Week 2 The Object-Oriented Approach to Requirements
Requirements Diagrams With UML Models
Use-Cases.
1Spring 2005 Specification and Analysis of Information Systems Specifying Requirements with Use Case Diagrams Part II.
Object-Oriented Analysis and Design
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Use cases.
Objectives Detailed Object-Oriented Requirements Definitions
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Systems Analysis and Design in a Changing World, Fourth Edition
WEEK 4 Material Lecture 4a (Wed.). Use Cases/Actors o What is a use case ? l A sequence of actions performed by a system that yields an observable result.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Use Case description Updated: October 2014.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Functional Modeling Chapter 6.
Use Case Modeling.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Software engineering Olli Alm Lecture 2: requirements, modelling & representation.
Detailed Object-Oriented Requirements Definitions
Use Case Analysis – continued
Chapter 13: Designing the User Interface
Unified Modeling Language
Object-Oriented Analysis and Design
Chapter 7: The Object-Oriented Approach to Requirements
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.
CS499 Use Cases References From Alistair Cockburn Writing Effective Use Cases (Book) - Use Case.
Data Flow Diagrams.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
LECTURE 3 USE CASE DESCRIPTION. Use Cases grouped into system modules Note: Same actor interacts with different modules USE CASE DIAGRAM OF THE CUSTOMER.
Introduction to Sequence Diagrams
Intro: Use Case and Use Case Diagram Documentation.
Interaction Modeling. Overview The class model describes the objects in a system and their relationships, the state model describes the life cycles of.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Objectives Detailed Object-Oriented Requirements Definitions
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.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Printing a Presentation Objective: Print a PowerPoint Presentation Objective: Print a PowerPoint Presentation Given: Handout, Lecture, previous notes,
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.
 Relate Use Cases to  MVC and Application Architecture  CRC  Recap distinctions : Language, Process, Tool  Detail a Use Case  Elements of a Use Case.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Lecture 4 :Use cases III (UC description) 1. Outline CT 1414 * Nouf Aljaffan2  Concept of Use Case Description  Levels of Use Case Description  Reading.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 3: Outlining Use Cases.
UML - Development Process 1 Software Development Process Using UML.
Larman chapter 61 Use cases Larman chapter 6. 2 Fig. 6.1.
Use Case Model Use case description.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Slide 1 Project team 1. gathers requirements from the users (Ch. 4) 2. models the overall business process using __________ 3. identifies _________ using.
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.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
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.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Systems Analysis and Design in a Changing World, Fourth Edition
Address Book Example
Use Case Model Use case description.
Sequence Diagrams Lecture 6.
Unified Modeling Language
Object Oriented Analysis and Design
What you will need to Register
Use Case Model Use case diagram – Part 2.
Engineering Quality Software
Use Case Analysis – continued
Presentation transcript:

The College Of Applied Studies And Community Services Lecture 3 :Use cases II (UC description) Systems Analysis & Design Instructor: Nouf Aljaffan CT 1414 * Nouf Aljaffan 1 February 2012

Outline Concept of Use Case Description Levels of Use Case Description Reading and writing Use Case Descriptions CT 1414 * Nouf Aljaffan 2

Use Case Diagram of the Customer Support System Use Cases grouped into system modules Note: Same actor interacts with different modules CT 1414 * Nouf Aljaffan 3

Use Case Description Complements Use Case Diagram A breakdown of a single use case (e.g., sequence of steps included in the function “Look up item availability”); process logic included In contrast to Use Case Diagram, Use Case Description captures variations of a Use Case Example: “Create new order” can be done via phone+clerk and via Internet ordering – 2 scenarios (see slide 3) CT 1414 * Nouf Aljaffan 4

Level of Use Case Description Three levels of detail: UC* Brief description Summary of what system does in response to actor’s actions UC Intermediate description Shows steps in use case, if-then UC Full description Includes Brief description, expands intermediate description, shows scenarios CT 1414 * Nouf Aljaffan 5 * UC=Use Case

Brief Description of Create New Order Use Case CT 1414 * Nouf Aljaffan 6 Same description that is usually captured in initial Use Case Diagrams (“bird’s view” of system)

Intermediate Use Case Description CT 1414 * Nouf Aljaffan 7 Telephone Order Scenario for Create New Order Use Case

Full Use Case Description Superset of intermediate and brief descriptions (contains these) Consists of 11 compartments (we will use some) Shows steps (“Flow of Events”) broken down to the actor and the system side – useful! CT 1414 * Nouf Aljaffan 8

Full Use Case Description Telephone Order Scenario for Create New Order Use Case CT 1414 * Nouf Aljaffan 9 Computer System, Computer (steps encoded in software)

Use-Cases – Common Mistakes Complex diagram No system No actor Too many user interface details “User types ID and password, clicks OK or hits Enter” Very low goal details User provides name User provides address User provides telephone number … CT 1414 * Nouf Aljaffan 10

Writing Use Case Descriptions 1.Select a use case 2.Write abbreviated full description (Use case name, Scenario (if any), Business Event, Actors, Flow of steps, Exception conditions) 3.For figuring Flow of steps, - Keep in mind general system model: Input-Processing-Output - Steps should be at nearly the same level of abstraction (each makes nearly same progress toward use case completion) 4.For figuring exception conditions, focus on if-then logic. CT 1414 * Nouf Aljaffan 11

Method of Modeling Bottom-up Process Starting with throwing all scenarios on the page, and then combining them: Top-down Process Starting with an overview of the system, and then splitting Use- cases CT 1414 * Nouf Aljaffan 12 File actions Formatting actions Viewing Actions print save Bullets format load Save as preview Font format Paragraph format

Combining Processes Number Limit: The diagram should have between 3 to 10 base use-case. No more than 15 use cases (base + included + extending). Abstraction: All use-cases should be in similar abstraction levels. Size: Use cases should be described in half a page or more. Interaction: Use-cases which are carried out as part of the same interaction. CT 1414 * Nouf Aljaffan 13 UC

Dividing Processes Size: If a use-cases takes more than a page, consider include/extend Weak dependency: If the dependency between two parts of a use-case is weak, they should be divided. CT 1414 * Nouf Aljaffan 14 UC

More Guidelines Factor out common usages that are required by multiple use cases If the usage is required use > If the base use case is complete and the usage may be optional, consider use > A use case diagram should: contain only use cases at the same level of abstraction include only actors who are required CT 1414 * Nouf Aljaffan 15