720 Research and planning
Before any software is built, we need a well-researched and structured plan that accounts for user needs, design constraints, development tools, and secure software architecture.
Outline
This section brings together the planning tools and design processes that guide software development. You will consolidate earlier research on user requirements and transform this into a practical and secure design plan. The outputs of this section form your Software Design Specification (SDS), which will be completed before full development begins.
Targets
In this topic, students learn to:
Apply security principles to the design of a software solution
Select and justify the use of appropriate development tools and environments
Develop and evaluate user-centred models and prototypes
Compile and refine project planning documents and artefacts into a Software Design Specification
Glossary
Software Design Specification (SDS)
A document that combines user requirements, system modelling, tool justification, and security planning into a single reference for developers
Secure by design
A principle in which software is planned from the outset with built-in protection against known vulnerabilities
Toolchain
A collection of software development tools used together, such as IDEs, version control, and prototyping platforms
User flow
A representation of the steps a user takes to complete a task in a system
Storyboard
A visual representation of user interactions with the system over time
Overview
In this section, you will complete your final research and planning work before development begins. You will learn how to build software that is safe, structured, and designed for real users. You will use modelling tools such as data flow diagrams, structure charts, storyboards, and prototypes to express how the system should behave.
You will also evaluate and select the best tools to support your development process, and apply secure software architecture principles such as input validation, sanitisation, and privacy by design. By the end of this section, you will have created a comprehensive Software Design Specification (SDS) to guide your coding.
Last updated
Was this helpful?