Functional requirements

Requirement Description
Implementation of Runge-Kutta methods Application has implemented Runge-Kutta methods of 1st, 2nd, 3rd, 4th, 5th and 6th order.
Implementation of Runge-Kutta-Fehlberg methods Application has implemented Runge-Kutta-Fehlberg methods of 5th, 6th, 7th and 8th order.
Implementation of nuclear decay differential equation and the analytical solution Application has implemented methods that adress the nuclear decay problem in the form of differential equation and the function that is a analytical solution to it.
Data visualization module Module for viewing output data on charts.
Saving module Module for saving output data to csv file.
User interface The application must have an interface that allow user to input data, choose numerical methods, start calculations and display charts.

Non-functional requirements

Requirement Description
Language Application interface shall be created in English language.
User interface The user interface shall be intuitive and easy to navigate.
Data visualizations The system must provide clear and comprehensible charts and visualizations.
Reliable comparisons The system must provide accurate comparisons between the different methods.
Easy updates The system shall be designed in a modular way to allow for easy updates and maintenance.