Following this Convergent-Divergent model makes sure that no

advertisement
Steps in Requirement Stage of Waterfall Model
Sneha Madgunda
RVCE
Bangalore
India
[email protected]
Upasna Suman
Raunak Kasera
Sai Praneeth G
RVCE
Bangalore
India
RVCE
Bangalore
India
RVCE
Bangalore
India
[email protected]
ABSTRACT
In this paper, detailed description of requirement phase of
Waterfall approach has been discussed. Requirement phase
forms the first step in Waterfall approach that sets the stage
for the consecutive steps. The current structure of
Requirement phase is linear where the requirements are
collected, checked whether they are feasible and then
validated. The structure approached in this paper is non-linear
where the collected requirements are categorized into a group
of specific requirements in order to define rules on them.
Since the proposed approach involves convergence and
divergence of requirements, it is named as ConvergentDivergent (CD) model.
[email protected]
[email protected]
can be achieved that meets the user mentioned requirements and
constraints. For example, if a customer demands for a software
with a specific throughput and space, this step checks if this
requirement of the user can be fulfilled without violating the
other constraints.
The above two steps represent the convergence of the
requirements.
Keywords
Requirement engineering, Assay and Classify, waterfall
model
1. INTRODUCTION
In this paper we discuss the steps in requirement stage of the
waterfall model proposed by us. In the requirement stage [1]
of conventional model, the requirements are collected to
check for feasibility and is then validated. This paper proposes
few more steps to make the requirement phase more efficient.
The model is named Convergent-Divergent model as the
requirements are collected (converged) and then classified
into specific requirements. Few rules are framed to fulfill
these requirements which is followed by validation and
documentation. These processes is an extension to the current
waterfall approach [2] and is discussed in detail in the
following sections.
Fig 1: Convergent- Divergent Model
2.3 Assay and Classify
2. CONVERGENT-DIVERGENT
MODEL
The model comprises of five steps. These steps are
Requirement Collection, Feasibility Study, Assay and
Classify, Logic and Decision, Validation and Documentation.
The requirements collected in the previous step are analyzed
and categorized into groups of specific requirements like
hardware, software, functional, non-functional, etc. The
categorization of requirements helps the development team to
work concurrently and in a structured manner. After
classification, rules are framed for each group of
requirements. This is the starting step of divergence. The rules
are formed by keeping in mind all the constraints and these
rules help in optimizing the development process.
2.1 Requirement Collection
This step involves customer interaction. All the requirements
are collected from the customer that they expect from the
product. The analyst who is in touch with the customer tries to
gather precise more requirements by asking the following
questions- What are the non-functional features to be
included?, what is the expected throughput?, etc.
2.2 Feasibility Study
All the requirements collected in the previous step are
analyzed carefully and critically to check whether the end result
2.4 Validation
The rules defined are individually validated and if it clears all
the validation tests then, all the rules are combined and the
integrated rules are validated. This is the most important part
of requirement phase as it allows the developer to continue
building and designing the product.
2.5 Documentation
All the validated rules are documented and sent to the next stage of
waterfall model. For the ease of developer’s understanding the
documentation is done in an orderly manner according to the
classification done in the Assay and Classify step. The
documentation also includes the time in which the product has to be
delivered. The process of documentation is flat which means that it
does not include any kind of convergence and divergence.
3. CONCLUSION
Following this Convergent-Divergent model makes sure that no
mistakes are made in the requirement stage as they are classified
into specific requirements and specific rules are framed for flexible,
efficient and effective development. Assay and Classify performs
the
key
role
in
this
stage.
REFERENCES
[1] Mitchell, S.M.; Seaman, C.B., "A comparison of software cost,
duration, and quality for waterfall vs. iterative and incremental
development: A systematic review," Empirical Software
Engineering and Measurement, 2009. ESEM 2009. 3rd
International Symposium on , vol., no., pp.511,515, 15-16 Oct.
2009
[2] O. Benediktsson, D. Dalcher, and H. Thorbergsson,
"Comparison of Software Development Life Cycles: A
Multiproject Experiment," IEE Proceedings - Software, vol
153,
2006,
pp.
87-100
Download