RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

39
RUP Requirements • RUP Artifacts and Deliverables • RUP Requirements Workflow

Transcript of RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Page 1: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

RUP Requirements

• RUP Artifacts and Deliverables

• RUP Requirements Workflow

Page 2: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Purpose of Requirements

• To establish and maintain agreement with the customers and other stakeholders on what the system should do.

• To provide system developers with a better understanding of the system requirements.

• To define the boundaries of (delimit) the system. • To provide a basis for planning the technical contents of

iterations. • To provide a basis for estimating cost and time to develop

the system. • To define a user-interface for the system, focusing on the

needs and goals of the users.

Page 3: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Workflow

Page 4: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Analyze the Problem - Purpose

• Gain agreement on the problem being solved,

• Identify stakeholders,

• Define the system boundaries, and

• Identify constraints imposed on the system

Page 5: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Analyze the Problem Workflow

Page 6: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Vision Document

1. Introduction 2. Positioning 3. Stakeholder and User Descriptions 4. Product Overview 5. Product Features 6. Constraints 7. Quality Ranges8. Precedence and Priority9. Other Product Requirements10. Documentation Requirements 11. Appendix 1 - Feature Attributes

Page 7: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Vision Document Positioning

• Business Opportunity

• Problem Statement

• Positioning Statement

Page 8: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Sample Problem Statement

The problem of The outdated and largely manual student registration process at Wylie College affects Students, professors, and College administration. The impact of which is A slow and costly process combined with dissatisfied students and professors. A successful solution would Improve the image of the College, attract more students, and streamlin e administrative registration functions.

Page 9: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Sample Position Statement

For Wylie College students, professors, and the course registrar Who Attend, teach, or administer college courses The Course Registration System Is a tool That Enables online course registration and access to course and grade information Unlike The existing outdated mainframe registration system Our product Provides up -to-date information on all courses, registrations, teachers, and grades to all users from any PC connected via the College LAN or internet.

Page 10: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Use Case Diagram

Page 11: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Management Plan

1. Objectives 2. Scope 3. References 4. Requirement Attributes 4.1. Attributes for Product Requirements 4.2. Attributes for Use Case Requirements 4.3. Attributes for Test Cases 5. Traceability Criteria 5.1. Criteria for Product Requirements 5.2. Criteria for Use Case Requirements 5.3. Criteria for Test Requirements

Page 12: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Product Requirements Attributes

• Status

• Benefit

• Effort

• Risk

• Target Release

• Assigned To

Page 13: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Use Case Requirements Attributes

• Status

• Priority

• Effort Estimate

• Technical Risk

• Target Development Iteration

• Assigned To

• Rose model

Page 14: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Test Requirements Criteria

• Test Status

• Build Number

• Tested By

• Date Tested

• Test Notes

Page 15: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Workflow

Page 16: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Understand Stakeholder Needs - Purpose

The purpose of this workflow detail is to collect and elicit information from the stakeholders of the project in order to understand what their needs really are.

The collected stakeholder requests can be regarded as a "wish list" that will be used as primary input to defining the high-level features of our system, as described in the Vision,b

Page 17: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Stakeholder Needs Workflow

Page 18: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Workflow

Page 19: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Define the System - Purpose

• Align the project team in their understanding of the system.

• Perform a high-level analysis on the results of collecting stakeholder requests.

• Refine the Vision to include the features to include in the system, along with appropriate attributes.

• Refine the use-case model, to include outlined use cases.

• More formally document the results in models and documents.

Page 20: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Define the System Workflow

Page 21: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Use Case Diagram

Page 22: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Sample Sequence Diagram

: Student : System

Start System

Display Login Screen

Enter User Name

Enter Password

Submit Login Information

Display Login Successful

Page 23: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Workflow

Page 24: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Manage Scope - Purpose

• Prioritize and refine input to the selection of features and requirements that are to be included in the current iteration.

• Define the set of use cases (or scenarios) that represent some significant, central functionality.

• Define which requirement attributes and traceabilities to maintain.

Page 25: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Manage Scope Workflow

Page 26: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Workflow

Page 27: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Refine the System - Purpose

• Describe the use case's flow of events in detail.

• Detail Supplementary Specifications.

• Develop a Software Requirements Specification, if more detail is needed

• Model and prototype the user interface.

Page 28: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Refine the System Workflow

Page 29: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Login Use Case Report

1. Brief Description

2. Flow of Events

3. Special Requirements

4. Pre-Conditions

5. Post-Conditions

6. Extension Points

Page 30: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Login – Brief Description

This use case describes how a user logs into the Course Registration System.

The actors starting this use case are Student, Professor, and Registrar.

Page 31: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Login – Flow of Events

1. Basic Flow - Login 1.1. The system validates the actor’s password and logs

him/her into the system. 1.2. The system displays the Main Form and the use case

ends. 2. Alternative Flows 2.1. Invalid Name / Password - If in the basic flow the

system cannot find the name or the password is invalid, an error message is displayed. The actor can type in a new name or password or choose to cancel the operation, at which point the use case ends.

Page 32: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

RUP Use Case Storyboard

• Flow of Events – Storyboard

• Interaction Diagrams

• Class Diagrams

• Usability Requirements

• Reference to User Interface Prototype

• Trace Dependency

Page 33: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

RUP User Interface Prototype

• Paper sketches or pictures;

• Bitmaps from a drawing tool;

• An interactive executable prototype (e.g., in Microsoft®Visual Basic®).

Page 34: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Workflow

Page 35: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Manage Changing Requirements

• Evaluate formally submitted change requests and determine their impact on the existing requirement set.

• Structure the use-case model. • Set up appropriate requirements attributes and

traceabilities. • Formally verify that the results of the

Requirements workflow conform to the customer's view of the system.

Page 36: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Manage Changing Requirements Workflow

Page 37: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Activity Overview

Page 38: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Requirements Artifact Overview

Page 39: RUP Requirements RUP Artifacts and Deliverables RUP Requirements Workflow.

Questions?