Академический Документы
Профессиональный Документы
Культура Документы
HW vs SW cost:
So we need to:
Waterfall Model
Advantages
Easy to use due to its simple design.
Disadvantages:
Adjusting scope during the life cycle can kill a project
No working software is produced until late during the life
cycle.
High amounts of risk and uncertainty.
Poor model for complex projects.
Poor model for long and ongoing projects.
Poor model where requirements are at a moderate to
high risk of changing.
Prepared by: Mostafa Taher
V-Models
Advantages:
Simple and easy to use.
Each phase has specific deliverables.
Each deliverable must be testable
Project management can track projects by milestones
Higher chance of success over the waterfall model due
to the development of test plans early on during the life
cycle.
Works well for small projects where requirements are
easily understood.
Prepared by: Mostafa Taher
Disadvantages:
Very rigid, like the waterfall model.
Little flexibility and adjusting scope is difficult and
expensive.
Software is developed during the implementation phase,
so no early prototypes of the software are produced.
Model doesnt provide a clear path for problems found
during testing phases
Incremental delivery:
Rather than deliver the system as a single delivery, the
development and delivery is broken down into
increments with each increment delivering part of the
required functionality.
User requirements are prioritised and the highest priority
requirements are included in early increments.
Once the development of an increment is started, the
requirements are frozen though requirements for later
increments can continue to evolve.
Advantages:
Generates working software quickly and early during the software
life cycle.
This model is more flexible - less costly to change scope and
requirements.
It is easier to test and debug during a smaller iteration.
In this model customer can respond to each built.
Lowers initial delivery cost.
Easier to manage risk because risky pieces are identified and
handled during its iteration.
Disadvantages:
Needs good planning and design.
Needs a clear and complete definition of the whole system before it
can be broken down and built incrementally.
Total cost is higher than waterfall.
When to use:
This model can be used when the requirements of the complete
system are clearly defined and understood but can be changed a lot.
Some details can evolve with time.
There is a need to get a product to the market early.
A new technology is being used
There are some high risk features and goals.
Software specification
Software design and implementation
Software validation
Software Acceptance
THANK YOU!