1.2.3 Software Development Flashcards
Describe the waterfall lifecycle model?
The waterfall model is a sequential design process in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Analysis, Design, Implementation, Evaluation, Maintenance
Describe the agile lifecycle model?
The agile model is an iterative design process where the problem is broken down into sections which are developed in parallel, one iteration of a section goes through the phases of Analysis, Design, Implementation, Evaluation then the prototype generated is checked with the user to see what can be changed and improved and the cycle repeats until the prototype is satisfactory.
Describe extreme programming?
Extreme programming is an agile framework which aims to produce high quality code this done by having one programmer code and having the code critiqued by a different programmer.
Describe the spiral lifecycle model?
The spiral model is an iterative design process which goes around in a spiral , one iteration goes through the phases of Analysis, Design, Implementation, Evaluation then a prototype is generated and then the cycle is repeated until the prototype is satisfactory
Describe the RAD (Rapid Application Development) model?
The RAD model is a methodology that involves producing successive prototypes of the software until a final version is produced and approved. Each prototype is checked with the end user.
Name 2 advantages of the waterfall lifecycle model?
Straightforward to manage
Clearly documented
Name 2 disadvantages of the waterfall lifecycle model?
Lack of flexibility
Limited user involvement
Name 2 advantages of the agile lifecycle model?
Produces high quality code
Regular user input
Name 2 disadvantages of the agile lifecycle model?
Poor documentation
Requires consistent interaction between user and programmer
Name 2 advantages of the extreme programming lifecycle model?
Produces high quality code
Constant user involvement means high usability
Name 2 disadvantages of the extreme programming lifecycle model?
High cost of two people working on one project
Teamwork is essential
End-user may not be able to be present
Name 2 advantages of the spiral model?
Thorough risk-analysis and mitigation
Caters to changing user needs
Produces prototypes throughout
Name 2 disadvantages of the spiral model?
Expensive to hire risk assessors
Lack of focus on code efficiency
High costs due to constant prototyping
Name 2 advantages of the RAD (Rapid Application Development) model?
Caters to changing user requirements
Highly usable finished product
Focus on core features, reducing development time
Name 2 disadvantages of the RAD (Rapid Application Development) model?
Poorer quality documentation
Fast pace may reduce code quality