Specifies functionalities that:
- are common across several US/UC;
- are not related to US/UC, namely: Audit, Reporting and Security.
Function | Description |
---|---|
Authentication | Every user must be authenticated with an email and a password |
Data's Security | Only Nurses should be able to access user's health data |
Evaluates the user interface. It has several subcategories, among them: error prevention; interface aesthetics and design; help and documentation; consistency and standards.
- Javadoc should be used to generate useful documentation for Java code;
Refers to the integrity, compliance and interoperability of the software. The requirements to be considered are: frequency and severity of failure, possibility of recovery, possibility of prediction, accuracy, average time between failures.
(fill in here)
Evaluates the performance requirements of the software, namely: response time, start-up time, recovery time, memory consumption, CPU usage, load capacity and application availability.
The supportability requirements gathers several characteristics, such as:
- Testability - Every method, beside Input/Output operations methods, will have a unit test using JUnit 5;
- Adaptability - The software application should also e conceived having in mind that it can be further commercialized to other companies and/or organizations and/or healthcare systems besides DGS;
- Maintainability - Due to the testing and the OOP that must be implemented in the application, the maintenance will be easier and much more organized;
- Compatibility -The application should be capable of managing other future pandemic events requiring a massive vaccination of the people;
- Configurability -
- Installability -
- Scalability -
Specifies or constraints the system design process. Examples may include: programming languages, software process, mandatory standards/patterns, use of development tools, class library, etc.
- The application is going to be developed in Java using the IDE IntelliJ.
- The application graphical interface is to be developed in JavaFX 11.
_Specifies or constraints the code or construction of a system such such as:
- Implementation languages - The application will support portuguese and english;
- Mandatory standards/patterns - Object serialization to ensure persistence
- Database integrity -
- Resource limits -
- Operating system -
Specifies or constraints the features inherent to the interaction of the system being developed with other external systems.
(fill in here)
Specifies a limitation or physical requirement regarding the hardware used to house the system, as for example: material, shape, size or weight. Probably talk about the weight or some pc´s that are not able to handle the app.
(fill in here)