Professional Documents
Culture Documents
ITERATIVE DEVELOPMENT:
Iterative development is a way of breaking down the software development of a large
application into smaller chunks. In iterative development, feature code is designed,
developed and tested in repeated cycles. With each iteration, additional features can be
designed, developed and tested until there is a fully functional software application ready to
be deployed to customers.
Typically iterative development is used in conjunction with incremental development in
which a longer software development cycle is split into smaller segments that build upon
each other.
Iterative Model
The Iterative Model allows the accessing earlier phases, in which the variations made
respectively. The final output of the project renewed at the end of the Software Development
Life Cycle (SDLC) process.
SOFTWARE REUSE:
Software reuse is a term used for developing the software by using the existing software
components. Some of the components that can be reuse are as follows;
Source code
Design and interfaces
User manuals
Software Documentation
Software requirement specifications and many more.
Less effort: Software reuse requires less effort because many components use in the
system are ready made components.
Time-saving: Re-using the ready made components is time saving for the software
team.
Reduce cost: Less effort, and time saving leads to the overall cost reduction.
Increase software productivity: when you are provided with ready made
components, then you can focus on the new components that are not available just
like ready made components.
Utilize fewer resources: Software reuse save many sources just like effort, time,
money etc.
Leads to a better quality software: Software reuse save our time and we can
consume our more time on maintaining software quality and assurance.
Verification and Validation is the process of investigating that a software system satisfies
specifications and standards and it fulfills the required purpose. Barry Boehm described
verification and validation as the following:
Verification:
Verification is the process of checking that a software achieves its goal without any bugs. It is
the process to ensure whether the product that is developed is right or not. It verifies whether
the developed product fulfills the requirements that we have.
Verification is Static Testing.
1. Inspections
2. Reviews
3. Walkthroughs
4. Desk-checking
Validation:
Validation is the process of checking whether the software product is up to the mark or in
other words product has high level requirements. It is the process of checking the validation
of product i.e. it checks what we are developing is the right product. it is validation of actual
and expected product.
Validation is the Dynamic Testing.
Verification Validation
It consists of checking of
documents/files and is performed by It consists of execution of program
human. and is performed by computer