1 / 18 CS 425/625 Software Engineering Requirements Engineering Processes Based on Chapter 6 of the textbook [Somm00] Ian Sommerville, Software Engineering,

Slides:



Advertisements
Similar presentations
Requirements Engineering Process
Advertisements

SWE Introduction to Software Engineering
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
CS 425/625 Software Engineering System Models
Requirements Engineering Processes
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
CS 425/625 Software Engineering Software Requirements
CS 425/625 Software Engineering Software Processes
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 61 Requirements Engineering Processes l Processes used to discover, analyse and validate system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
Overview of Software Requirements
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed.,
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.
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
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.
Requirements Engineering Process
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 The requirements engineering process.
CS 425/625 Software Engineering Legacy Systems
Requirements Engineering Requirements Elicitation Requirements Analysis Requirements Validation Requirements Management.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
 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 Lecture 3 1Chapter 4 Requirements engineering.
Chapter 4 Requirements Engineering Processes Objectives l To describe the principal requirements engineering activities and their relationships l To.
Requirements Engineering Requirements Elicitation Process Lecture-6.
CS 425/625 Software Engineering Project Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
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.
Requirements Validation
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 10 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
©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 Requirements Validation and Management Lecture-24.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes The goal of the requirements engineering process.
1 / 14 CS 425/625 Software Engineering Software Change Based on Chapter 27 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed., Addison-Wesley,
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
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
Chapter 7 Review Requirements Engineering Processes
Requirements Engineering Process
Requirements Engineering Processes
Presentation transcript:

1 / 18 CS 425/625 Software Engineering Requirements Engineering Processes Based on Chapter 6 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed., Addison-Wesley, 2000 and on the Ch6 PowerPoint presentation available at the book’s web-site: September 22, 2003

2 / 18 Outline n n Introduction n n Feasibility Studies n n Requirements Elicitation and Analysis n n Requirements Validation n n Requirements Management

3 / 18 Introduction n n The requirements engineering process [Fig. 6.1, Somm00]

4 / 18 Feasibility Studies n n The input of a feasibility study is an outline description of the system n n The output is a report which recommends or not continuing the development process n n Activities: u u Information collection u u Information assessment u u Report writing n n Questions asked during feasibility studies: u u What contribution brings the new system to the organization? u u Can the system be built given its specific constraints? u u Can the system be integrated with already existing systems in the organization?

5 / 18 Requirements Elicitation & Analysis…… n n Involves work with costumers and end-users to define the services and constraints of the system n n Stakeholders = people who have direct or indirect influence on the way the system’s requirements are shaped n n Challenges of requirements elicitation and analysis: u u Stakeholders not clear about what they want u u Domain knowledge implicitly assumed u u Various ways of expressing requirements u u Political considerations involved u u Dynamic business and economic environment

6 / 18.Requirements Elicitation & Analysis…. n n The requirements elicitation & analysis process [Fig. 6.2, Somm00]

7 / 18..Requirements Elicitation & Analysis… n n Three techniques for requirements elicitation and analysis: u u Viewpoint-oriented elicitation: various stakeholders’ points of view are taken into consideration (section in [Somm00]) u u Scenario-based elicitation and analysis: using concrete sections of operations the details of the system’s requirements emerge u u Ethnography: technique that focuses on understanding social and organizational requirements (section in [Somm00])

8 / 18 …Requirements Elicitation & Analysis.. n n Event scenarios [Fig. 6.10, SE-6]

9 / 18 ….Requirements Elicitation & Analysis. n n Use-cases [Fig. 6.12, Somm00]

10 / 18 …..Requirements Elicitation & Analysis n n Sequence diagram [Fig. 6.13, Somm00]

11 / 18 Requirements Validation.. n n Requirements validation has the goal of ensuring that the system requirements do represent in fact what the user wants n n It is a form of requirements analysis which works with a complete set of requirements n n Very important activity since discovering problems with requirements at this stage saves a significant amount of money

12 / 18.Requirements Validation. n n Types of checks for requirements validation: u u Validity checks u u Consistency checks u u Completeness checks u u Reality/feasibility checks u u Verifiability n n Techniques for requirements validation: u u Reviews u u Prototyping u u Test-case generation u u Automated consistency analysis

13 / 18..Requirements Validation n n Automated consistency analysis of requirements [Fig. 6.15, Somm00]

14 / 18 Requirements Management…. n n Requirements management is necessary because new requirements tend to emerge continuously. Its goal is to understand and control new requirements n n Reasons for new requirements: u u Large systems have many users, with distinct sets of requirements, preferences, and priorities u u Differences between the views of customers (who pay for the system) and end-users (who actually work with the system) u u The system’s environment evolves continuously

15 / 18.Requirements Management… n n Requirements from an evolution standpoint: u u Enduring requirements u u Volatile requirements:   Mutable   Emergent   Consequential   Compatibility requirements n n Requirements management planning involves decisions on: u u Identification of new requirements u u Change management process u u Traceability of requirements u u Tool support

16 / 18..Requirements Management.. n n Requirements Evolution [Fig. 6.16, Somm00]

17 / 18 …Requirements Management. n n Traceability Matrix [Fig. 6.18, Somm00]

18 / 18 ….Requirements Management n n Change management [Fig. 6.19, SE-6]