This repository contains the Software Engineering II project (2018-2019) by Alberto Archetti and Fabio Carminati, consisting in the definition of the following documents:
🚩 Requirement Analysis and Specification Document (RASD)
The course, held by Prof. Elisabetta Di Nitto, belongs to the Computer Science and Engineering track for the Mater of Science degree provided by Politecnico di Milano.
The rules are available here. In short, the goal of this project is to write two documents related to an imaginary but complex setting in which a company, TrackMe, wants to develop a software-based service, called Data4Help. Data4Help is a data collection service aimed at analyzing user data and sharing it with third parties. Among the features provided by Data4Help, there is AutomatedSOS, an emergency notification service autonomously activated when the user data crosses predefined thresholds.
🚩 The RASD is aimed at describing scenarios, use cases, goals, and requirements related to Data4Help. Its contents comprise:
- the problem introduction (purpose, scope, definitions),
- the problem description (product perspective and functions, expected user characteristics, assumptions, dependencies, constraints),
- interface, functional, performance, and design requirements,
- formal analysis using Alloy.
🛠️ The DD provides the functional description of the Data4Help system, organized as:
- architectural design (component, deployment, and runtime views, component interfaces),
- user interfaces,
- requirement traceability,
- implementation, integration, and test plan.
Request | 🗓️ |
---|---|
Group Registration | 14/10/2018 |
RASD Submission | 11/11/2018 |
DD Submission | 10/12/2018 |
Final Presentation | 11/02/2019 |