Lecture 05 - Sre - Se2001 (Bse)
Lecture 05 - Sre - Se2001 (Bse)
Requirements
Engineering
(SE2001)
Requirements Engineering
Processes
3
What is a Process?
What is a Process?
Examples o f Processes
An instruction manual for a kitchen dishwasher describes
the process of using that machine to clean dishes.
Inputs: Pile of dirty dishes
Outputs: Stack of clean dishes
A cookery book describes a set of processes to prepare
and cook various types of meal.
Inputs: Raw ingredients
Outputs: Cooked meals
6
Examples o f Processes
A quality manual for the software development describes
the processes which should be used to assure the quality
of the software.
It may include descriptions of standards which are the
basis for the quality checking.
Inputs: Documents & programs to be checked and
quality standards which must be followed
Outputs: Report of quality assurance activities.
7
Software Processes
Software engineering, as a discipline, has many
processes.
These processes help in performing different
software engineering activities in an organized
manner.
8
Design Processes
Requires creativity
Provides interactions between a wide range of
different people
Helps in engineering judgment
Requires background knowledge
Experience
Design Processes : 9
Examples
Writing a book
Organizing a conference
Designing a processor chip
Requirements engineering
Design Processes : 10
Examples
Software engineering development process
(SDLC)
Requirements engineering (RE) process
Design process
Quality assurance process
Change management process
Inputs and outputs of RE 11
process
Inputs and outputs of RE 12
process
RE Process Variability 13
Technical maturity
Disciplinary involvement
Organizational culture
Application domain
Variability Factors 15
Technical maturity:
The technologies and methods used for
requirements engineering vary from one
organization to other
Disciplinary involvement:
The types of engineering and managerial
disciplines involved in requirements vary from one
organization to another
Variability Factors 16
Organizational culture:
The culture of an organization has important effect
on all business and technical processes
Application domain:
Different types of application system need different
types of requirements engineering process
Process Model 17