1 Week 3 Requirements Engineering Processes Dr. Eman Al-Maghary Requirements Engineering.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
SWE Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Processes
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.
Requirements Engineering Process – 1
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Chapter : Software Process
Requirements Engineering Processes
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
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.
Chapter 2 Process: A Generic View
 To describe the principal requirements engineering activities and their relationships  To introduce techniques for requirements elicitation and analysis.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Engineering Lecture # 17
©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.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
1 / 18 CS 425/625 Software Engineering Requirements Engineering Processes Based on Chapter 6 of the textbook [Somm00] Ian Sommerville, Software Engineering,
Requirements Engineering Overview Senior Design Don Evans.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
©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.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
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.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
Requirements Engineering Process
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
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.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Software Engineering Lecture 10: System Engineering.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
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.
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,
1 Processes and Process Models Lecture # 5. 2 Process - 1 A process is an organized set of activities, which transforms inputs to outputs We can use synonyms.
Project Cost Management
Processes and Process Models
Requirements Engineering (continued)
CS4311 Spring 2011 Process Improvement Dr
TechStambha PMP Certification Training
Requirement Management
SNS College of Engineering Coimbatore
EKT 421 SOFTWARE ENGINEERING
Requirements Elicitation – 1
Requirements Engineering Processes
Requirements Engineering Process – 1
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Advanced Requirement Engineering
Processes and Process Models
Presentation transcript:

1 Week 3 Requirements Engineering Processes Dr. Eman Al-Maghary Requirements Engineering

2 Requirements Engineering Processes Processes organized set of activities which transforms inputs to outputs vehicle to communicate details of human activities activities in a process may be enacted differently depending on the background of the people involved and the circumstances

3 Design Processes (Cont.) Processes which involve Creativity Interactions between a wide range of different people Engineering judgment Background knowledge and experience Inputs to the processes are not usually precisely defined Many possible outputs may be defined to satisfy the inputs

4 Design Processes (Cont.) Examples Process of writing a book Process of organizing a conference Process of designing a processor chip Requirements engineering process is a design process

5 Requirements Engineering Process Inputs 1. Existing system information: Information about the functionality of the systems to be replaced or other systems which interact with the system being specified (* see example) 2. Stakeholder needs: Description of what stakeholders need from the system to support their work.** 3. Organizational standards: Standards used in an organization regarding system development, practice, quality management, etc..*** 4. Regulations: external regulations such as health and safety regulations that apply to the system, or copy rights, data protection…**** 5. Domain information : General information about the application domain of the system*****

6 Requirements Engineering Process Output 1. Agrred Requirements 2. System specification 3. System models 6

7 Requirements Engineering Process Variability RE processes range from very unstructured processes to systematic processes Factors influencing variability Technical maturity: The technologies and methods vary from one organization to another. Disciplinary involvement: Types of engineers and managerial involved in RE from one organization to another. Organizational culture: as the culture varies so is the RE process Application domain: Different types of applications require different types of RE processes

8 Process Models A process model is a simplified description of a process Types of models Coarse-grain activity models Sequencing mode Software life cycle model Fine-grain activity models: more detailed process models Role-action models: Show the role of different people involved in the process and the actions they take Entity-relation models: Show process inputs, outputs and intermediate results

9 ERM for the RE process 9

10 Requirements Engineering Process - Coarse- grain Activity Model Activities Requirements elicitation Requirements analysis and negotiation Requirements documentation Requirements validation

11 Requirements Engineering Process - Spiral Model Different activities in requirements engineering are repeated until a decision is made to accept SRS

12 Requirements Engineering Process Actors People involved in carrying out the process Role-action diagrams show actors associated with different process activities

13 Human, Social and Organizational Factors - Stakeholders May or may not have technical backgrounds Have other jobs and may not give priority to requirements engineering Usually have different goals - may not take into account goals of other stakeholders May try to influence requirements to maintain or increase political influence

14 Human, Social and Organizational Factors – Stakeholders (Cont.) Stakeholders software engineers: Responsible for system development system end-users: Responsible for using the system after delivery managers of system end-users Project manager : responsible of planning and estimating the prototype project external regulators who check to make sure system meets legal requirements domain experts: Responsible for providing information about the application domain and problems specific to that domain which is to be resolved

15 Requirements Engineering Process Support Computer-Aided Software Engineering (CASE) tools support software design configuration management testing CASE tools developed around the more understood portions of the lifecycle (not requirements engineering)

16 Requirements Engineering Process Support (Cont.) Modeling and validation tools used to specify the system SADT, IDEF, PSL/PSA, etc. Management tools manage a database of requirements RTM, CMVS

17 Process Improvement Objectives Quality improvement Schedule reduction Resource reduction

18 Process Improvement (Cont.) Planning questions What are the problems with current process? What are the improvement goals? How can we introduce process improvements to achieve these goals? How should improvements be controlled and managed?

19 Process Improvement (Cont.) Common requirements engineering process problems Lack of stakeholder involvement Business needs are not considered Lack of requirements management Lack of defined responsibilities Stakeholder communication problems

20 Process Maturity The extent to which an organization has defined its processes actively controls these processes provides systematic human and computer-based support for them An organization with defined processes is more mature than one with informal processes

21 Process Maturity (Cont.) Software Engineering Institute (SEI) Capability Maturity Model (CMM) five levels of maturity Initial - undisciplined (star personality) Repeatable - project oriented control Defined - organization oriented control Managed - measurements of both process and product quality Optimizing - continuous process improvement strategy

22 Requirements Engineering Process Maturity Model Three Levels (on next slides Level 1 - Initial Level 2 - Repeatable Level 3 - Defined

23 Requirements Engineering Process Maturity Model (Cont.) Level 1 - Initial no defined process requirements engineering process, it is left to individuals requirements problems exist excessive requirements volatility unsatisfied stakeholders large rework costs poor quality requirements documents over budget, missed schedule

24 Level 2 - Repeatable Organizations have basic cost and schedule management procedure predictions in the same application area defined standards for requirements documents defined policies/procedures for requirements management some advanced requirements engineering tools more likely to have quality documents on time Requirements Engineering Process Maturity Model (Cont.)

25 Level 3 - Defined Defined requirements engineering process model based on good practices and techniques Active process improvement program in place Make objective assessments of the value of new methods and techniques “ Have software process for both management and engineering activities documented, standardized and integrated into software process for the organization” Requirements Engineering Process Maturity Model (Cont.)