Functional requirements

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.

Non-functional requirements

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.