Д. Ф. Устинова выпускная квалификационная работа Милушкова Виталия Игоревича Фамилия, Имя, Отчество студента Тема диплом

Вид материалаДиплом

Содержание


2.3 Предложения по направлениям дальнейшего совершенствования разработанного программного продукта
3 Технико-экономический раздел
3.1. Краткая характеристика работы и её назначение
3.2. Определение трудоемкости выполнения проекта
Подобный материал:
1   2   3   4   5   6   7   8   9   10

2.3 Предложения по направлениям дальнейшего совершенствования разработанного программного продукта


В разработанный программный продукт не рассчитан на неподготовленного пользователя, без знаний основ программирования, Matlab и Simulink. Запуск визуализатора осуществляется только из среды Matlab Стоимость ПО Matlab существенна, поэтому отказ от Matlab и создание кроссплатформенности, более дружественного интерфейса один из вариантов дальнейшего развития.

Вместо Matlab-Simulink планируется использование С++ и технологии OpenGL.

OpenGL (Open Graphics Library — открытая графическая библиотека) — спецификация, определяющая независимый от языка программирования кросс-платформенный программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику. Включает более 250-ти функций для рисования сложных трёхмерных сцен из простых примитивов.

На базовом уровне, OpenGL — это просто спецификация, то есть документ, описывающий набор функций и их точное поведение. Производители оборудования на основе этой спецификации создают реализации — библиотеки функций, соответствующих набору функций спецификации. Реализация использует возможности оборудования там, где это возможно. Если аппаратура не позволяет реализовать какую-либо возможность, она должна быть эмулирована программно. Производители должны пройти специфические тесты (conformance tests — тесты на соответствие) прежде чем реализация будет классифицирована как OpenGL реализация.

Эффективные реализации OpenGL существуют для Windows, Unix-платформ, PlayStation 3 и Mac OS. Эти реализации обычно предоставляются изготовителями видеоадаптеров и активно используют возможности последних.

OpenGL ориентируется на следующие две задачи:
  • Скрыть сложности адаптации различных 3D-ускорителей предоставляя разработчику единый API.
  • Скрыть различия в возможностях аппаратных платформ, требуя реализации недостающей функциональности с помощью программной эмуляции.

Основным принципом работы OpenGL является получение наборов векторных графических примитивов в виде точек, линий и многоугольников с последующей математической обработкой полученных данных и построением растровой картинки на экране и/или в памяти. Векторные трансформации и растеризация выполняются графическим конвейером (graphics pipeline), который по сути представляет из себя дискретный автомат. Абсолютное большинство команд OpenGL попадают в одну из двух групп: либо они добавляют графические примитивы на вход в конвейер, либо конфигурируют конвейер на различное исполнение трансформаций.

OpenGL является низкоуровневым процедурным API, что вынуждает программиста диктовать точную последовательность шагов, чтобы построить результирующую растровую графику (императивный подход). Это является основным отличием от дескрипторных подходов, когда вся сцена передается в виде структуры данных (чаще всего дерева), которое обрабатывается и строится на экране.


3 ТЕХНИКО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ


В этой главе произведен расчет затрат на разработку визуализации результатов моделирования выхода автономного необитаемого подводного аппарата на источник экологических аномалий.

3.1. Краткая характеристика работы и её назначение


Целью данной работы является создание и исследование визуализации результатов моделирования выхода автономного необитаемого подводного аппарата на источник экологических аномалий.

Расчет затрат на проектирование и разработку будет включать в себя следующие этапы:

• Определение трудоемкости выполнения проекта.

• Калькуляция себестоимости проекта.

Себестоимость разработки имитационного моделирования будет определяться по фактическим затратам, произведенным за счет собственных финансовых средств разработчика.

3.2. Определение трудоемкости выполнения проекта


Перечень выполненных работ и их трудоемкость, входящая в определение себестоимости разработки проекта, приведены в таблице 1.

На основе трудоемкости выполнения работ по разработке имитационного моделирования рассчитываются издержки на оплату труда ее исполнителей, являющихся одной из статей калькуляции себестоимости разработки.

Таблица 1- Трудоемкость работ по разработке

Наименование работ

Трудоемкость, чел.- дни

Руководитель,

Исполнитель,

Формулирование требований и разработка технического задания

3

14

Изучение литературы и консультирование у экспертов по предметной области

0

12

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

2

7

Выбор компонентов для моделирования

1

7


Продолжение таблицы 1


Разработка программно-математического обеспечения

0

14

Тестирование и отладка

3

14

Разработка технической документации

1

7

Сдача проекта

1

1

Итого

11

76