Chapter-03
Avoiding the problems
Ans. Advantages:
a) Teams with specialized skill can be assigned to tasks in particular phases.
b) Progress can be evaluated at the end of each phase.
c) Attendant risk can be controlled and managed.
Disadvantages:
a) Real project rarely follow a simple sequential life cycle include.
b) Interactions are almost inevitable.
c) The elapsed time between inception and delivery is frequently too long.
d) It is unresponsive to changes in the technology or requirements.
2. Phases of waterfall life cycle.
a) System engineering
b) Requirements analysis.
c) Design.
d) Construction
e) Testing
f) Installation
g) Maintenance
3. Prototyping
In software development a prototype is a system or a partially complete system that is build quickly to explore some aspect of a system requirements and that is not intended as the final working system.
Main system require to prepare prototype
1) Perform an initial analysis.
2) Define prototype objectives.
3) Specify prototype.
4) Construct prototype.
5) Evaluate prototype and recommend change.
Advantages of prototype:
1) Early demonstrations of system functionality help identify any misunderstandings between developers and client.
2) Client requirements that have been missed are identified.
3) Difficulties in the interface can be indentifies
4) The feasibility and usefulness of the system can be tested even though by its very nature the prototype is incomplete.
Disadvantages:
1) The client may per sieve the prototype as part of the final system, may not understand the effort that will be required to produce a working production system and may expect delivery soon.
2) The prototype may divert attention from functional to solely interface issue.
3) Prototype requires significant user involvement.
4) Managing the prototyping life cycle requires careful decision making.
4. USDP
The Unified Software Development Process (USDP) (Jacobson et al, 1999) reflects the current emphasis on iterative and incremental life cycles.
A development cycle for the USDP comprises four phases-
a) Inception
b) Elaboration
c) Construction
d) Transition
5. Incremental Development
Incremental development involves some initial analysis to scope the problem and identify the major requirements. The requirements are that reviewed and those that deliver most benefit to the client become the focus of the first increment of development and delivery. The installation of the first increment provides valuable feedback to the development team and informs the development of the second increment and so on.
Tags
Java UML