| ID | Requirement | Description |
|---|---|---|
| FR-01 | Display of function graphs | Functionality for displaying differential equation results in the form of function graphs. |
| FR-02 | Input of initial parameters | Ability to input initial values necessary to start RK algorithms. |
| FR-03 | Implementation of Runge-Kutta method of order 1 | Implementation of Runge-Kutta method of order 1. |
| FR-04 | Implementation of Runge-Kutta method of order 2 | Implementation of Runge-Kutta method of order 2. |
| FR-05 | Implementation of Runge-Kutta method of order 3 | Implementation of Runge-Kutta method of order 3. |
| FR-06 | Implementation of Runge-Kutta method of order 4 | Implementation of Runge-Kutta method of order 4. |
| FR-07 | Implementation of Runge-Kutta method of order 5 | Implementation of Runge-Kutta method of order 5. |
| FR-08 | Implementation of Runge-Kutta method of order 6 | Implementation of Runge-Kutta method of order 6. |
| FR-09 | Implementation of a differential equations system | Implementation of a differential equations system. |
| FR-10 | Selection of the order of the method | Ability to select the order of the method for solving the problem. |
| FR-11 | Interface language | The interface is written in English. |
| FR-12 | Display of calculated points | Ability to view points from which graphs are created. |
| FR-13 | Saving data to a .csv file | Ability to save data in a format accepted by Excel spreadsheet applications. |
| FR-14 | Saving data in Mathematica format | Ability to save data in a format accepted by Mathematica. |
| FR-15 | Saving data to a .dat file | Ability to save data to a file in .dat format, where a space is a column separator and each row is a new line. |
| FR-16 | Saving data to 3 files in .dat format | Ability to save data to 3 files, with each graph being its own file. |
| FR-17 | Selection of file path | Ability to specify where files will be saved. |
| ID | Requirement | Description |
|---|---|---|
| NFR-01 | Programming Language | The application is written in C++. |
| NFR-02 | Work Environment | The program is developed in a Windows 10 environment. |
| NFR-03 | Interface Appearance | The interface is intuitive and easy to use. |
| NFR-04 | Separation of Numerical Modules for Function Calculations and RK Methods | Numerical modules are organized into separate classes, which significantly facilitate future modifications. |
| NFR-05 | Separation of Numerical and Interface Modules | The interface is in a separate class, making any modifications easier. |
| NFR-06 | Implementation Method | The code is as understandable as possible, with comments explaining the operation of individual lines of code. |