SOFTWARE DEVELOPMENT
•
•
•
•
•
•
•
MODELS
Build And Fix Model
Prescriptive Model
Water Fall Model Or Liner Sequential Model
Incremental Model
RAD Model
Evolutionary Process Models
Prototyping
Spiral Model
Concurrent Development Model
Fourth Generation Techniques (4GT)
Component Based Development (CBD)
Agile Model
Extreme programming
Scrum
Build And Fix Model
•
This model is the worst model for developing a project. The product is built without proper specifications and design steps. In essence, the product is built and modified as many times as possible until it satisfies the client.
•
The cost of using this approach is greater than if specifications are drawn up and a design is carefully developed. Software engineers are strongly discouraged from using this development approach.
Diagram:
Advantages & Disadvantages
Advantages:
1. Suitable for smaller software.
2. Requires less project planning.
3. Requires less experience to execute or manage other than the ability to program.
Disadvantages:
4. No real means is available of assessing the progress, quality, and risks.
5. Cost of using this process model is high as it requires rework until user's requirements are accomplished.
6. Informal design of the software as it involves unplanned procedure.
7. Maintenance of these models is problematic.
Prescriptive Model
•
Prescriptive model describes a distinct set of activities , actions , tasks , milestones and work products that are required to engineer high quality software. •
The activities may be linear , incremental , or evolutionary.
The steps usually adopted in Prescriptive
Model are :
Communication
Planning
Modeling
Construction
Deployment
Advantages & Disadvantages
Advantages:
1.
2.
In this process model each and every step is very specific for working.
It is a quality assurance mechanism.
Disadvantages:
3.
4.
Communication can not be done in between the process.
Hard to make changes in