Requirements: Creation

Slides:



Advertisements
Similar presentations
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Advertisements

IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
1 Software Engineering I The Requirements Phase Adrian Als & Paul Walcott.
Requirements Engineering © NC State Software Engineering Faculty L
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
Introduction to Software Engineering Dr. Basem Alkazemi
Software Requirements
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Introduction to Software Engineering
1 To introduce the concepts of user and system requirements To introduce the concepts of user and system requirements To describe functional and non- functional.
Requirement Engineering – A Roadmap
Overview of Software Requirements
A Student Guide to Object- Orientated Development Chapter 2 Requirements for the Wheels case study system.
1 Software Requirements Specification Lecture 14.
This work is licensed under a Creative Commons Attribution 3.0 Unported LicenseCreative Commons Attribution 3.0 Unported License (CC-BY). Project Management.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Object-Oriented System Analysis and Design Chapter III- Requirement Elicitation Collecting and organizing users requirement- WHAT- User needs.
CSCI 6231 Software Engineering ( Chapter 10?) Requirements Workflow Instructor: Morris Lancaster.
Requirements Engineering © NC State Software Engineering Faculty L
Requirements Engineering CSCU 411 Ch 9. LEARNING OBJECTIVES To understand that requirements engineering is a cyclical process involving three types of.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Lecture 7: Requirements Engineering
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Chapter 6+7 in textbook 1 Chapter 4 Software Requirements 1.
Chapter 4 Software Requirements
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
1 Week 8 - Life cycle vs Methodology IT2005 System Analysis & Design.
Requirements Analysis
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
 System Requirement Specification and System Planning.
Etreme rogramming (XP) eXtreme Programming (XP). 2 A Typical XP Project All programmers in a room together Work in a series of fixed iteration cycles.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Chapter 4 & Chapter 5 Important Concepts
Requirements Determination
Pepper modifying Sommerville's Book slides
Requirements Errors Lecture # 14.
An Overview of Requirements Engineering Tools and Methodologies*
Scope Planning.
TIM 58 Chapter 3, continued: Requirements Determination Ch
CMPE 280 Web UI Design and Development August 29 Class Meeting
Chapter 4 – Requirements Engineering
Requirements Validation – II
Requirements Engineering (continued)
Requirements Analysis Scenes
Requirements Engineering
Requirements Engineering
Life Cycle Models PPT By :Dr. R. Mall.
Requirement Engineering
Chapter 4 Software Requirements
Requirements Engineering
Requirements Engineering
Chapter 4, Requirements Elicitation
Software Requirements analysis & specifications
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
UNIT II.
Requirements Reference: Software Engineering, by Ian Sommerville, 6th edition, Chapters 5, 6, & 8.
Daniel Siahaan February 2012
Requirements Engineering
Chapter 19 Testing Object-Oriented Applications
Chapter 19 Testing Object-Oriented Applications
Lecture # 7 System Requirements
SE-565 Software System Requirements VII. Requirements Validation
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Design Document Review
Presented by: Dishant Mittal CS 846
INTRODUCTION OF REQUIREMENT ENGINEERING Chapter- one.
Presentation transcript:

Requirements: Creation Emerson Murphy-Hill

Requirements Elicitation Need to understand why not just what. Techniques Interviews Observation Examining Documents and Artifacts Joint Application Design (JAD) Groupware Questionnaires Prototypes Focus Groups On-Site Customer Existing System

Requirements Validation Critical step in the development process, Usually after requirements engineering or requirements analysis. Also at delivery Requirements validation criteria: Correctness: The requirements represent the client’s view. Completeness: All possible scenarios through the system are described, including exceptional behavior by the user or the system Consistency: There are no requirements that contradict each other Clarity: There are no ambiguities in the requirements. Concision

Requirements Validation Criteria (continued) Feasible: Requirements can be implemented and delivered Traceability: Each system function can be traced to a corresponding set of functional requirements Understandable Non-prescriptive everything about what the customer wants and nothing about how the programmer(s) will do it. Consistent language Shall, should, may “the physician” vs. “the doctor” Testable

Types of Requirements Statements Traditional “The system shall” Use case based (a.k.a. iTrust) User story – married with acceptance test to supply the detail Agile requirements

Traditional Requirements Statements Shall (== is required to): used to indicate mandatory requirements strictly to be followed in order to conform to the standard and from which no deviation is permitted Should (== is recommended that): used to indicate among several possibilities one is recommended as particularly suitable, without mentioning or excluding others or that a certain course of action is preferred but not necessarily required; or that (in the negative form) a certain course of action is deprecated but not prohibited May (== is permitted to): used to indicate a course of action permissible within the limits of the standard Can (== is able to): used for statements of possibility and capability, whether material, physical, or causal http://standards.ieee.org/guides/style/section5.html

Example Traditional Requirements From course pack … There shall be two dice in the game. Each dice shall have six faces. The player’s movement shall be based on the dice roll. If the dice roll is two, the player shall move forward two cells; if the dice roll is three, the player shall move forward three cells; etc. If a player is sent to jail by either landing on the Go to Jail cell or drawing a go to jail card, the player shall pay $50 in bail money to get out of jail at their next turn. If a player lands on jail as the result of a dice roll, nothing shall happen.