Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 11

Software Engineering

Software Engineering
Methodologies – II

Dr. M. Tanvir Afzal


Software Engineering Methodologies – II

Prototype
 Incomplete version of the proposed
system built and evaluated in Iterative
and Incremental models.

2
Software Engineering Methodologies – II

Paper - Prototype

https://zweiprototype.files.wordpress.com/2014/01/img_03442.jpg

3
Software Engineering Methodologies – II
Working - Prototype

4
Software Engineering Methodologies – II

Evolutionary Prototyping
 In the case of the incremental model,
initial prototypes evolve into the
complete, final system. This process is
called evolutionary prototyping.

5
Software Engineering Methodologies – II

Throwaway Prototyping
 In a more iterative situation, the
prototypes may be discarded in favor of
a fresh implementation of the final
design. This approach is known as
throwaway prototyping.

6
Software Engineering Methodologies – II

Rapid Prototyping
 Simple example of the proposed system
is quickly constructed in the early stages
of development.
 Demonstration version

7
Software Engineering Methodologies – II

Open Source Development


 Purpose is to produce the free software.
 A single author writes the initial version.
 Source code and documentation is
shared via internet where others can
contribute.

8
Software Engineering Methodologies – II

Agile methods

 pronounced shift from the waterfall


model is represented by the collection
of methodologies known as agile
methods.
 proposes early and quick
implementation on an incremental
basis
9
Software Engineering Methodologies – II
Extreme Programming
 One example of an agile method is
extreme programming (XP).
 Software is developed by a team of less
than a dozen individuals basis, by
means of repeated daily cycles and
helping each other.
 Can be evaluated by project
stakeholders, at different stages.
10
Summary

Software Engineering Methodologies – II


 Prototype
 Open Source Development
 Agile Methods
 Extreme Programming

11

You might also like