Professional Documents
Culture Documents
Requirement Engineering
Dr. Kavita Khobragade,
Head and Associate Professor,
Computer Science Department,
Fergusson College (Autonomous), Pune
E-mail – kavitanand@gmail.com,
kavita.khobragade@fergusson.edu
Requirement Engineering Tasks
UML Diagrams
What is Requirement ?
Requirement is the information which describes the user’s (customer)
expectation about system performance.
Characteristics of Requirements
The requirement should be clear. [concise, precise and simple means
unnecessary information should not be there]
It should be unambiguous. [Ambiguous - word or statement has more
than one meaning]
It should be verifiable. [test whether requirement can be implemented
successfully]
It should be understandable. [to make it understandable, use proper
conventions]
It should be feasible. [realistic and possible]
It should be consistent. [it should not happen that processes produce
different outputs for the same input coming from various resources]
Requirements engineering (RE)
Definition -
Requirement engineering is the process of findings, analyzing, documenting,
and checking services & constraints.
Requirements engineering (RE) refers to the process of defining, documenting,
and maintaining requirements in the engineering design process.
The requirement engineering includes broad spectrum of understanding the
techniques to collect the requirements.
It includes requirement analysis.
It provides a bridge between design and construction.
It is a first technical process in system development.
It is used to refine the concrete specification.
It also provides appropriate mechanism for understanding of – what a customer wants,
analyzing the needs of the customer, finding feasibility, validating the specification and
managing requirement.
Requirement engineering process is suggested by Davis in 1993.
s/w must provide a
mean of representing
& accessing files
created by other tools High level abstract
User requirements
Requirements End users use it without
technical knowledge
Requirement
Engineering System Facilities for Detailed description of
Requirements external file what a system must do
working
Targeted by senior staff
Software
Design Abstract description of
Specifications software design with
Provides
implementation
constraints
Functional Requirements
Non-functional Requirements
Example – Need a software developed for Rose with heart
Source- google.com
Functional Requirements
Describe the behavior of the system
Support users goals, tasks and activities
Detailed and specified in the system design
Helps to understand why requirements are needed
➢ Usability
➢ Reliability
➢ Performance
➢ Supportability
Non-Functional Requirements
Process External
Product
Delivery Requirement
Implementation Requirement Visibility Requirement Legal Constraints
Standard Requirement Reliability Requirement Economic Constraints
Safety Requirement Interoperability
Performance Requirement
Efficiency Requirement
Requirements engineering Tasks
Inception
Elicitation
Elaboration
Negociation
Specification
Validation
Management
Inception
Inception means start.
Inception works for business modelling.
It explains a process of how to start any project.
A project always begins with a business need and by
identifying new services in it.
It includes basic understanding of
a problem,
Nature of solution,
effectiveness in preliminary communication
collaboration between development team and the
customer.
Elicitation
Elicitation means asking the objective of the system or project to customer.
2
It also focusses on the need of business and how to fit it in system.
It also focusses on how a system is to be used on day-to-day basis.
Elicitation is not simple.
Christel and Kang identified 3 problems at elicitation
Problem of Scope-
-Boundary not defined correctly
-Customer provide unnecessary details confuse developer
-Overall system objective
Problem of Understanding-
Problem of votality-
This will help the project team to identify, control and track the
requirements anytime.
Example –
classroom teaching to online teaching.
(blackboard, chalk, duster → laptop, software, mike)
Wooden chairs to fiber chairs
Questions
List any two problems faced during elicitation.
What is inception?
Does requirement changed as environment changes?
Validation is used to remove inconsistencies. True/False.
Elicitation process is very hard. True/false.
Specification can be used to identify real facts. True/false
Define requirement.
Answers
Email:-
kavita.khobragade@fergusson.edu
kavitanand@gmail.com