Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.

Slides:



Advertisements
Similar presentations
System Engineering based on Chapter 6 - Software Engineering: A Practitioner’s Approach, 6/e copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Advertisements

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 7 Requirements Engineering
1 R&D SDM 1 Software Project Management Requirements Analysis 2010 Theo Schouten.
Chapter 5 Understanding Requirements
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
CS351 © 2003 Ray S. Babcock Requirements What not How “The Pizza Experiment” 1994, 350 companies, 8000 software projects. 31% were canceled before they.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Requirements Engineering Processes
SE 555 – Software Requirements & Specifications Introduction
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
02 Apr 2010Saleh Eid, KAU, EMBA, PMP Course2 Introduction: Do you feel that work in this project never ends? Are the people in your team unsure of what.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 4 Requirements Engineering
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Understanding Requirements. Requirements Engineering
Requirements Engineering
RUP Requirements RUP Artifacts and Deliverables
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Applying the Inspection Process. What Software Artifacts Are Candidates for Inspection? Software Requirements Software Designs Code Test Plans.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
CSCI 6231 Software Engineering ( Chapter 10?) Requirements Workflow Instructor: Morris Lancaster.
Requirements Engineering How do we keep straight what we are supposed to be building?
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Requirements. Terminology: Requirements XYZ Requirements gathering (also known as “requirements elicitation”) : what is to be accomplished, how the system.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 7: Requirements Engineering
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Requirements Gathering How do we find out what we are supposed to be building?
Requirements validation Csaba Veres. What is it? Validation is the process of checking the requirements document for –completeness –consistency –accuracy.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Requirements and Design Khalid Ishaq
By Germaine Cheung Hong Kong Computer Institute
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Validation
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
PPTTEST 12/26/ :41 1 IT Ron Williams Information Technology Management Project Management.
Smart Home Technologies
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirement Engineering
Requirements Analysis
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Requirements Gathering
1 Chapter 10 System Engineering. 2 Computer-Based System  A computer-based system is a set or arrangement of elements that are organized to accomplish.
Software Engineering Lecture 10: System Engineering.
Requirements Engineering Determining and Defining the Requirements for the Project.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
303KM, Introduction to Project Management1 Chapter 1: Introduction to Project Management.
Information Technology Project Management, Seventh Edition.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
Requirements Engineering (continued)
Requirements Elicitation and Elaboration
Requirements Elicitation – 1
Software Requirements analysis & specifications
Requirement Engineering - Customer-Oriented
Requirements Analysis
Chapter 5 Understanding Requirements
Requirements Engineering Process – 1
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Presentation transcript:

Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5 minutes ) System Requirements Document Inspections

Why are Requirements Important? Results from Standish Group Survey (1994): (350 companies; 8000 software projects) % of software projects canceled before completion: 31% % of large software projects on-schedule & on-budget: 9% 69% of failures due to: –incomplete requirements: 13.1% –System no longer needed: 7.5% –Lack of executive support: 9.3% –Lack of planning: 8.1% –Lack of user involvement: 12.4% –Unrealistic expectations: 9.9% –Changing requirements & specs.: 8.7%

Requirements Process Elicitation Analysis & Negotiation Specification Models Validation Management

Requirements Elicitation Scope issues Communication issues Change issues Pressman’s checklist: –Feasibility, people, technical environment, key constraints, elicitation methods, variety of pts. of view, identify candidates for prototyping, usage scenarios

Requirements Analysis / Negotiation Map requirements to objectives? Right level of detail? Essential or “gold plating”? Clear scope / bounds of each requirement? Requirement conflicts? Technically achievable? Testable requirements?

System Modeling Flow charts Input, processing, output UI (See Donna’s methodology for projects)

Requirements Validation Formal technical review –Include: engineers, customers, users, “stakeholders” Does everyone understand the requirements the same way? Quantified requirements? Bounded requirements? Dependencies identified? Can we map the requirements to: –Objectives –System models / other documents –Traceability tables