Skip to content

Non functional requirements

Maurycyt edited this page Nov 30, 2022 · 1 revision

Portability

In order to run the app, the device must be equipped with:

  • a screen
  • a pointing device
  • a keyboard
  • Java Runtime Environment in version 16 or later
  • make program available from the command line
  • g++ program available from the command line, supporting -std=c++20 option.

Minimal system requirements:

  • Operating system: Ubuntu 20.04 or later or Debian 11 or later
  • CPU: Intel Core i5-8500 @ 3GHz or better
  • Memory: 8GB of RAM or more

The device does not need to be equipped with an internet connection.

Performance

  • The app will be able to simulate at least 1M operations of the simulated language per second.
  • The app's loading time will be less than 10 seconds.

Reliability

The app functions under the following conditions:

  • No program files are edited during the operation of the app.
  • Only one instance of the app is running at any given moment.

If the above conditions are met, the app crashes less than once per hour.

Scalability

The app supports:

  • At least one thousand problem packages loaded.
  • At least one thousand instructions in a solution program.
Clone this wiki locally