notes-SRE Lec - 1
notes-SRE Lec - 1
ENGINEERING
INTRODUCTIO
N
Requirement
Something required, something wanted or needed
Webster’s dictionary
Response of
Software requirements may be: software against
Abstract statements of services the input
Detailed mathematical functions
Part of the bid of contract
The contract itself
Part of the technical document, which describes a
product
Requirement
Can be
functionalit
constraint
y
Documents
Sources of Requirement
1
2
Existing
system
Application
Domain
The Goal of Software Development
The survey shows that at least a third of development projects run into
trouble for reasons that are directly related to requirements gathering,
requirements documentation, and requirements management.
The Root Causes of Project Success and
Failure
Although the majority of projects do seem to experience
schedule/budget overruns, the Standish Group found that 9
percent of the projects in large companies were delivered on time
and on budget; 16 percent of the projects in small companies
enjoyed a similar success. That leads to an obvious question: What
were the primary "success factors" for those projects?
Re-specification.
Redesign.
Recoding.
Retesting.
Change orders
Corrective action
Requirements Engineering
Process
Elicitation: work with the customer on
gathering requirements
Information systems and other applications developed for use within a company
(such as the payroll system being used to calculate the take-home pay for our
next paycheck). This category is the basis for the information system/information
technology industry, or IS/IT.
Types of Software Applications
Commercial Software Applications
Types Explanation
Product specify that the delivered product must behave in a
requirements: particular way e.g. execution speed, reliability, etc.
are a consequence of organizational policies and
Organizational
pr oce du r e s e .g. pr oce ss st a nda r ds use d,
requirements:
implementation requirements, etc.
arise from factors which are external to the system
External
and its development process e.g. interoperability
requirements:
requirements, legislative requirements, etc.
Non-Functional Requirements
Non-
functional
requirements
Example:
Most successful requirements journeys begin with a trip to the land of problem.
This problem domain is the home of real users and other stakeholders, people whose needs
must be addressed in order for us to build the perfect system.
This is the home of the people who need the rock or a new sales order entry system or a
configuration management system good enough to blow the competition away.
In all probability, these people are not like us. Their technical and economic backgrounds
are different from ours.
On rare occasions, they are just like us. They are programmers looking for a new tool or
system developers who have asked you to develop a portion of the system.
Problem Domain
Needs
Moving towards the solution domain
We move to Solution domain from the problem domain in order to provide a
solution to the problem at hand.
In the solution space, we focus on def ining a solution to the user's problem;
this is the realm of computers, programming, operating systems, networks,
and processing nodes. Here, we can apply the skills we have learned much
more directly.
Moving towards the solution domain