Topic |
Software Design and Development (SDD) – National 5 (v2.1) |
Development methodologies |
Describe and implement the phases of an iterative development process: analysis, design, implementation, testing, documentation, and evaluation, within general programming problem-solving. |
Analysis |
Identify the purpose and functional requirements of a problem that relates to the design and implementation at this level, in terms of:
|
Design |
Identify the data types and structures required for a problem that relates to the implementation at this level, as listed below.
Describe, identify, and be able to read and understand:
Exemplify and implement one of the above design techniques to design efficient solutions to a problem. Describe, exemplify, and implement user-interface design, in terms of input and output, using a wireframe. |
Implementation (data types and structures) |
Describe, exemplify, and implement appropriately the following data types and structures:
|
Implementation (computational constructs) |
Describe, exemplify, and implement the appropriate constructs in a high-level (textual) language:
Read and explain code that makes use of the above constructs. |
Implementation (algorithm specification) |
Describe, exemplify, and implement standard algorithms:
|
Testing |
Describe, identify, exemplify, and implement normal, extreme, and exceptional test data for a specific problem, using a test table.
Describe and identify syntax, execution, and logic errors. |
Evaluation |
Describe, identify, and exemplify the evaluation of a solution in terms of:
|