Смекни!
smekni.com

Распределенная система терминального управления техническим объектом (стр. 10 из 15)

Рисунок 6.2 – Окно сообщения об ошибке

Если окно, изображенное на рисунке 6.2 не появилось, значит, пакет успешно доставлен на борт робота. Вся расчетная информация может быть записана в файл протокола, по желанию пользователя. Для этого нужно нажать на кнопку «Записать». Пользователю будет предложено ввести имя файла, в который будет записан протокол команд. После ввода имени файла протокола программа автоматически генерирует протокол и записывает его в файл. Пример файла протокола приведен ниже:

Файл протокола от 05.06.2005

C[0] = C[0] = 0,00000

C[1] = C[1] = 0,00000

C[2] = C[2] = 0,75000

C[3] = C[3] = -0,25000

Время [сек] U(t)

0,00000 0,000

0,01000 0,000

0,02000 0,000

0,03000 0,001

0,04000 0,001

0,05000 0,002

0,06000 0,003

0,07000 0,004

0,08000 0,005

0,09000 0,006

0,10000 0,007

0,11000 0,009

0,12000 0,010

0,13000 0,012

0,14000 0,014

0,15000 0,016

Рисунок 6.3 – Диалоговое окно ввода имени файла протокола

Для вывода информации о разработчика данного программного обеспечения необходимо нажать кнопку «О программе». В результате появляется окно с краткой информацией об авторах.

Рисунок 6.4 – Диалоговое окно информации о программе

6.5 Описание основных функций

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

void __fastcallTForm1::bOkClick(TObject *Sender) – Функция-обработчик нажатия на кнопку Ок.

void __fastcallTForm1::FormCreate(TObject *Sender) – Функция инициализирующая вспомогательные параметры при создании приложения.

void __fastcallTForm1::bbSaveClick(TObject *Sender) – Функция-обработчик нажатия на кнопку «Сохранить».

void __fastcallTForm1::bbSendClick(TObject *Sender) – Функция-обработчик нажатия на кнопку «Передать параметры».

doubleFactorial(intn) – Функция вычисления факториала. Входной парамет n – порядок факториала. Выходное значение – n!

double *CoeffC(doubleXo[], intr, doubleXk[], intn, doubleTk) – Функция расчета коэффициентов терминального управления. Входные параметры: Xo – указатель на вещественный массив начальных условий, r – количество начальных условий, Xk – указатель на вещественный массив конечных условий, n – количество конечных условий, Tk – значение времени опережения. Выходной параметр функции – указатель на массив коэффициентов терминального управления.


7 ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ДИПЛОМНОГО ПРОЕКТА

7.1 Маркетинговые исследования проектируемого продукта

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

Данный программный продукт предназначен для терминального управления техническим объектом (робототехническим комплексом).

7.1.1 Потребительская ценность продукта

Для выявления потребительской ценности ПП применяется товарная характеристика трех уровней: товар по замыслу, товар в реальном исполнении и товар с подкреплением. Замысел заключается в разработке программного обеспечения для терминального управления техническим объектом. Разработчик реализовал замысел в товар в реальном исполнении. Он разработал программу, которая обладает интерфейсом, удобным и простым в обращении, т. к. не имеет скрытых настроек, наглядностью за счет графического представления результатов; имеет систему защиты от некорректного ввода чисел и других возможных ошибок. Товар с подкреплением включает в себя установку данного ПП, в случае возникновения неисправностей, устранение их.

7.1.2 Портрет потребителя

Предпочтительным потребителем ПП является специализированный отдел предприятия, занимающийся научными исследованиями, разработками. Предприятие платежеспособное, требующее уникальную продукцию. Основной выдвигаемый критерий – сервис, т.е. сроки создания и поставки, эффективность программы, качество и надёжность. Вид распределения – прямой маркетинг (работа с заказчиком ведётся без посредников). Условия поставки – оплата в гривнах.

7.1.3 Сегментация рынка

Сегментация рынка - разбивка рынка на четкие группы покупателей, для каждой из которых могут потребоваться отдельные товары и/или комплексы маркетинга [13]. Предприятие определяет разные способы сегментирования рынка, составляет профили полученных сегментов и оценивает степень привлекательности каждого из них.

