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
Alpha Testing
Early testing done by developers or friends and family of developers.
Beta Testing
Opened up to wider community.
Nearly Finished.
Valid data
The expected data from the user
Invalid / Extreme data
Data that should generate an error message if input
Borderline or boundary data
Testing data around the boundaries to ensure they are dealt with correctly