Writing the Requirements

Slides:



Advertisements
Similar presentations
Chapter 3 Project Initiation
Advertisements

SWE Introduction to Software Engineering
WKES 3202 SOFTWARE REQUIREMENTS ENGINEERING SEMESTER 1 SESSION 2004/2005.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
The Potential for Synergy between Information and Software Engineering Visualization Francis T. Marchese, Pace University, New York, USA Orlena C.Z. Gotel,
Scouting Requirements Quality Using Visual Representations Francis T. Marchese & Orlena C.Z. Gotel Pace University, New York, USA
Software Requirements
Software Requirements The Volere Requirements Source: “Mastering the Requirements Process”, S. Robertson, J. Robertson Created by Eshcar Hilel.
Software Requirements The Volere Requirements Source: “Mastering the Requirements Process”, S. Robertson, J. Robertson Created by Eshcar Hilel.
Software Requirements
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
Hartley, Project Management: Integrating Strategy, Operations and Change, 3e Tilde Publishing Chapter 12 Integration Management Practising a common, coordinated.
Requirements Engineering
Problem Analysis The goal of problem analysis is to gain a better understanding of the problem being solved before development begins Gain agreement on.
TRAINING SOLUTIONS ISO 14001: DEVELOPMENT & IMPLEMENTATION For more information contact Victoria: (Tel) (Fax) ( )
CMSC 345 The Requirements Specification. Why do we need requirements Without the correct requirements, you cannot design or build the correct product,
Requirements Engineering Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 21 st, 2003.
Documenting Software Architectures
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
Software Requirements Presented By Dr. Shazzad Hosain.
Software Requirements Engineering CSE 305 Lecture-2.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 3 Systems Planning and Selection 3.1.
Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona.
Project Life Cycle – Project Initiation © Ed Green Penn State University All Rights Reserved.
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Project Report. Suggested TOC Executive Summary Project Background and Assumptions Vision and Mission Statements Objectives SWOT Analysis Recommended.
I Power Higher Computing Software Development The Software Development Process.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Systems Development Life Cycle
Implementation: Results from the Using Your Regional ITS Architecture Peer Exchange Network Workshop Mac Lister FHWA Resource Center ITS America Annual.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
44222: Information Systems Development
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Quiz 1 Q1) Discuss briefly the main phases of the requirement process. Q2)Discuss briefly the main outcome of the Trawling for Requirements phase.
Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.
The Quality Gateway Chapter 11. The Quality Gateway.
CS 641 – Requirements Engineering Chapters 7-9. Agenda Fit Criterion Functional Requirements Non-functional Requirements.
Requirements Introduction Emerson Murphy-Hill. Scope of Software Project Failures WHY PROJECTS FAIL % 1. Incomplete Requirements Lack of user involvement12.4.
Pepper modifying Sommerville's Book slides
Chapter 4 – Requirements Engineering
IFS 231 Business Analysis LECTURE 2 The Business Case.
Stephen P. Robbins & Timothy A. Judge
Chapter 4 – Requirements Engineering
Chapter 4 – Requirements Engineering
Learn Your Information Security Management System
Requirements specifications
Chapter 8 Program Goals and Objectives Russell & Jamieson.
SDLS Protocol Green Book initiation
Project Management.
Project Plan Template (Help text appears in cursive on slides and in the notes field)
Project Charter I want to design a project
Successful IT Projects By Darren Dalcher & Lindsey Brodie
Project Management Process Groups
Unit 5 – eProject – Starting to look at projects Unit 5
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Project Scope Management
CEN 5035, Software Engineering
Lecture # 7 System Requirements
Robertson & Robertson: Chapter 2 Software Specification Lecture 10
Requirements Document
Generic Service Delivery Toolkit
Applied Software Project Management
Software Requirements
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
CEng progression through the IOM3
PROJECT PLANNING AND SCHEDULING BY: AMINATH SHAAYAN SHAHID.
Presentation transcript:

Writing the Requirements Chapter 10

The Volere Requirements Specification Template Project Drivers The Purpose of the Project The Client, the Customer, and Other Stakeholders Users of the Product Project Constraints Constraints Naming Conventions and Definitions Relevant Facts and Assumptions Functional Requirements The Scope of the Work The Scope of the Product

Nonfunctional Requirements Look and Feel Requirements Usability and Humanity Requirements Performance Requirements Operational and Environmental Requirements Maintainability and Support Requirements Security Requirements Cultural and Political Requirements Legal Requirements Project Issues Open Issues Off-the-Shelf Solutions Risks Costs User Documentation and Training

The Client, the Customer, and Other Stakeholders The client is the person who pays for product development. The customer is the person who buys your product.

Naming Conventions and Definitions Definitions of All Terms Used in the Project

The Shell The functional and nonfunctional requirements should be written more formally using an agreed structure.

Start by identifying the requirement Start by identifying the requirement. Each requirement has three pieces of identification: its number, its type, and the event(s) and/or use case(s) Requirement Number Each requirement must be uniquely identified using a simple sequential number. Requirement Type The type comes from the Volere Requirements Specification Template. The template includes 27 sections, each of which contains a different type of requirement. Event/Use Case Number Give each business event a number for convenient referencing.

Description Rationale The description is the intent of the requirement. It is an English (or whatever natural language you use) statement in the stakeholder's words as to what the stakeholder thinks he needs. Rationale The rationale is the reason behind the requirement's existence. It explains why the requirement is important and how it contributes to the product's purpose. Originator The originator is the person who raised the requirement in the first instance, Fit Criterion A fit criterion is a quantified goal the solution has to meetin other words, it is an acceptance criterion.

Customer Satisfaction and Customer Dissatisfaction The satisfaction ranking is a measure of how happy the client will be if you successfully deliver an implementation of the requirement. The scale ranges from 1 to 5, where 1 means that the client is unconcerned about the outcome and 5 means that the client will be extremely happy if you successfully deliver a product that meets the requirement. The dissatisfaction rating is also on a scale of 1 to 5. This time the rating measures the amount of unhappiness the client will feel if you do not successfully deliver this requirement. A 1 means that the client will be unconcerned if the product appears without this requirement; a 5 means that your client will be extremely angry if you do not successfully deliver this requirement.

Priority The priority of a requirement is the decision on the importance of the requirement's implementation relative to the whole project. Conflicts Conflicts between requirements mean there is some disagreement between them, or one requirement makes another requirement less possible. Supporting Materials material that is important to the requirements

Writing the Specification

Example: Functional Requirements

Example: Nonfunctional Requirements

Summary Writing a good requirements specification is important. A well-written specification pays for itself many times over the construction is more accurate, the maintenance costs are lower, and the finished product accurately reflects what the customer needs and wants.

Quiz Create a Volere Shell for the following FRQ and set it’s priority to High. Description: The product shall record the weather station readings. Fit criterion: The recorded weather station readings shall match the readings sent by the weather station.