Assignment Software Enginering
Assignment Software Enginering
Software Models
1. Waterfall Model:
The Software Development activity divided into different phases and
each phase consists of series of tasks and has different objectives .
In Waterfall . Development of one phase. starts only when the
previous phase is complete.
The sequential phase in waterfull model
a. Requirement analysis :also called requirements Engineering is the
process of determining user expectation for anew or modified
product. Must be quantifiable. Is an important aspect of project
management.
b. System design is the process of defining architecture, product
design, and data for a system to satisfy specified requirements,
Could seen as the application of system theory to prodect
development.
c. Implementation: is the realization of an application, or
execution of a plan, idea, model, design, specification, or
standard.
d. Testing: is a method to check whether the actual software
product matches expected requirements and to ensure that
software product is Defect free
e. Deployment: refers to the process of running an application
on a server or device.
f. Maintenance: is a part of Software Development Life
Cycle. Its main purpose is to modify and update software
application after delivery to correct faults and to improve
performance.
2. Incremental Model
is a process of software development where requirements divided
into multiple standalone modules of the software development
cycle.
Characteristics of an Incremental module includes
Three of Advantages
Three of Disadvantages
3. Spirtal Model
is one of the most important Software Development Life Cycle
models, which provides support for Risk Handling.
Two of Advantages
Two of Disadvantages