Software Engineering Paradigm Report
Software Engineering Paradigm Report
Software Engineering Paradigm Report
ENGINEERING
PARADIGMS
CHAPTER II
PARADIGM
SOFTWARE DEVELOPMENT
PARADIGM
SOFTWARE DESIGN PARADIGM
PROGRAMMING PARADIGM
SOFTWARE DEVELOPMENT
PARADIGM
RAPID
JOIN APPLICATION WATERFALL
APPLICATION
DEVELOPMENT MODEL
DEVELOPMENT
WATER FALL MODEL OR
SOFTWARE
DEVELOPMENT CYCLE
MODEL
WATER FALL MODEL OR
SOFTWARE DEVELOPMENT
CYCLE MODEL
TESTING
4TH GENERATION TECHNIQUE
PRO CON
it is
S
simplified theprogramming it is lessSflexible that other
process, uses non-procedural languages and programs
languages that encourage users written in 4GLs are generally
and programmers to specify the far less efficient during
results they want program execution that
while the computers determines programs in high-level
the sequence of instruction that languages
will accomplish those result
uses natural languages that
impose no rigid grammatical
rules
4TH GENERATION TECHNIQUE
When to use
?
MAGLAGAY !
MAGLAGAY !
MAGLAGAY !
MAGLAGAY !
PROTOTYPING MODEL
PROTOTYPING MODEL
The Software Prototyping refers to building
software application prototypes which
displays the functionality of the product under
development, but may not actually hold the
exact logic of the original software.
Requirements
COSTUMER
Gathering EVALUATIO the proposed system is presented to the
N user for consideration as part of the
PROTOTYP development process.
E
Quick Design
Once the user evaluates the prototype, it
Building
is refined according to the requirements REFINING
Refining .When the user is satisfied with the PROTOTY
Prototype
Prototype
developed prototype, a final system is PE
Costumer developed based on the final prototype.
Evaluation
The final system is thoroughly evaluated
ENGINEER and tested followed by routine
Costumer Satisfied
maintenance on a continuing basis to
Engineer PRODUCT
prevent large-scale failures and to
Product
minimize downtime.
PROTOTYPING MODEL
PRO CON
S
it provides a working model to the if the user S
is not satisfied with the
user early in the process developed prototype, then a new
prototype is developed
enabling early assessment and
This process goes on until a perfect
increasing user confidence, the
prototype evolves. Thus, this model is
developer gains experience and
time consuming and expensive
insight by developing a prototype,
thereby resulting in better if the developer loses focus of the real
implementation of requirements purpose of prototype and compromises on
the quality of the product
it Helps in reducing risks associated Prototyping can lead to false expectations.
with the project and There is a great It often creates a situation where the user
involvement of users in software believes that the development of the
development. system is finished when it is not.
PROTOTYPING MODEL
When to use
? Prototype model should be used when the desired
system needs to have a lot of interaction with the end
users.
Prototyping ensures that the end users constantly work with the
system and provide a feedback which is incorporated in the
prototype to result in a useable system. They are excellent for
designing good human computer interface systems.
Typically, online systems, web interfaces have a very high amount of
interaction with end users, are best suited for Prototype model. It
might take a while for a system to be built that allows ease of use
and needs minimal training for the end user.
THE SPIRAL METHOD
THE SPIRAL METHOD
COSTUMER DEVELOPMENT
EVALUATION & TESTING
if users are unsure of their needs and it is for Long-term project commitment
id the requirements are complex. unwise because of potential changes
to economic priorities
It is significant changes are expected it is for Long-term project commitment
(research and exploration) unwise because of potential changes
to economic priorities
THE SPIRAL METHOD
When to use
?
Creation of prototype is appropriate
Costs and risk evaluation is
important
For medium to high-risk projects
Users are unsure of their needs
Color picker