SLR 06 Software Development Flashcards
Life Cycle
- Feasibility + Problem Def
- Requirements
- Analysis & Design
- Implementation
- Testing
- Evaluation
- Maintenance
Waterfall Method
Goes through the life cycle from top to bottom
Rapid Application Development (RAD)
- Iterative
- Checked by client often
Spiral Model And Its Stages
Risk Driven Approach
- Determine objectives
- Identify and resolve risks
- Develop and test
- Plan the next iteration
Agile Methodologies & Extreme Programming (XP)
Agile: - Group of methods. - Based on shifting requirements. - Regular meetings with client XP: - A type of agile - Extremely short iterations (often 1 week) - Embeds the client inside the development team to give instant feedback - Paired Programming common
Waterfall pros
- Simple
- Easy To Manage
- Well defined stages
Waterfall cons
- Lack of flexibility
- High Risk
- Client is removed from development
Rapid Application Development pros
- User feels involved
- End product more likely to match requirements due to regular feed back
Rapid Application Development cons
- Regular contact required with client
- Does not scale well
Spiral method pros
- Focuses on risks
- Works well for large projects
Spiral Method cons
- Risk management is specialized and costly
Agile Methodologies / Extreme Programming pros
- High quality of code (efficient with less bugs)
Agile Methodologies / Extreme Programming cons
- Increased development cost
- Heavy collaboration required
- Embedded end user required
Black Box Testing
Testing whether the inputs match the outputs expected
Does not test how well the code is written
White Box Testing
Completed by Developers.
Tests how well the code is written / how efficient it is