Requirements Engineering Requirements Elicitation Requirements Analysis Requirements Validation Requirements Management.

Slides:



Advertisements
Similar presentations
Requirements Engineering Process
Advertisements

Requirements Engineering Process
Chapter 2 – Software Processes
SWE Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Processes
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Overview of Software Requirements
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
The Software Development Life Cycle: An Overview
Dr Suad AlRamouni. ◦ Understand some key terms used in software requirements engineering. ◦ Distinguish requirements development from requirements management.
S/W Project Management
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Chapter 4 – Requirements Engineering
7. Requirements Engineering Processes
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyze and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 The requirements engineering process.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
 To describe the principal requirements engineering activities and their relationships  To introduce techniques for requirements elicitation and analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 4 Requirements Engineering Processes Objectives l To describe the principal requirements engineering activities and their relationships l To.
Requirements Engineering Overview Senior Design Don Evans.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
SOFTWARE REQUIREMENT ANALYSIS AND SPECIFICATION. What is a requirement? It may range from a high-level abstract statement of a service or of a system.
Software Engineering, 8th edition. Chapter 7 1 Courtesy: ©Ian Sommerville 2006 March 20 th, 2008 Lecture # 12 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
Software Engineering Lecture # 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Process
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Engineering Requirements Validation and Management Lecture-24.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Requirement Engineering
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
CS223: Software Engineering Lecture 8: Requirement Engineering.
Chapter 4 – Requirements Engineering Part 2 1Chapter 4 Requirements engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Processes, York EngD Programme, 2009Slide 1 Requirements engineering processes Prof Ian Sommerville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
CHAPTER 5 REQUIREMENTS ENGINEERING PROCESSES 1. Objectives  To describe the principal requirements engineering activities and their relationships  To.
REQUIREMENTS ENGINEERING PROCESSES Chapter 6. Activities in Requirements Engineering processes  Requirements elicitation;  Requirements analysis; 
Requirements Engineering Processes
Requirements Engineering Process
Requirement Management
SNS College of Engineering Coimbatore
EKT 421 SOFTWARE ENGINEERING
Software Engineering (CSI 321)
Requirements Engineering Process
Requirements Engineering Processes
Requirements Management - I
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
INTRODUCTION OF REQUIREMENT ENGINEERING Chapter- one.
Presentation transcript:

Requirements Engineering Requirements Elicitation Requirements Analysis Requirements Validation Requirements Management

Why are we talking RE? Ever build a swing?

But seriously… The classic cost of a requirement defect curve:

Where are we? RUP Inception and Elaboration (we’ll discuss next) Workflows pertaining to Requirements Engineering -Business Modeling- Implementation -Requirements- Project Management -Analysis

Requirements Engineering Software Requirements Engineering  The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed  The requirements themselves are the descriptions of the system services and constraints that are generated during the requirements engineering process  The output of the RE phase serves as inputs to many other process phases The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements  However, these phase activities are common to all processes: Requirements elicitation Requirements analysis Requirements validation Requirements (change) management

Requirements Elicitation Sometimes called discovery or gathering Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders

Requirements Elicitation (Just some of the) Problems of eliciting requirements  Stakeholders don’t know what they really want  Stakeholders express requirements in their own terms  Different stakeholders may have conflicting requirements  Organisational and political factors may influence the system requirements  The requirements change during the analysis process. New stakeholders may emerge and the business environment change Meanwhile, back on the ranch, you have to figure out how to partition the problem space and come up with an analysis model

Requirements Analysis How do we take requirements, expressed as the needs of a software system in a domain, and translate them into software products? Requirements Analysis is a collection of activities whose objective is to provide a communicative model to bridge the chasm between business stakeholders and implementors. Warning:Many methodologies do not recognize the value of analysis!  Creates artifacts not directly deliverable to the customer  Analyses and designs rapidly fall out of synch with code  Analysis loses information in translation  Analysis paralysis a real problem RequirementsCode

Requirements Validation Demonstrating that the requirements define the system that the customer really wants  Requirements error costs are high  Fixing a requirements error after delivery may cost up to 100 times the cost of fixing an implementation error During validation, these questions must be revisited  Does each describe something the customer needs?  Are they correct?  Are they consistent?  Are they complete?  Are they realistic?  Are they verifiable?  Are they traceable?

Requirements Management Change is a Risk! The priority of requirements from different viewpoints changes during the development process System customers may specify requirements from a business perspective that conflict with end-user requirements The business and technical environment of the system changes during its development Requirements Management is a process for managing change Should apply to all proposed changes to the requirements Principal stages  Problem analysis. Discuss requirements problem and propose change  Change analysis and costing. Assess affects of change on other reqs  Change implementation. Modify requirements document and other documents to reflect change

Requirements management planning During the requirements engineering process, you have to plan:  Requirements identification How requirements are individually identified  A change management process The process followed when analysing a requirements change  Traceability policies The amount of information about requirements relationships that is maintained  CASE tool support The tool support required to help manage requirements change