Chapter 3 Flashcards
What is the topic of Chapter 3?
SDLC Models
List the SDLC models covered in the outline.
Introduction, Waterfall, Iterative, Spiral, V Model, Big Bang, Agile, RAD, Prototype
What are the 6 phases shown in the Software Development Cycle diagram?
1: Planning, 2: Analysis, 3: Design, 4: Implementation, 5: Testing & Integration, 6: Maintenance
What is Phase 1 in the SDLC diagram?
Planning
What is Phase 2 in the SDLC diagram?
Analysis
What is Phase 3 in the SDLC diagram?
Design
What is Phase 4 in the SDLC diagram?
Implementation
What is Phase 5 in the SDLC diagram?
Testing & Integration
What is Phase 6 in the SDLC diagram?
Maintenance
What is another term for SDLC models?
Software development process models
What does each SDLC process model follow?
A series of steps unique to its type to ensure success in the process of software development.
List the most important and popular SDLC models mentioned in the introduction.
Waterfall model, Iterative model, Spiral model, V-model, Big bang model, Agile model, RAD model, Prototype model
What are the sequential phases shown in the Waterfall Model diagram?
Requirement Analysis, System Design, Implementation, Testing, Deployment, Maintenance
What happens during the ‘Requirement Gathering and analysis’ phase of the Waterfall model?
All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document.
What is the purpose of the ‘System Design’ phase in the Waterfall model?
The requirement specifications from first phase are studied in this phase and the system design is prepared. This system design helps in specifying hardware and system requirements and helps in defining the overall system architecture.
How is the system developed during the ‘Implementation’ phase of the Waterfall model?
With inputs from the system design, the system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality (Unit Testing).
What occurs during the ‘Integration and Testing’ phase of the Waterfall model?
All the units developed in the implementation phase are integrated into a system after testing of each unit. Post integration the entire system is tested for any faults and failures.
When does the ‘Deployment of system’ phase happen in the Waterfall model?
Once the functional and non-functional testing is done; the product is deployed in the customer environment or released into the market.
What does the ‘Maintenance’ phase involve in the Waterfall model?
Fixing issues which come up in the client environment (patches are released). Enhancing the product with better versions. Delivering these changes in the customer environment.
Advantage of Waterfall Model: Simplicity?
Simple and easy to understand and use
Advantage of Waterfall Model: Manageability?
Easy to manage due to the rigidity of the model. Each phase has specific deliverables and a review process.
Advantage of Waterfall Model: Phasing?
Phases are processed and completed one at a time.
Advantage of Waterfall Model: Suitability for small projects?
Works well for smaller projects where requirements are very well understood.
Advantage of Waterfall Model: Stages?
Clearly defined stages.