Architecture and Design
The Architecture and Design phase involves transforming the software specifications into a technical design. This phase involves designing the software architecture, user interface, the database and integration interfaces. The activities to be carried out in this phase include:
- Requirements validation[Mandatory] - Software requirements and specifications should be validated to ensure that they are clear and understood prior to design.
- Software architecture design [Mandatory] - Defining the software architecture by identifying the components of the system, their relationships, and how they interact with each other.
- UI/UX Design [Mandatory]- Design the user interface by defining the look and feel of the system, as well as the way that users input data and interact with the system. Refer to RISA UI/UX and accessibility guidelines
- Database design [Mandatory] - Designing the database by defining the structure of the data, as well as the way that data is stored and retrieved.
- Integration design [Mandatory] - Design t any required integration interfaces based on the approach or standards agreed
- Design review [Mandatory] - Perform a design review, which includes technical reviews of application and infrastructure, as well as a review of high-level processes.
- Design of training [Mandatory]- Design initial end-user training and awareness programs.
- Infrastructure Design [Mandatory] - Design the infrastructure required including establish separate development, test and production environments.
Output: System Architecture Document, User Interface (UI) Design, Integration Design, Database Design