Quality Requirements

Requirement Description

Functional Suitability

  • The software has to manage user accounts.

Compatibility

  • The managed data has to integrate into spring-security.

Usability

  • The software has to be accessible via Web Browsers

  • The software has to be internationalized. There has to be localization for at least German and English languages.

Reliability

The systems needs to operate for world wide consumption.

Maintainability

The software should be easily maintainable. This includes using widely used frameworks so help can be given quite easily.

1. Quality Tree

quality-tree

2. Quality Scenarios

ID Scenario

FS01

The system is created for integrating into Spring Security.

FS02

The software needs to conform to the GDPR in Europe.

CO01

The data transfer between keycloak and the system should be possible.

CO02

The system should offer a discord bot to use the data.

US01

The main interface should be web based.

US02

The system has to be available at least in German and English language. Other translations should be easily addable.

US03

Request have to be answered quickly. The following time percentiles are sufficient:

Percentage of requests Response Time

95%

1,5s

90%

2s

75%

2,5s

50%

4s

25%

5

RE01

Torg Eternity is played around the world. So the systems have to work 24/7. There is no maintenance window available where no users would be affected.

RE02

Following the guidelines of 'The Twelve-Factor App' {12factor} support the maintainability and resilience of the system.

MT01

Maintaining the software and the data must be possible for a small team (basically the full army of myself, me, and I).