






































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The importance of software requirements engineering and the different types of requirements, including functional, non-functional, domain, and inverse requirements. It also covers the sources of requirements, the root causes of project success and failure, and the high cost of requirement errors. reference books and tables summarizing studies on requirement errors and defect leakage. It emphasizes the need for complete and consistent requirements to avoid project challenges and dissatisfaction.
Typology: Slides
1 / 46
This page cannot be seen from the preview
Don't miss anything!







































4
8
Need - something you have
to have
Want -something you would like
to have
9
Response of
software
Abstract statements of
services
Detailed mathematical
functions
Par t of the bid of contract
against the
input
The contract
itself
Par t of the technical document, which
describes a product
11
12
14
15
The hardest single part of
building a
software system is deciding
what to
build….. No other part of
the work
so cripples the resulting
system if
done wrong. No other part
is difficult
to rectify later. (Fred
Brooks)
17
because of an unrealistic schedule or time frame (4 percent of the
projects cited
this)
inadequate staffing and resources (
percent),
inadequate technology skills (7 percent), or various
other reasons.
18
User involvement: 16 percent of all
successful projects
20
Def ectOrigins Def ect Potentials Removal Ef f iciency Del i vered Def ects
R equi rements
Design
77%
85%
95%
80%
70%
Coding
Documentation
Bad fixes
Total 5. 00 85% 0. 75
21
23
By the time the requirements-oriented
error is
discovered, the development
group will
have
invested time and effort in building a
design
from those erroneous requirements. As a
result, the
design will probably have to be thrown
away or
reworked.
The true nature of the error may be
disguised;
everyone assumes that they're looking
for design
errors during the testing or inspection
activities that
take place during this phase, and
considerable time
and effort may be wasted until someone
says, "Wait
a minute! This isn't a design mistake after
all; we've
Dr. Sohail
24
Defects discovered at Requirements Analysis phase-- 74
percent of
the
requirements-oriented
defects
Defects discovered at preliminary, or high-level, design-- 4
percent of the requirements defects "leak" and that 7 percent leak further into
detailed design.
The leakage continues throughout the lifecycle, and a total of 4
percent of the
requirements errors aren't found until maintenance, when
the system has
been released to the customers and is likely in full-scale operation.