This is the third course in the suite of Foundational Secure Software Engineering courses.
This course introduces concepts that help shape, or frame, the software engineers way of thinking whilst designing a solution. These concepts, however, do not only apply to the design phase/stage of software development, but should also be applied throughout all pages of software.
This course covers:
- Architectural Principles
- High-level Architectural Principles, based around Confidentiality, Integrity, and Availability
- Supporting Principles, such as Defence in Depth, Least Privilege.
- Other architectural concerns, such as patterns and frameworks.