3.3.1 Systematic Approach To Problem Solving Flashcards
Stages of Software Development
- Analysis
- Design
- Implementation
- Testing
- Evaluation
Analysis
Where the problem is defined and system requirements identified.
Data Model
Abstract model organizing data items, their relations to one another and the real world entities they represent.
Design
Where the algorithms data structures and user interface are designed.
Factors taken into consideration during design
Data input
Processing
Output
Security
Hardware considerations
Modularity
Decomposing the functionality of a program into modules (independent components)
Implementation
Where the actual code and data structures are written and developed according to the agreed upon specification to create a prototype
Testing Types
Boundary Test Data - Testing edge cases of the acceptable data as an input
Erroneous Test Data - Using data that is out of range as input
Normal Test Data- Testing data that is acceptable
Testing
System tests for errors and inconsistencies with the prototypes using the design specifications through different input data and scenarios.
Evaluation
Where the system is critically judged and reviewed with the user specification and judged based on its performance and effectiveness.