CHAPTER.2: Requirements Engineering Processes

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

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Chapter 2 – Software Processes
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
1 Software Requirements Specification Lecture 14.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Process – 1
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Requirements Engineering Processes
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
 To describe the principal requirements engineering activities and their relationships  To introduce techniques for requirements elicitation and analysis.
Chapter 4 Requirements Engineering Processes Objectives l To describe the principal requirements engineering activities and their relationships l To.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Requirements Engineering Requirements Elicitation Process Lecture-6.
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.
©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.
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 2006Software Engineering, 8th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirement Engineering
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.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
Chapter 4 – Requirements Engineering Part 2 1Chapter 4 Requirements engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
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.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
 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
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; 
Software Engineering cosc 4359 Spring 2017.
Requirements Engineering Processes
Chapter 4 Requirements Engineering (2/3)
Lecture 3 Prescriptive Process Models
Fundamentals of Information Systems, Sixth Edition
Requirements Engineering (continued)
SNS College of Engineering Coimbatore
EKT 421 SOFTWARE ENGINEERING
Requirements Analysis and Specification
Life Cycle Models PPT By :Dr. R. Mall.
UNIT II.
Chapter 1 (pages 4-9); Overview of SDLC
Requirements Analysis
Process Models Coming up: Prescriptive Models.
Requirements Engineering Process
Chapter 4 – Requirements Engineering
Requirements Engineering Processes
Software requirements
Business Modeling - Domain Analysis
Requirements Engineering Process – 1
Requirements Management - I
Chapter 5 Understanding Requirements.
CS 425 Software Engineering
CS 425/625 Software Engineering
Software Development In Agile
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

CHAPTER.2: Requirements Engineering Processes By: Dr. Wa’el Jumah AL-Zyadat Chapter-2

Requirements Engineering Processes OUTLINES: RE BASIC PROCESS. RE EVOLUTIONARY PROCESS. Chapter-2

Requirements Engineering Processes 1.0 - RE BASIC PROCESS. 1.1- RE Process: A Basic Framework. 1.2- RE Process: Spiral Model. 1.3- RE Processes: RAD (Role Actor Diagram). 1.4- IEEE Standard for SRS 1.6- RE in Agile Methods Requirements Engineering Processes  2.0 - RE EVOLUTIONARY PROCESS 2.1- RE Evolutionary Process. 2.2- RE in Software Lifecycle Chapter-2

Many variations and extensions 3 fundamental activities: 1.0 - RE BASIC PROCESS. 1.1- RE Process: A Basic Framework. Many variations and extensions 3 fundamental activities: Understand (formally) describe, Attain an agreement on, the Problem Chapter-2

1.1- RE Process: A Basic Framework. 1.0 - RE BASIC PROCESS. 1.1- RE Process: A Basic Framework. Elicitation: determine what’s really needed, why needed, whom to talk to Specification: produce a (formal) SRS model: translate "vague" into "concrete", etc. make various decisions on what & how Validation: assure that the SRS model satisfies the users’ needs As one of the processes in software engineering, Requirements Engineering (RE) plays a vital role in ensuring the overall success of the software engineering process. However, many of the substantial problems that the software industry faces today are still the same as the ones discovered during the software engineering crisis 36 years ago [Jiang, L. [2005] SRS: Software Requirements Specification  Chapter-2

1.2- RE Process: Spiral Model. 1.0 - RE BASIC PROCESS. 1.2- RE Process: Spiral Model. 3- Testable 1- Complete 2- Traceable: 4-Consistent 8- Using “Shall” and Related Words 4-Consistent 5- Feasible 6-Uniquely Identified 7- Design Free critical attributes: Chapter-2

1.2- RE Process: Spiral Model. 1.0 - RE BASIC PROCESS. 1.2- RE Process: Spiral Model. Requirements elicitation: Requirements discovered through consultation with stakeholders Requirements analysis and negotiation: Requirements are analyzed and conflicts resolved through negotiation Requirements documentation: A requirements document is produced Feasible Requirements validation: The requirements document is checked for consistency and completeness what the advantages of using Spiral Model ? what the disadvantages of using Spiral Model ? Chapter-2

1.3- RE Processes: RAD (Role Actor Diagram). . 1.0 - RE BASIC PROCESS. 1.3- RE Processes: RAD (Role Actor Diagram). . An RE Process is dominated by human, social and organizational factors Cont.. Chapter-2

“What is an actor?” Is now addressed 1.0 - RE BASIC PROCESS. 1.3- RE Processes: RAD (Role Actor Diagram). . “What is an actor?” Is now addressed UML defines actors as “a coherent set of roles that users of use cases play when interacting with these use cases. An actor has one role for each use case with which it communicates”. We have the following problem with this definition: all entities realize a set of roles. So what is so unique to the actor? To understand the specificity of the actors, we need to consider how they are used: Cont.. Chapter-2

An actor links use cases together by realizing a set of roles. 1.0 - RE BASIC PROCESS. 1.3- RE Processes: RAD (Role Actor Diagram). . An actor links use cases together by realizing a set of roles. An actor represents, in a use case diagram, an entity coming from another diagram (or vice-versa). Using the same name for an actor and an entity in another diagram establishes this relation An actor may have a generalization relationship with another actor. An actor represents entities that will not be further specified. Cont.. Chapter-2

1.0 - RE BASIC PROCESS. 1.4- IEEE Standard for SRS Chapter-2

1.0 - RE BASIC PROCESS. 1.4- IEEE Standard for SRS Chapter-2

1.0 - RE BASIC PROCESS. 1.4- RE in Agile Methods Chapter-2

2.1- RE Evolutionary Process Chapter-2

2.2- RE in Software Lifecycle RE EVOLUTIONARY PROCESS. 2.2- RE in Software Lifecycle an SDLC aims to produce high quality systems that meet or exceed customer expectations, based on customer requirements, by delivering systems which move through each clearly defined phase, within scheduled time-frames and cost estimates requirements definition: Defines project goals into defined functions and operation of the intended application. It is the process of gathering and interpreting facts, diagnosing problems and recommending improvements to the system. Analyzes end-user information needs and also removes any inconsistencies and incompleteness in these requirements. Chapter-2

2.2- RE in Software Lifecycle RE EVOLUTIONARY PROCESS. 2.2- RE in Software Lifecycle Chapter-2