Aspects of software development

Quick links

3.8.1

Aspects of software development

 

Useful
links

Syllabus content

Content   Additional Information

Design
Be aware that before constructing a solution, the solution should be designed, for example planning data structures for the data model, designing algorithms, designing an appropriate modular structure for the solution and designing the user interface.

 

 

Students should have sufficient experience of successfully structuring programs into modular parts with clear documented interfaces to enable them to design appropriate modular structures for solutions.
Students should have sufficient experience of successfully including authentication and data validation systems within their computer programs.

Implementation
Be aware that the models and algorithms need to be implemented in the form of data structures and code (instructions) that a computer can understand.
  Students should have sufficient practice of writing, debugging and testing programs to enable them to develop the skills to articulate how programs work and argue using logical reasoning for the correctness of programs in solving specified problems
     
Testing
Be aware that the implementation must be tested for the presence of errors, using selected test data covering normal (typical), boundary (extreme) and erroneous data.
  Students should have practical experience of designing and applying test data, normal, boundary and erroneous to the testing of programs so that they are familiar with these test data types and the purpose of testing.
     
Evaluation/refining
Be aware that code created during implementation will often require refining as a result of testing.
Be aware of the importance of assessing how well the solution meets the requirements of the problem and how the solution could be improved if the problem were to be revisited.
  Students should have practical experience of refining programs in response to testing outcomes.
Students should have practical experience of assessing how well their solutions meet the original requirements of the problem. Students should have practical experience of explaining how a solution could be improved if the problem were to be revisited.

Important

While it is possible that the examiner may include questions on this section in the terminal examination, this are is primarily assessed throuigh the coursework (The NEA activity).

3.1 Fundamentals of algorithms

3.2 Programming

3.3 Fundamentals of data representation

3.4 Computer systems

3.5 Fundamentals of computer networks

3.6 Fundamentals of cyber security

3.7 Ethical, legal and environmental impacts of digital technology on wider society, including issues of privacy

3.8 Aspects of software development

Glossary and other links

Glossary of computing terms.

AQA 8520: The 2016 syllabus

General content

3.8.1 NEA assessment

3.8.1 NEA guideance

Outwood (Students first) NEA python

Pythom crash course cheat sheets

GCSE Computer Science(9-1): NEA Preparations