Skip to content

Latest commit

 

History

History
75 lines (54 loc) · 4.33 KB

FURPS.md

File metadata and controls

75 lines (54 loc) · 4.33 KB

Supplementary Specification (FURPS+)

Functionality

UC/US Description
Language Allows the user to change the main language in the application
Message Delivering Send a message to confirm the scheduling of a vaccine
Digital Vaccination Certificate Request the digital vaccination certificate at any given time
Password Each user must be authenticated with a password
Log-in The user can log-in to the account previously created
Generate Reports Generate reports in specific time periods

Usability

Evaluates the user interface. It has several subcategories, among them: error prevention; interface aesthetics and design; help and documentation; consistency and standards.

  • Help and documentation - The worst-case time complexity analysis of the algorithms should be properly documented in the user manual of the application.

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.

Both of these topics fit into more than one of the performance requirements.

  • The application will implement a bruteforce algorithm in order to determine the contiguous subsequence with maximum sum. It is required for the implemented algorithm to be analyzed in terms of its worst-case time complexity. It will also be compared to a benchmark algorithm.
  • In order to see asymptotic behavior, the computational complexity study must be complemented with the observation of the execution time of the algorithms for inputs of varied size.

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 be 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 - Alternate between languages.
  • Installability -.
  • Scalability -.

Design Constraints

Specifies or constraints the system design process. Examples may include: software process, mandatory standards/patterns, use of development tools, class library, etc.

  • Mandatory standards/patterns - The application graphical interface is to be developed in JavaFX 11.

Implementation Constraints

Specifies or constraints the code or construction of a system such as:

  • Implementation languages - The application is going to be developed in Java using the IDE IntelliJ.
  • Mandatory standards/patterns:
    • All the images/figures produced during the software development process should be recorded in SVG format;
    • Javadoc should be used to generate useful documentation for Java code;
    • Use CamelCase while coding;
    • Utilize JUnit5 to perform code tests;
    • JaCoCo plugin will be used to generate the coverage report;
    • The application graphical interface is to be developed in JavaFX 11;
    • Object serialization.
  • 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. (fill in here)