Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.

Slides:



Advertisements
Similar presentations
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Advertisements

Object-Oriented Analysis and Design
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Rational Unified Process
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
Dr. Kivanc DincerCS319 Week 1 - Sept.12,20051 Chapter 4 INCEPTION IS NOT THE REQUIREMENTS PHASE Objectives Define the inception step. Motivate the following.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
SE 555 – Software Requirements & Specifications Introduction
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
The Software Development Life Cycle: An Overview
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
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
RUP Fundamentals - Instructor Notes
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
An Introduction to Software Architecture
Chapter – 6. Requirements Capture - Difficult A System has many Users. Each of them know what to do but no one knows the entire picture. Users do not.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Object Oriented Design and Analysis Rational Unified Process.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Approaching a Problem Where do we start? How do we proceed?
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.
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.
UML-1 3. Capturing Requirements and Use Case Model.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
UML-1 8. Capturing Requirements and Use Case Model.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Gerhard Dueck -- CS3013Requirements Capture 1  From Vision to Requirements  Why it is difficult?  Developers are not users  Inadequate requirements.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
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.
Business Modeling and Analysis
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Requirement Discipline Spring 2006/1385 Semester 1.
Business Models Modeling.
Unified Process(UP) popo.
Unified Modeling Language
Product Life cycle (RUP)
Lecture # 7 System Requirements
Other System Requirements
Presentation transcript:

Slide 1 Requirements Workflow

Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical context of a step LAST WEEK WE ARE HERE

Slide 3 Requirements Workflow Goals  Aim development toward the right system  Describe what the system should and should not do - an agreement between customer (including user) and development organization - in the language of the customer/user

Slide 4 Requirements Workflow l The primary activities of the Requirements workflow are aimed at building the use case model, which captures the functional requirements of the system being defined. This model helps the project stakeholders reach agreement on the capabilities of the system and the conditions to which it must conform.

Slide 5 Requirements Workflow Tasks 1. List candidate requirements 2. Understand system context 3. Capture functional requirements 4. Capture non-functional requirements 5. Validate requirements (not well-developed)

Slide 6 1. List candidate requirements l List Candidate features that could become requirements l - Good ideas added to feature list You can place all candidates l Evaluate candidate features to decide if they become items on the shall list. Use the items below to help decide. l · Planning values, - Status, - Cost. – Priority. – Risk l If scope too big, prioritize shall list items.

Slide 7 2. Understand system context l Domain model (business concepts) l AND OR l Business Model (business processes)

Slide 8 2. Understand system context l Domain model l - Identify and name important concepts l and entities in the system context l - Identify and name relations between l domain objects l - Glossary for now, possible classes in l analysis and design workflows

Slide 9 2. Understand system context l Objects or concepts: things in the system l context that the system must manipulate or l keep track of l · Events that transpire in the system context l · Capture as class models or (for small systems) as a glossary of terms l Creates a common language for customer and l developer l Focus on domain modeling; defer system l internal modeling to analysis, design, and l implementation

Slide 10 Requirements Workflow l The use case model also serves as the foundation for all other development work.

Slide Understand system context l Business model l - Domain (object) model plus processes/behaviors workers, their responsibilities and operations l · Decide whether to build a business l model, a domain model, or simply a l glossary of terms

Slide Understand system context l Business use case model - processes (use cases) and users (actors) in roles - represents system from a usage perspective and l outlines how it provides value to its users l Business object model - how each use case is realized by a set of workers who are using business entities and work units

Slide Capture functional requirements  Capture requirements as use cases  Use case: a user’s way of using the system  When an actor (user or external subsystem) uses the system, the system performs a use case  All use cases = all the things the system must do  Capture user interfaces that support the use cases

Slide Capture non-functional requirements  System properties  Environmental or implementation constraints  e.g. must have remote access or must run on  Linux or WinNT  Qualities (“-ilities”): performance, reliability,  security, maintainability, extensibility, usability, etc.  Tie to use cases or domain concepts, where possible  those that cannot be tied (they are general) are listed as supplementary requirements

Slide Validate requirements 1. Detailed Use Case Descriptions validated with users – Functional Test Cases Defined if possible 2. Prototype the User Interfaces (with or without navigation)

Slide 16 Requirements Workflow in the Life Cycle Inception - identify most of the use cases to define scope - detail critical use cases (10%) Elaboration - detail the use cases (80% of the requirements) Construction - identify and detail remaining use cases Transition - track and capture requirements changes

Slide 17 Summary l Capture requirements as - Business model, domain model or glossary to capture system context - Use-case model that captures functional requirements and use-case-specific nonfunctional requirements Survey description of model as a whole Set of diagrams Detailed description of each use case - Set of user-interface sketches/prototypes for each actor l Supplementary requirements specification for requirements not specific to a use case Use cases drive use-case realization in analysis and design and test cases in testing