Software Development Flashcards
Life cycle
Analysis
Design
Implementation
Evaluation
Maintenance
Repeat
Waterfall model
Similar to lifecycle but customer only sees final product:
Analysis
Design
Implementation
Evaluation
Maintenance
2 types of software
Application and system
3 elements of implementation
Programming, testing, installing
System specification
AKA user requirements document, defines what system will do but not how it will do it
Black box testing
Looks at program specification and creates a set of test data that covers all the input, outputs and program functions independently of the code
White box testing
Tests devised to test each path through the code at least once to find logic errors
Alpha testing
In-house software developers reveal errors/omissions in definition of system requirements
Beta testing
Software given to a number of potential users who agree to use the software and report any faults
Acceptance testing
AKA evaluation, user must test every aspect of the software and compare it to the original specification
Types of maintenance
Corrective, adaptive & perfective
Corrective maintenance
Fixing bugs
Adaptive maintenance
Altering to match new user requirements
Perfective maintenance
Making software faster, easier to use, more functional etc
Spiral method