Skip to content

Latest commit

 

History

History
84 lines (49 loc) · 3.03 KB

FURPS.md

File metadata and controls

84 lines (49 loc) · 3.03 KB

Supplementary Specification (FURPS+)

Functionality

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

Usability

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;

Reliability

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)

Performance

Evaluates the performance requirements of the software, namely: response time, start-up time, recovery time, memory consumption, CPU usage, load capacity and application availability.

Supportability

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 -

+

Design Constraints

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.

Implementation Constraints

_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 -

Interface Constraints

Specifies or constraints the features inherent to the interaction of the system being developed with other external systems.

(fill in here)

Physical Constraints

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)