171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)

Slides:



Advertisements
Similar presentations
Use Case Diagrams Use Case Descriptions
Advertisements

Deliverable #8: Detailed Design - Overview due: Wednesday, 7 March All Deliverable materials are to be posted into Team Concert. Your to.
IS0514Slide 1 IS0514 Lecture Week 4 Use Case Modelling (2)
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Slide 1 Chapter 7 Structural Modeling. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Lecture 4 Class Responsibility Collaboration Cards
Documenting Requirements using Use Case Diagrams
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
CSCI 639 Topics in Software Engineering Assignment #4 Fall 2006.
Object Oriented Analysis and Design Using the UML
Instructions & Notes This template was created to help you: – Show the team where you are going via slides representing each planned activity. – Keep your.
1/ 12 A Use Case-Driven Approach to Requirements Gathering Materials gathered from Chapter 3 (above) – Kulak and Guiney and Use Case Driven Object Modeling.
Business Modeling Domain Modeling Source: Use Case Driven Object Modeling with UML – A Practical Approach By Doug Rosenberg ISBN:
IS0514 Lecture Week 3 Use Case Modelling.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Objects What are Objects Observations
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
RUP Requirements RUP Artifacts and Deliverables
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
Database Applications – Microsoft Access Lesson 2 Modifying a Table and Creating a Form 45 slides in presentation Accessibility check 9/14.
Object-Oriented Analysis - Instructor Notes
Business Analysis and Essential Competencies
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Understanding User Requirements. Documenting Use Cases 2 At this stage of the exploration, the participants should be thinking of essential use cases.
231 Business Modeling - Domain Analysis Most materials taken from the RUP textbook Chapter 8 and OOSE, pp
17 1 Use Case Descriptions Chapter 4 – Facade Iteration Requirements Inception Phase.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
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.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
171 Introduction to Use Cases Facade Use Cases Initial Requirements.
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Chapter 7 Applying UML and Patterns Craig Larman
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Project Deliverables Version 1: 08/30/2005 Note: This document contains the deliverables for a two semester course. These items WILL change as the courses.
UML-1 8. Capturing Requirements and Use Case Model.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Structural Modeling Chapter 7. Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes in.
1 Structural Modeling Chapter 7. 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Introduction to Design Patterns Part 1. © Lethbridge/Laganière 2001 Chapter 6: Using design patterns2 Patterns - Architectural Architectural Patterns:
CS 5150 Software Engineering Lecture 7 Requirements 1.
Project Deliverables CEN Engineering of Software 2.
Use Cases CS 6961 – Lecture 4 Nathan Dykman. Neumont UniversityCS Lecture 102 Administration Homework 1 is due –Still reviewing the proposal, but.
Project Deliverables Version 4: 10/30/2006 Deliverable 4 Added.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Project Deliverables Version 3: 02/14/2007 Deliverable 3 Posted Version Numbers will reflect added Deliverable numbers.
Project Deliverables Version 3: 10/25/2005 Note: This document contains the deliverables for a two semester course. This document includes Deliverables.
Requirement Engineering
UML - Development Process 1 Software Development Process Using UML.
Homework #8 - Deliverable 5 due: 2 December 1. Exec Summary 2. Revisit Use Cases 3. The Analysis Model Class Diagrams Interaction Diagrams 4. Non-Functional.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Project Deliverables Deliverable 1 Posted Version Numbers will reflect added Deliverable numbers.
Project Deliverables Version 8: 11/23/04 Final Final Version for First Semester.
Project Deliverables Version 3: 10/04/2006 Deliverable 3 Added.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Recall The Team Skills Analyzing the Problem (with 5 steps)
Introduction to Design Patterns Part 1
Chapter 9 Use Cases.
Business Modeling - Domain Analysis
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Presentation transcript:

171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)

2 First Real Cut at Application Requirements Façade Use Cases Amount to ‘placeholders’ for expanded use cases (to come). Contain name and short description of the interaction; contains initiating actors. Typically, we do NOT know all the details. Trying to identify key functions / risks / interactions at a global level.

3 Revisiting the Various Users (Stakeholders) Inputs / buy-ins absolutely essential! No one source has all views. Some know domain too well Some are new NEED a SME – on your team or readily available Differentiate between what is said and what is meant! Remember: many, diverse sources of inputs; some more valuable than others; each have their own biases. Ensure façade use cases are user-centric and NOT technology- centric. Why? What does this mean? Involve various sources early and frequently