Проведем сегментирование рынка по степени использования ПП предприятиями различных видов: коммерческие фирмы (35 %); рядовые пользователи (22 %); государственные учреждения (43 %). Эта сегментация приведена на рисунке 7.1.

Рисунок 7.1- Сегментирование рынка по степени использования ПП предприятиями различных видов

На рисунке 7.1 приняты следующие обозначения:

35%- коммерческие фирмы;

43%- государственные учреждения;

22%- рядовые пользователи.

По географическому признаку сегмент рынка составит 50-60%.

7.1.4 Оценка рыночной направленности

Оценка по девятибалльной системе следующих показателей проекта представлена в таблице 7.1.

Таблица 7.1 - Оценка шансов и рисков проектируемого продукта.

Показатели БАЛЛЫ
опасно нейтрально шансы
1 2 3 4 5 6 7 8 9
Объем рынка X
Рост рынка Х
Число конкурентов Х
Поведение конкурентов Х
Осведомленность потребителей Х
Возможность повышения цен Х
Изменение коньюктуры рынка Х
Возможность замещения ПП Х
Потенциал сервиса Х
Финансовый потенциал Х

Определим среднеарифметическую величину:

(6+7+5+8+7+6+4+7+8+5)/10 = 6,5.

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


7.1.5 Конкурентоспособность ПП

Данный ПП не является уникальным, и разработан для решения конкретной задачи – программное обеспечение терминального управления робототехническим комплексом. Поэтому ПП имеет конкурентов, и с увеличением осведомленности – число конкурентов будет расти.

7.2 Определение затрат на проектирование программного продукта

7.2.1 Расчет трудоемкости

Трудоемкость проекта определяется, исходя из данных об используемых функциях к ПС ВТ [13]. Первоначально определяется тип (см. таблицу 7.2) и функции ПС ВТ (таблицу 7.3).

Общий объем разрабатываемых ПС ВТ определяется по формуле (7.1).

, [УМК] (7.1)

где N – общее число функций ПС ВТ;

- объем функций ПС ВТ.

Таблица 7.2 - Тип ПС ВТ

Код типа ПС ВТ Наименование типа ПС ВТ Состав и содержание типа ВТ
2.0 ПС технологии и автоматизации программирования и проектирования АСУ ПС автоматизации проектирования (для автоматизации проектирования различных АСУ). ПС технологии программирования. ПС автоматизации программирования.

Таблица 7.3 - Функции программных средств вычислительной техники

Nфункции Наименование (содержание) функций Объем функ.
СМ ЭВМ
101102107108109111305306505604703705 Организация ввода информацииКонтрольСинтаксический и семантический анализ входного языка и генерация кодов командПроцессор языкаОрганизация ввода/вывода информации в интерактивном режимеУправление вводом/выводомОбработка файловОбработка файлов в диалоговом режимеУправление внешней памятьюСправки и обучениеРасчет показателейФормирование вывода на внешние носители 8702100680032601550645024205130-45074106200

[УМК].

Затраты труда Тр на разработку ПС ВТ в зависимости от объема (

) определяются по нормам времени.

Нормы времени на разработку ПС ВТ берутся в зависимости от уточненного объема ПС ВТ (V) и группы сложности ПС ВТ в человеко-днях.

[чел-дни].

Общая трудоемкость

для соответствующей группы сложности ПС ВТ с учетом поправочного коэффициента сложности ПС ВТ Ксл для данной группы рассчитывается по формуле:

, [чел-дней]. (7.2)

где коэффициент сложности ПС ВТ Ксл рассчитывается по формуле:

, (7.3)

где k1 - коэффициент, учитывающий уровень повышения сложности по дополнительным характеристикам ПС ВТ. k1=0.18 (коэффициент, учитывающий уровень повышения сложности ПС ВТ, обладающей оптимизационными расчетами, обеспечением настройки ПС ВТ на изменение структур входных и выходных данных, реализации особо сложных инженерных и научных расчетов),

;