Professional Documents
Culture Documents
CHAPTER
4&5
Requirements
Inception
In inception phase the following questions have been
explored
What is the vision and business case of this project?
Feasibility
Buy and/or build
Rough unreliable range of cost
Should we proceed or stop?
These requirements exploration helps in getting the order-ofmagnitude estimate. Since the requirements are not fully
defined a realistic estimate is not possible
Inception
The idea behind inception is to do just enough exploration to find
out the overall purpose and feasibility of the system to be
developed
It is the elaboration phase where the critical requirements and
risks are being handled
The inception phase should be relatively short
If it is longer than few weeks then the point of inception is being
missed
Not all the artifacts are being produced and rather those which add value to the project,
while
drop the ones that does not prove its worth
UML in inception
Evolutionary
requirements
Requirements are the capabilities and conditions to which
the system must confirm
Not trying to fully define all the requirements because of
the inevitably changing and unclear stakeholders wishes
Following a systematic approach to finding, documenting,
organizing and tracking the changing requirements
The requirements are being identified, analyzed,
programmed and tested through managed chain of steps
from most important to least important
According to a study 45% of the features specified at the
start of the project were never used while 19% of them
were being rarely used. Almost 65% of the features
specified earlier in waterfall model were of little or no value
Types of requirements
(FURPS+)
Functional requirements features, capabilities
Usability human factor
Reliability frequency of failure, recoverability,
predictability
Performance response time, throughput,
accuracy, availability, resource usage
Supportability adaptability, maintainability,
internationalization, configurability
+ is for the sub factors:
Natural Language
specification
Natural language has been used to document requirements
since the start of software engineering
It is expressive, intuitive and universal
On the other hand it is potentially vague, ambiguous and
its meaning depends on the background of the reader
As a result there are many proposals for alternative ways
for to write requirements
However, none of these have been widely adopted and
natural language continue to be used in specifying system
requirements
Requirements
Discovery
Interviewing:
Formal or informal interviews with system
stakeholders. In these interviews, questions
about software system in use and system to
be developed are asked