4 Steps Prior to Actually Creating the Façade Iteration (1 of 2) Note: most of these activities (not all) we have accomplished via our Business Modeling exercises. Create the problem statement (We included this in our Vision Document) Learn what you can about the existing business models, domain models and unique viewpoints. Identify the stakeholders and determine actors (not necessarily the same…) Interview / question, … learn all you can from them. Identify ‘contacts.’ Develop a Use Case Index (survey) – a list of Façade Use Cases Note: this is for the Application to be developed. Should be a subset or derived from your Business Use Case Model

5 Steps Prior to Actually Creating the Façade Iteration (2 of 2) Start tracking (keep track of) non-functional requirements as they are made known. Start business rules (have this – will need iterations) Start the risk analysis list (have this – will need iterations ) Develop Statement of Work (discussed in previous lecture) Statement of Work identifies what will be accomplished by whom, etc. Also establishes boundaries (scope) of application that all agree to. Start developing the Façade Use Case entries (template contents) – to be discussed Begin the user interface prototyping (storyboarding) – to be discussed further

6 Steps in Façade Iteration for each Use Case…Requisite Pro Using the Word template, create a Use Case Description for each use case using Requisite Pro. (Optional for Senior Project Students) Link Use Case Description into Rose Again, see Kulak and Guiney for Use Case template

7 Use Case Survey (Index) Entries This is like a table of contents for your Use Cases that will be developed. Single Sheet. For each Use Case in the index (develop a Table using Word) include a ‘number’ (like 1…), the use case name, short description (two or three sentences), actors, level (façade, filled, focused) date last updated (for now) Book states (p. 73), “Façade use cases show the basic, essential, high-level interactions that this application must support (Constantine 1999).”

8 Attributes (rows) in Façade Iteration Name of the use case – short name (verb, object); action words; Actor(s) that trigger the use case… Level (façade, filled, focused…) Short Description – two three sentences. Leave room for the Basic Course of Events… Pre and Post conditions, and more (see ahead…) Trigger Business Rules Link (Reference Business Rules in your Use Cases (consider format on pg. 82 or other format) Risk priority (reference your Risk List preferable by number or identifier) Link to text on non-functionals here, if desired Date / author(s) We will add attributes like Alternate Paths, Extensions…later)

9 Start of Non-Functional Requirements Note the significant list of non-functional requirements on pp Be aware of a number of examples of non- functional requirements that may be addressed in your application. Availability, compatibility, data integrity, extensibility, interoperability, maintainability, performance, portability, reliability, robustness, scalability, security, usability / achievability Know these! (be able to identify them…) Document these per use case, as shown on page 4.1.

10 Verbiage in Use Case Use Verb-object phrases (stated before…) Sell Houses, Enroll in Course; Maintain Book… Should not be instances of classes Should not be tied to an organization structure, paper forms or computer implementation Refer to Prototype to see actions an actor expects to undertake…(ahead) Use phraseology from Prototype and Domain Model in text. Interface items and domain entries will become objects ahead….

11 Candidate Use Case List Ensure each Use Case is ‘in scope.’ Actors must reflect the roles that people play – not the actual names of people. Note: Use Cases will often have multiple actors. Again: (repeating…) Use Cases must provide or receive a value from the system Do not tie your actors to your organization chart.

12 User Interface Prototype Use storyboarding to elicit major, high-level end- user requirements. Document the interactions as seen in the storyboards as high level text to identify the Façade Use Cases. The details of the interactions (and likely more detailed user interface prototypes) will be used to capture the interactions for focused and filled use cases later. More on prototyping in the next series of slides.

13 Verb Filter and Noun Filter Use strong verbs (See table in textbook) Use strong, concrete nouns. (See table) Avoid weak nouns such as data, report, system, form, template, paper…

14 Façade Filter Façade use cases represent the most important interactions between the actors and the system. Don’t worry too much about non-functional requirements at this time. Will address more later. Façade use cases should be relatively abstract – so that they will cover a number of actual proposed interactions (scenarios). Certainly no implementation details. Façade use cases contain NO basic course of events….Only trying to identify Use Cases – for their functionality, their actors, pre and post conditions, triggers, and key attributes…

15 Reviews Peer Reviews: Review the use cases carefully. Have a ‘SME’ available for business domain questions. Have reviews often and informally User Reviews: User review of your Façade use cases is critical. Every hour you spend in review could save many hours of work later!!! I RECOMMEND THAT TEAMS REVIEW EACH OTHER’S USE CASES!! Use Cases capture functional requirements… Sometimes called Requirements Analysis…I like to keep ‘Requirements’ and ‘Analysis’ somewhat separate.

16 Packaging You need to build packages of Use Cases (do this in Rose) to group Use Cases of similar ‘value’ or ‘functionality’ Incorporate within the Use Case View (more later) Will be quite significant later for creating static and dynamic diagrams; apportioning the workload, creating the architecture, and much MUCH more. Name your packages. These are essential components of your architecture!!