Powered by OpenAIRE graph
Found an issue? Give us feedback
addClaim

This Research product is the result of merged Research products in OpenAIRE.

You have already added 0 works in your ORCID record related to the merged Research product.

Разработка системы прототипирования программ численного решения задач

выпускная квалификационная работа бакалавра

Разработка системы прототипирования программ численного решения задач

Abstract

Рассмотрена существующая методология проектирования программ и особенности её применения при компьютерной реализации численного решения задач. Показана состоятельность использования в таких случаях метода прототипирования, обеспечивающего рациональное сочетание трудоёмкости разработки и потребительской эффективности её результата. В качестве прототипа проектируемой программы предложена системная модель, описываемая с помощью объектов двух предметных областей: программирования и вычислительной математики. Каждый из указанных объектов имеет две формы представления: графическую и текстовую. Графическая форма является основной, создаётся интерактивно в среде специально разработанного редактора. Текстовая форма получается из графической по запросу пользователя и содержит исполняемый код прототипа. В настоящей версии среды прототипирования текстовая форма имеет вид m-файла пакета MATLAB. Для достижения вышеуказанных результатов в выпускной работе были выполнены следующие этапы: • Сформулированы требования к разрабатываемой системе прототипирования • Предложена и разработана двухуровневая система абстракций: на уровне функционального класса задачи и уровне алгоритмического метода решения задачи • Проанализированы функциональные возможности существующих языков и сред графического программирования и показана необходимость разработки собственного программного продукта • С использованием языка Python и фреймворка Qt разработана система прототипирования программ с базовой функциональностью • Работоспособность среды прототипирования программ проверена с помощью сравнения результатов аналитического (принятого за эталонное) и численного (полученного при выполнении прототипа программы) решений двух классов задач вычислительной математики: численное интегрирование и вычисление корней нелинейного уравнения.

The existing methodology for designing programs and the features of its application in the computer implementation of the numerical solution of problems are considered. The viability of using the prototyping method in such cases, which provides a rational combination of labor intensity of development and consumer efficiency of its result, is shown. As a prototype of the designed program, a system model is proposed, which is described using objects of two subject areas: programming and computational mathematics. Each of these objects has two forms of presentation: graphic and text. The graphic form is the main one, it is created interactively in the environment of a specially developed editor. The text form is obtained from the graphic form at the request of the user and contains the executable code of the prototype. In the current version of the prototyping environment, the text form has the form of an m-file of the MATLAB package. To achieve the above results in the final work, the following steps were performed: • Requirements for the developed prototyping system were formulated. • A two-level system of abstractions has been proposed and developed: at the level of a functional class of problems and at the level of an algorithmic method for solving a problem • Analyzed the functionality of existing languages and environments for graphical programming and shows the need to develop their own software product. • Using the Python language and the Qt framework, an environment for prototyping programs with basic functionality was developed. • The operability of the program prototyping environment was tested by comparing the results of the analytical (taken as a reference) and numerical (obtained by executing the program prototype) solutions of two classes of computational mathematics problems: numerical integration and calculation of the roots of a nonlinear equation.

Keywords

MATLAB, numerical problem, system model, Qt, системная модель, вычислительная математика, программа, computational mathematics, прототип, численная задача, графическое программирование, program, prototype, visual programming, Python

  • BIP!
    Impact byBIP!
    citations
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
citations
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Upload OA version
Are you the author? Do you have the OA version of this publication?