Bibliography

2. Requirements

[1] William M. Wilson, (Apr. 1997), Writing Effective Requirements Specifications, Software Assurance Technology Centre, NASA, Available at: https://www.csc.kth.se/utbildning/kth/kurser/DD1363/NASARequirements.html
[2] Unknown Author, (Autumn 2003), CS2 Software Engineering note 2, Available at: https://www.inf.ed.ac.uk/teaching/courses/ip/CS2Ah0405-SoftwareRequirements.pdf
[3] Ian Sommerville (March 22nd 2016), Software Engineering, Global Edition Pages 120-121

3. Architecture

[1] Allison Lynch (Feb. 15th, 2022), Different UML Diagrams - Purpose and Usage, edraw, Available: https://www.edrawsoft.com/uml-introduction.html
[2] Amanda Athuraliya (Updated: Dec. 12th, 2022) Sequence Diagram Tutorial – Complete Guide with Examples, Creately, Available: https://creately.com/guides/sequence-diagram-tutorial/
[3] Georgina Guthrie (Mar. 10, 2022), A simple guide to drawing your first state diagram (with examples), nulab, Available: https://nulab.com/learn/software-development/a-simple-guide-to-drawing-your-first-state-diagram-with-examples/
[4] Amanda Athuraliya (Updated: Jan. 5th, 2023), The Easy Guide to UML Class Diagrams | Class Diagram Tutorial, Creatly, Available: https://creately.com/blog/software-teams/class-diagram-tutorial/

5. Risk assessment and Mitigation

[1] Team Asana (Dec. 5th, 2022), What is a risk register: a project manager’s guide (and example), asana, Available: https://asana.com/resources/risk-register
[2] Helen Petrie, (2010), Collaborative Heuristic Evaluation: improving the effectiveness of heuristic evaluation. Proceedings of UPA 2010 International Conference. Omnipress. Available: https://www.academia.edu/17314572/Collaborative_Heuristic_Evaluation_improving_the_effectiveness_of_heuristic_evaluation
[3] Stephanie Ray (Sep. 14, 2021), What Is a Risk Register & How to Create One, Project Manager, Available: https://www.projectmanager.com/blog/guide-using-risk-register