Обеспечение подсистемы имитаторов средств обнаружения и противодействия беспилотным летательным аппаратам

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.01.2015
Размер файла 3,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Реферат

Пояснительная записка содержит 175 листов, 33 рисунка, 13 таблиц, 9 листов формата А1, 33 источника, 4 приложения.

ПОДСИСТЕМА ИМИТАТОРОВ, СРЕДСТВО ОБНАРУЖЕНИЯ, СРЕДСТВО ПРОТИВОДЕЙСТВИЯ, БПЛА, КАРТОГРАФИЯ, DELPHI, OBJECTPASCAL, MICROSOFT SQLSERVER, UML, WINDOWS.

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

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

В результате проведенной работы была разработана подсистема имитаторов средств обнаружения и противодействия беспилотным летательным аппаратам.

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

Содержание

  • Реферат
  • Введение
  • 1. Программное обеспечение подсистем имитаторов средств обнаружения и противодействия беспилотным летательным аппаратам
  • 1.1 Анализ предметной области и постановка задачи на разработку
  • 1.1.1 Обоснование разработки
  • 1.1.2 Анализ бизнес-процессов предметной области
  • 1.1.3 Сравнительный анализ существующих аналогов
  • 1.1.4 Постановка задачи на разработку
  • 1.2 Анализ требований на разработку программного обеспечения подсистемы имитаторов
  • 1.2.1 Функциональные возможности
  • 1.2.2 Требования к архитектуре
  • 1.2.3 Требования к пользовательскому интерфейсу
  • 1.2.3.1 Основные принципы проектирования пользовательского интерфейса
  • 1.2.3.2 Критерии качества пользовательского интерфейса
  • 1.2.4 Требования к аппаратно-программному обеспечению
  • 1.2.5 Выбор технологий и средств разработки
  • 1.2.5.1 Выбор системы управления базами данных
  • 1.2.5.2Выбор средств реализации приложения
  • 1.3 Разработка базы данных
  • 1.3.2 Описание базы данных
  • 1.4 Разработка программного обеспечения
  • 1.4.1 Разработка и анализ пользовательского интерфейса
  • 1.4.2 Разработка программного обеспечения подсистемы имитаторов
  • 1.5 Тестирование программного обеспечения
  • 1.5.1 Выбор способов и методов тестирования программного обеспечения
  • 1.5.2 Функциональное тестирование
  • 2. Технико-экономическое обоснование разработки программного обеспечения подсистемы имитаторов средств обнаружения и противодействия беспилотным летательным аппаратам
  • 2.1 Организация создания программного обеспечения
  • 2.2 Составление плана технико-экономических расчетов
  • 2.3 Проведение технико-экономических расчетов
  • 2.3.1 Расчёт затрат на разработку программы
  • 2.3.2 Расчёт цены разработанной программы
  • 2.3.3 Расчёт капитальных вложений
  • 2.3.4 Расчёт эксплуатационных расходов
  • 2.3.5 Расчёт денежного годового экономического эффекта
  • 2.3.6 Определение показателей эффективности инвестиций
  • 2.3.7 Экономическая целесообразность разработки проекта
  • 2.4 Бизнес-план
  • 2.4.1 Цели и задачи предпринимательской деятельности
  • 2.4.2 Обобщённое резюме, основные параметры и показатели бизнес-плана
  • 2.4.3 Анализ и оценка конъюнктуры рынка сбыта, спроса возможных объемов продаж
  • 2.4.4 План программы действий и организационные меры
  • 2.4.5 Ресурсное обеспечение
  • 2.4.6 Эффективность проекта
  • 3. Анализ опасных и вредных факторов, воздействующих на оператора ЭВМ
  • 3.1 Микроклимат рабочей зоны программиста
  • 3.2 Освещение рабочего места
  • 3.3 Воздействие шума на программиста. Защита от шума
  • 3.4 Опасность повышенного уровня напряженности электромагнитного поля
  • 3.4.1 Инструментальный контроль электромагнитной обстановки
  • 3.5 Электробезопасность. Статическое электричество
  • 3.5.1 Обеспечение электробезопасности техническими способами и средствами
  • 3.5.2 Организационные и технические мероприятия по обеспечению электробезопасности
  • 3.6 Организация рабочего места программиста
  • Заключение
  • Список использованных источников
  • Приложения

Введение

Скорость развития технологий в современном мире продолжает набирать обороты. То, что десятилетие назад казалось невозможным, сегодня может уже никого не удивить. Прогресс неминуемо затрагивает все сферы жизнедеятельности человека, но в некоторых из них он развивается быстрее всего. Однажды было сказано, что война двигатель прогресса. Гонка вооружений развитых стран мира не останавливается ни на секунду, используя гений человеческой мысли в военном деле и продолжая порождать на свет всё более и более совершенное оружия, технику и хитроумные механизмы.

Одним из таких механизмов стал беспилотный летательный аппарат - летательный аппарат без экипажа на борту.

Беспилотные летательные аппараты могут быть самыми разными.

По типу управления различают:

- беспилотные неуправляемые;

- беспилотные автоматические;

- беспилотные дистанционно-пилотируемые летательные аппараты (ДПЛА).

Кроме того беспилотные летательные аппараты принято делить по таким взаимосвязанным параметрам, как масса, время, дальность и высота полёта. Выделяют следующие классы аппаратов:

- "микро" (условное название) - массой до 10 килограммов, временем полёта около 1 часа и высотой до 1 километра;

- "мини" - массой до 50 килограммов, временем полёта несколько часов и высотой до 3 - 5 километров;

- средние ("миди") - до 1 000 килограммов, временем 10-12 часов и высотой до 9-10 километров;

- тяжёлые - с высотами полёта до 20 километров и временем полёта 24 часа и более [1].

Учитывая такие возможности, использование беспилотных летательных аппаратов может быть самым разнообразным от разведки, до транспортировки бомб.

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

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

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

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

имитатор программное обеспечение летательный

1. Программное обеспечение подсистем имитаторов средств обнаружения и противодействия беспилотным летательным аппаратам

1.1 Анализ предметной области и постановка задачи на разработку

1.1.1 Обоснование разработки

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

Как показала экспериментальная проверка, обнаружение микро и мини БПЛА традиционными средствами ПВО проблематично, а использование для поражения БПЛА традиционных средств типа ЗРК может привести к несопоставимым материальным затратам и в некоторых случаях (например, в черте города) к невозможности их использования. Поэтому при противодействии БПЛА возникает необходимость использования для обнаружения и подавления БПЛА других различных средств обнаружения (оптико-электронных, радиоразведки, радиолокационных) и подавления (лазерных, средств радиоэлектронной борьбы и т.п.).

Использование разнотипных средств обнаружения и подавления (СОП) приводит к необходимости:

- интеграции данных от различных типов средств обнаружения;

- оценки достоверности данных от конкретного средства обнаружения (например, в зависимости от типа средства, дальности от средства до БПЛА и т.п.);

- выбора конкретного средства противодействия в зависимости от типа БПЛА, расстояния до БПЛА и т.п.

Решение этой проблемы предполагает следующие аспекты:

- разработка рабочих мест пункта управления (ПУ) системы противодействия БПЛА;

- выбор и расстановка СОП вокруг охраняемого объекта;

- организация взаимодействия ПУ со СОП.

Поскольку для оценки эффективности принятия решения по составу СОП использование реальных технических средств проблематично по крайней мере на первоначальном этапе (в основном по материальным затратам), то альтернативным решением является моделирование функционирования СОП и БПЛА. Один из вариантов решения приводится ниже.

Комплекс программ имитации технических средств системы противодействия БПЛА (КПИТС) может состоять из программ имитации:

- средств обнаружения (СО);

- средств противодействия (СП);

- БПЛА.

КПИТС в процессе функционирования:

- выдает координатную информацию, аналогичную данным от реальных СО;

- отрабатывает команды от ПУ по управлению СП;

- определяет факт противодействия БПЛА.

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

Таким образом данная подсистема является важной частью комплекса и её реализация это достаточно сложная и трудоёмкая задача.

1.1.2 Анализ бизнес-процессов предметной области

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

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

Рисунок 1 - Диаграмма деятельности

На рисунке 2 приведена диаграмма деятельности бизнес-процесса противодействия беспилотному летательному аппарату. В данном бизнес процессе отражено более тесное взаимодействие с пунктом управления. Полученные координаты местонахождения цели, которую необходимо поразить, и приказ применить необходимое средство поражения, инициируют отправку программе имитатору беспилотного летательного аппарата сообщения о поражении. При применении некоторых математических расчётов выясняется, успешно ли было осуществлено противодействие, и высылается ответное сообщение, которое затем пересылается на пункт управления. Кроме того данный бизнес процесс так же отражает ситуацию, в которой выбранное средство противодействия может быть не готово к использованию. В этом случае на пункт управления передаётся соответствующее сообщение.

Рисунок 2 - Диаграмма деятельности бизнес-процесса противодействия БПЛА

На рисунке 3 представлена диаграмма деятельности бизнес-процесса непосредственного функционирования общего для обоих имитаторов. Данный процесс представляет собой подключение к базе и загрузку из неё данных о необходимых средствах, подключение к серверу, имитацию, и завершение работы с последовательным отключением от сервера и базы. Сервер служит для организации межпрограммного взаимодействия между подсистемами комплекса. Весь обмен сообщениями осуществляется исключительно через него. Данный бизнес процесс включает в себя бизнес процессы обнаружения или противодействия ("Имитация").

Рисунок 3 - Диаграмма деятельности общей работы имитатора

1.1.3 Сравнительный анализ существующих аналогов

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

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

Проведённый поиск аналогичных реализаций, имеющихся в общем доступе, показал, что решений для поставленной задачи нет, либо они не удовлетворяют всем основным требованиям. В большинстве случаев доступные сведенья об аналогичных проектах не несут какой-либо конкретной информации о принципах их функционирования, что не позволяет провести хотя бы поверхностный анализ.

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

1.1.4 Постановка задачи на разработку

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

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

Система средств обнаружения имитирует работу различных типов средств обнаружения и должна решать при этом следующие основные задачи:

- имитация обнаружения цели и её ведение в зоне видимости конкретного средства обнаружения;

- объединение целей ведомых различными типами средств обнаружения.

Система средств противодействия имитирует работу различных типов средств противодействия и должна решать при этом следующие основные задачи:

- имитация противодействия цели, с учётом технических характеристик применяемого типа средств противодействия и расстояние до цели;

- осуществление оценки (определение факта) противодействия цели.

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

Данная подсистема должна быть способна использовать СУБД для загрузки данных по средствам обнаружения и противодействия из базы данных.

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

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

У средств обнаружения можно выделить ряд понятий:

- наименование;

- тип;

- дальность обзора;

- координаты местонахождения;

- способ обнаружения;

- готовность.

Готовность - отражает готовность конкретного средства к использованию.

Эффективность средства обнаружения напрямую зависит от дальности его обзора, способа обнаружения и координат местонахождения. Значения этих данных должны будут напрямую использоваться в алгоритме.

У средств противодействия так же можно выделить ряд схожих понятий:

- наименование;

- тип;

- дальность противодействия;

- координаты местонахождения;

- способ противодействия;

- готовность.

Дальность противодействия - это максимальное расстояние, на котором средство обнаружения может осуществить попытку противодействия беспилотному летательному аппарату. Напрямую влияет на результат противодействия.

Так же на эффективность применения средства влияет и способ противодействия.

Помимо этого, следует учесть, что не всякое средство противодействия может быть использовано в определённой ситуации. Его выбор, должен исходить не только из соображений эффективности, но и из соображений безопасности.

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

- карта;

- объект;

- примитив;

- район;

- слой;

- объект слоя;

- примитив слоя;

- траса.

Карта это основа, на которую накладываются объекты и районы, состоящие из слоёв, на которых, в свою очередь, располагаются объекты слоёв. Объекты основываются на примитивах. Траса - сущность, связываемая с динамическими объектами, местоположение которых на карте может изменяться.

Т.о. поверх карты может быть расположено несколько слоёв, содержащие объекты слоёв. Например, слой со средствами обнаружения или слой со средствами противодействия, динамический слой.

1.2 Анализ требований на разработку программного обеспечения подсистемы имитаторов

1.2.1 Функциональные возможности

Пользователем разрабатываемого программного обеспечения подсистемы имитаторов будет являться оператор средств обнаружения и противодействия беспилотным летательным аппаратам. Он является основным действующим лицом этой системы. Краткое описание приведено в таблице 1.

Таблица 1 - Краткое описание основных действующих лиц

Название

Профиль, подготовка и навыки

Оператор

Лицо, постоянно работающее с этим программным обеспечением.

Цели и приоритеты основных действующих лиц представлены в таблице 2.

Таблица 2 - Цели и приоритеты целей основных действующих лиц

Действующее лицо

Цель уровня задачи

Приоритет

Оператор

Загрузить средства обнаружения

1

Запустить средства обнаружения

2

Загрузить систему противодействия

1

Запустить систему противодействия

2

Имитация средств обнаружения

4

Имитация средств противодействия

4

Обмен данными с остальными программами комплекса

5

Завершить работу системы обнаружения

3

Завершить работу системы противодействия

3

Настроить программу-имитатор средств обнаружения

3

Настроить программу-имитатор средств противодействия

3

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

На рисунке 4 приведена предварительная диаграмма вариантов использования для пользователя "Оператор".

В таблице 3 приведено описание вариантов использования для пользователя "Оператор".

Рисунок 4? Предварительная диаграмма вариантов использования для роли "Оператор"

Таблица 31 - Описание вариантов использования для роли "Оператор"

Название

Описание

Загрузить средства обнаружения

Загрузка информации о средствах обнаружения из базы данных

Запустить систему обнаружения

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

Обмен данными с программами комплекса

В процессе своей работы система производит обмен данными с другими программами комплекса

Имитация средств обнаружения

Основная логика работы системы обнаружения.

Загрузить средства противодействия

Загрузка информации о средствах противодействия из базы данных

Запустить систему противодействия

Подключение имитатора системы противодействия к серверу межпрограммного взаимодействия

Имитация средств противодействия

Основная логика работы системы противодействия.

Завершение работы системы обнаружения

Оператор имеет возможность в любой момент завершить работу системы обнаружения

Завершение работы системы противодействия

Оператор имеет возможность в любой момент завершить работу системы противодействия

Настроить программу-имитатор средств обнаружения

Оператор имеет возможность настроить программу-имитатор средств обнаружения, указав параметры подключения к серверу межпрограммного взаимодействия и пути к файлам карты и базы данных

Настроить программу-имитатор средств противодействия

Оператор имеет возможность настроить программу-имитатор средств противодействия, указав параметры подключения к серверу межпрограммного взаимодействия и пути к файлам карты и базы данных

Подробное описание основных вариантов использования, доступных пользователю, приведено ниже.

Вариант использования: Загрузить средства обнаружения

Область действия: программа-имитатор средств обнаружения

Уровень: цель пользователя

Основное действующее лицо: Оператор

Участники и интересы: Оператор хочет загрузить средства обнаружения

Предусловие: произведена настройка программы-имитатора средств обнаружения

Минимальные гарантии: при ошибке подключения к базе данных или ошибке открытия карты, будет выведено соответствующее сообщение

Гарантия успеха: процесс подключения к базе данных будет запущен, осуществлена загрузка средств обнаружения

Триггер: пользователь выбирает пункт "Загрузить средства обнаружения" в программе

Основной сценарий:

1) программа читает указанные в настройках пути к файлам карты и базы данных;

2) программа загружает карту;

3) программа подключается к базе данных;

4) программа загружает слои из базы данных;

5) программа загружает библиотеки объектов из базы данных;

6) программа загружает библиотеки семантик из базы данных;

7) программа загружает средства обнаружения из базы данных;

8) программа выводит загруженные средства на экран.

Вариант использования: Запустить систему обнаружения

Область действия: программа-имитатор средств обнаружения

Уровень: цель пользователя

Основное действующее лицо: Оператор

Участники и интересы: Оператор хочет запустить систему обнаружения

Предусловие: произведены настройка программы-имитатора средств обнаружения, загрузка средств обнаружения из базы данных и открытие карты

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

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

Триггер: оператор выбирает пункт "Запустить средства обнаружения"

Основной сценарий:

1) программа читает указанные в настройках параметры подключения к серверу межпрограммного взаимодействия;

2) программа осуществляет подключение к серверу межпрограммного взаимодействия;

3) программа начинает взаимодействие с имитатором погодных условий;

4) программа отображает погодные условия на экран;

5) программа запускает процесс имитации средств обнаружения.

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

Произведём уточнение вариантов использования "Имитация средств обнаружения", "Имитация средств противодействия", "Обмен данными с программами комплекса", разбив их на более конкретные подфункции. На основе этого уточнения создадим детализированную диаграмму вариантов использования. В целях избегания громоздкости данная диаграмма будет разбита на две для программы-имитатора средств обнаружения и программы-имитатора средств противодействия соответственно.

Детализированная диаграмма вариантов использования системы обнаружения представлена на рисунке 5.

Рисунок 5. Детализированная диаграмма вариантов использования системы обнаружения

В таблице приведено описание новых вариантов использования, появившихся после уточнения вариантов использования "Имитация средств обнаружения" и "Обмен данными с программами комплекса".

Таблица 4 - Описание новых вариантов использования системы обнаружения

Название

Описание

Сохранить изменения

Сохраняет изменения, произведённые при настройке программы-имитатора средств обнаружения в текстовый файл

Применить изменения

Применяет изменения, произведённые при настройке программы-имитатора средств обнаружения

Принять данные о погодных условиях

Получение информации от программы-имитатора погодных условий

Принять данные от БПЛА

Получение сообщений от программ-имитаторов БПЛА, содержащих информацию о их местонахождении, при условии, что БПЛА находится в зоне видимости средств противодействия

Вывести информацию на экран

Отображение на карте перемещений БПЛА, при условии, что они находятся в зоне видимости средств обнаружения, вывод на экран погодных условий

Отправить данные пункту управления

Передача сообщений о местонахождении БПЛА пункту управления

Отобразить технические характеристики средства обнаружения

Выводит на экран окно, содержащее таблицу с техническими характеристиками средства обнаружения

Снять с сопровождения

Останавливает отслеживание выбранного БПЛА

На рисунке 6 приведена детализированная диаграмма вариантов использования системы противодействия.

Рисунок 6. Детализированная диаграмма вариантов использования системы противодействия

В таблице 5 приведено описание новых вариантов использования системы противодействия, появившихся в после уточнения вариантов использования "Имитация средств противодействия" и "Обмен данными с программами комплекса".

Таблица 5 - Описание новых вариантов использования системы противодействия

Название

Описание

Сохранить изменения

Сохраняет изменения, произведённые при настройке программы-имитатора средств противодействия в текствый файл

Применить изменения

Применяет изменения, произведённые при настройке программы-имитатора средств противодействия

Принять данные о погодных условиях

Получение информации от программы-имитатора погодных условий

Принять команду от пункта управления

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

Отправить сообщение БПЛА

Передача БПЛА сообщений о противодействии, содержащим информацию о параметрах воздействия

Принять данные от БПЛА

Получение сообщений от программ-имитаторов БПЛА, содержащих информацию о результатах противодействия

Отправить данные пункту управления

Передача сообщений с результатами противодействия или неготовности выбранного средства противодействия к использованию

Вывести информацию на экран

Занесение результатов о противодействии и изменении погодных условий в протокол и отображение этой информации на экране

Отобразить технические характеристики средства противодействия

Выводит на экран окно, содержащее таблицу с техническими характеристиками средва противодействия

Подробное описание оставшихся основных вариантов использования, доступных пользователю, приведено ниже.

Вариант использования: Сохранить изменения

Область действия: программа-имитатор средств обнаружения

Уровень: цель пользователя

Основное действующее лицо: Оператор

Участники и интересы: Оператор хочет сохранить изменённые параметры настроек

Предусловие: система обнаружения не запущена, произведено изменение настроек программы-имитатора средств обнаружения

Минимальные гарантии: при ошибке записи в файл конфигурации будет выведено соответствующее сообщение

Гарантия успеха: изменения настроек будут записаны в файл конфигурации и применены

Триггер: пользователь выбирает пункт "Сохранить изменения" в программе

Основной сценарий:

1. программа записывает изменённые параметры настроек в файл конфигурации;

2. программа применяет изменённые настройки.

Варианты использования "Сохранить изменения","Применить изменения" и "Завершить работу системы" используются как в программе-имитаторе средств обнаружения, так и в программе-имитаторе средств-противодействия.

1.2.2 Требования к архитектуре

Разрабатываемая система должна быть построена следующим образом. Подсистема, состоящая из программы-имитатора средств обнаружения и программы-имитатора средств противодействия, установлена на рабочей станции. Быстрый обмен информацией подсистемы с остальными программами комплекса будет осуществляться через сервер межпрограммного взаимодействия, работающий согласно стеку протоколов TCP/IP. Данный сервер также является одной из программ комплекса противодействия БПЛА.

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

Планируется использовать в качестве СУБД Microsotf SQLServer 2008. Обоснования выбора данной СУБД будут приведены в соответствующем разделе.

Диаграмма развёртывания приложения изображена на рисунке 7.

Рисунок 7 - Диаграмма развертывания приложения

1.2.3 Требования к пользовательскому интерфейсу

1.2.3.1 Основные принципы проектирования пользовательского интерфейса

При разработке проекта пользовательского интерфейса учитывается мнение художника, человеческий фактор и интуиция потенциального пользователя. Некоторые основные принципы построения оконных интерфейсов проясняются после длительной работы с ними [6]. Вот несколько самых важных принципов:

необходимо понять, в чем состоит работа пользователя. Как правило, проектировщики интерфейсов проводят анализ заданий для понимания сути работы пользователя;

нужно сделать так, чтобы клиент чувствовал, что он контролирует взаимодействие. Интерфейс пользователя должен обеспечивать возможность отмены действий;

желательно предоставить клиенту несколько вариантов завершения каждой операции, связанной с интерфейсом (наподобие закрытия окна или файла), и не обращать особого внимания на его ошибки;

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

нужно учитывать пространственное расположение элементов. Связанные друг с другом компоненты экрана следует размещать рядом, например в одной рамке;

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

нужно ограничивать количество используемых цветов. Из всего многообразия необходимо остановиться на нескольких. Чрезмерное множество цветов будет отвлекать пользователя от выполняемых им задач;

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

необходимо стараться создавать компоненты пользовательского интерфейса одинакового размера. При использовании компонентов различных размеров, разнообразии цветов и шрифтов создается мешанина или даже мозаика, которую специалисты в области GUI называют дизайном в стиле "клоунских штанов";

компоненты и поля данных необходимо выравнивать по левому краю. Это уменьшает нагрузку на глаза при просмотре экрана;

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

1.2.3.2 Критерии качества пользовательского интерфейса

Существует четыре основных критерия качества любого интерфейса [7], а именно:

эффективность работы пользователей;

количество человеческих ошибок;

скорость обучения;

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

Эффективность выполнения работы. Длительность выполнения того или иного действия пользователем состоит из следующих составных частей:

длительности восприятия исходной информации;

длительности интеллектуальной работы (пользователь думает, что он должен сделать);

длительности физических действий пользователя;

длительности реакции системы.

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

Непосредственное манипулирование. Смысл этого метода очень прост. Пользователь не отдает команды системе, а манипулирует объектами. Очевидно, что даже такое простое действие, как стирание файла, на самом деле состоит из многих малых, уже не делимых, действий (жестов). При этом для ускорения мыслительной работы пользователя необходимо не только сокращать количество этих жестов, но и делать эти жесты более простыми.

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

Быстрый или точный. Любое физическое действие, совершаемое с помощью мускулатуры, может быть или точным, или быстрым. Таким образом, чтобы физическое действие пользователя было быстрым, оно не должно быть точным. Пользователь, как правило, управляет компьютером двумя способами, а именно мышью и клавиатурой. Клавиатура не требует особой точности движений - неважно, быстро нажали клавишу или медленно, равно как сильно или слабо. Мышь, напротив, инерционна, поэтому оптимизация использования мыши в системе может существенно повысить общую скорость работы.

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

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

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

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

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

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

1.2.4 Требования к аппаратно-программному обеспечению

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

Таблица 6 - Минимальная и рекомендуемая конфигурации аппаратного и программного обеспечения

Параметр оборудования

Минимальная конфигурация

Рекомендуемая конфигурация

Процессор

Pentium 4 Cedar Mill 661

Intel Pentium G620

Объем оперативной памяти

1 Гб

4 Гб

Объем постоянной памяти

50 Гб

500Гб

Скорость сетевого интерфейса

10 Мбит/сек

1 Гбит/сек

Операционная система

Операционная системаWindows XP

Обоснование выбора операционной системы. В современном компьютерном мире выбор операционной системы заключается в выборе из двух вариантов: Microsoft Windows или Linux [10]. В отличие от Microsoft Windows операционные системы семейства Linuxлишены этого недостатка платного программного обеспечения - ядро Linuxизначально распространяется свободно. Основная часть дистрибутивов, основанных на ядре Linux, распространяются свободно. Исключение составляют особые дистрибутивы, распространяемые за деньги, но плата, как правило, взимается за улучшенную техническую поддержку, предоставляемую в случае приобретения продукта [11, 12].

В свою очередь Windows привлекает своей распространённостью на персональных компьютерах и удобными средами для ведения проектирования и разработки прикладных приложений.

В качестве конкретного дистрибутива был выбран продукт фирмы Microsoft - Windows XP. Выбор обусловлен высокой популярностью данного дистрибутива, его широким распространением, стабильностью работы и частым выпуском обновлений.

1.2.5 Выбор технологий и средств разработки

1.2.5.1 Выбор системы управления базами данных

Система управления базами данных (СУБД) - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.

В качестве СУБД была выбрана Microsoft SQLServer 2008.

Выбор основывается на следующих преимуществах Microsoft SQL Server 2008:

Масштабируемость и надежность. SQL Server 2008 обеспечивает практически неограниченный рост объемов хранения данных за счет увеличения надежности и масштабируемости системы, используя все преимущества мультипроцессорной обработки данных. Это безопасная, надежная, масштабируемая платформа, защищающая информацию в приложениях и повышающая её доступность. Включенная в неё инновационная инфраструктура управления, основанная на политиках, позволяет определять политики для явного и автоматического администрирования серверных сущностей на одном или нескольких серверах

Скорость создания решений. SQL Server 2008 уменьшает время разработки, внедрения и выхода на рынок современных приложений, ускоряет процесс поиска данных, упрощает управление, позволяет использовать создаваемые пользователем функции в других приложениях. Среда ADO.net Entity Framework повышает эффективность труда разработчиков, поскольку теперь они имеют дело не непосредственно с таблицами и полями, а с логическими информационными сущностями, согласованными с бизнес-требованиями. Более того, они могут создавать приложения, позволяющие пользователям копировать данные на собственные устройства, а позже синхронизовать их с центральными серверами.

Ядро реляционной базы данных SQL Server 2008 включает следующие возможности для создания и поддержки различных приложений с хранилищами данных:

- табличные секции, обеспечивающие быструю загрузку данных и упрощенную поддержку очень больших таблиц;

- выполнение онлайновых операций над индексами;

- гранулированные операции резервного копирования/восстановления;

- быстрая инициализация файлов.

Основным преимуществом за которое была выбрана данная СУБД, конечно же является его высокая надёжность и быстродействие. Помимо прочего так же планируется использовать некоторые дополнительные возможности, такие например, как построение схемы базы данных [20].

1.2.5.2Выбор средств реализации приложения

Язык программирования. В первую очередь следует отметить, что язык программирования должен быть объектно-ориентированным. В данной области существует несколько языков программирования самыми известными из которых можно назвать ObjectPascalи C++. Чтобы определиться с выбором можно попытаться рассмотреть отличия данных языков в ключевых моментах объекто-ориентированного программирования.

Выделим эти ключевые моменты.

Первая черта ООП - это определение классов, абстрактных типов данных, которые инкапсулируют своё содержание и делают доступными некоторые операции или методы. Классы обычно являются базисом модульности, инкапсуляции и абстракций данных в языках ООП.

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

Классы, наследование и полиморфизм - фундаментальные свойства, требуемые от языка, претендующего называться объектно-ориентированным.

Языки программирования можно оценить по тому, насколько они строги к типам. Контроль типов включает проверку существования вызываемых методов, типов их параметров, проверку границ массивов и т.д. C++ и Object pascal предпочитают широкий контроль во время компиляции. С++, возможно, наименее точен в этом отношении, тогда как ObjectPascal использует проверку типов наиболее широко. Причина этого заключается в том, что С++ обеспечивает совместимость с С-языками, которые поддерживают слабую форму проверки типов во время компиляции. Например, C и C++ считают, что все арифметические типы совместимы (хотя присвоение float целой переменной вызовет предупреждение компилятора). В Object pascal логическое значение не целое, а символ - еще один отличный и несовместимый тип.

ИC++ и Object Pascalгибридные языки с разными объектными моделями. Языки с простой объектной моделью, такие как C++, позволяют программистам создавать объекты в стеке, в куче (в хипе - heap) или в статической памяти. В этих языках переменная типа класс соответствует объекту в памяти. В ссылочно-объектной модели каждый объект динамически размещается в куче, а переменная типа класс фактически является ссылкой или хэндлом объекта в памяти (технически это нечто вроде указателя). Object pascal оба используют эту ссылочную модель. Это значит, что необходимо не забыть выделить память для объекта.

ВС++, если у нас есть класс myclass с методом mymethod, создание объекта будет происходить следующим образом:

myclass obj;

obj. mymethod ();

Память для объекта класса myclass с именем obj выделяется в стеке, с возможностью сразу начать использовать объект, как это сделано во второй строке.

ВOobject pascal прежде чем использовать объект, вы должны вызвать "create" для выделения под него памяти:

var

obj: myclass;

begin

obj: = myclass. create;

obj. mymethod;

Следует обратить внимание на то, что вС++ вы часто должны использовать указатели и ссылки на объекты. Только используя указатели и ссылки, вы можете добиться полиморфизма. Ссылочно-объектная модель же, наоборот, делает использование указателей подразумеваемым, скрывая от программиста сложность этого подхода.

После создания и использования объекта, необходимо его уничтожить, чтобы не занимать неиспользуемую память.

В C++ уничтожить объект, расположенный в стеке, довольно просто. С другой стороны, уничтожение объектов, созданных динамически, зачастую является сложной проблемой. Есть много решений, включая подсчет ссылок и "интеллектуальные" указатели, но не одно из них не даёт простого решения.

Компоненты Object pascal поддерживают идею владельца (owner) объекта: владелец становится ответственным за уничтожение всех объектов, которыми он владеет.

Это делает управление уничтожением объекта очень простым и прямым. Delphi также использует механизм подсчёта ссылок для строк, динамических массивов и интерфейсов, освобождая объект в памяти, когда него нет больше ссылок.

В свою очередь определение нового класса на C++ будет выглядеть следующим образом:

class date

{

private:

int dd;

int mm;

int yy;

public:

void init (int d, int m, int y);

int day ();

int month ();

int year ();

};

Определение одного из методов:

voiddate:: init (intd, intm, inty)

{

dd = d;

mm = m;

yy = y;

}

Синтаксис определения в Object pascal:

type

date = class

private

dd, mm, yy: integer;

public

procedure init (d, m, y: integer);

function month: integer;

function day: integer;

function year: integer;

end;

procedure date. init (d, m, y: integer);

begin

dd: = d;

mm: = m;

yy: = y;

end;

function date. day: integer;

begin

result: = dd;

end;

Очевидно, что имеют место быть лишь синтаксические отличия.

Рассмотрим наследование у классов. Как уже было отмечено наследование - одна из основ ООП. Оно может быть использовано для выражения генерализации или специализации. Основная идея в том, что вы определяете новый тип, расширяя или модифицируя существующий, другими словами, производный класс обладает всеми данными и методами базового класса, новыми данными и методами и, возможно, модифицирует некоторые из существующих методов. Различные ОО языки используют различные жаргоны для описания этого механизма (derivation, inheritance, sub-classing), для класса, от которого вы наследуете (базовый класс, родительский класс, суперкласс) и для нового класса (производный класс, дочерний класс, подкласс).

C++ использует слова public,protected, и private для определения типа наследования и чтобы спрятать наследуемые методы или данные, делая их приватными или защищёнными. Хотя публичное наследование наиболее часто используется, по умолчанию берётся приватное. С++ в отличие от Objectpascalподдерживает множественное наследование. Вот пример синтаксиса наследования:

classdog: publicanimal

{

.

};

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

type

dog = class (animal)

.

end;

Классы Objectpascal происходят от одного общего базового класса TObject. Так как язык не поддерживает множественное наследование, все классы формируют гигантское иерархическое дерево.

Хотя язык c++ и не поддерживает такое свойство, многие структуры приложений базируются на нём, вводя идею общего базового класса. Пример тому - mfc с его классом coobject. Фактически это было важно вначале, когда языку не хватало шаблонов [21].

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

Для реализации подсистемы имитаторов был выбран язык Objectpascal и наиболее стабильная версия среды разработки Delphi 7.

1.3 Разработка базы данных

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

ER-модель используется при высокоуровневом (концептуальном) проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.

Во время проектирования баз данных происходит преобразование ER-модели в конкретную схему базы данных на основе выбранной модели данных (реляционной, объектной, сетевой или др.).

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

IDEF1X (IDEF1 Extended) - DataModeling - методология построения реляционных структур (баз данных), относится к типу методологий "Сущность-взаимосвязь" (ER-Entity-Relationship) и, как правило, используется для моделирования реляционных баз данных, имеющих отношение к рассматриваемой системе;

IDEF1X использует условный синтаксис, специально разработанный для удобного построения концептуальной схемы. Концептуальной схемой называется универсальное представление структуры данных в рамках коммерческого предприятия, независимое от конечной реализации базы данных и аппаратной платформы. Будучи статическим методом разработки, IDEF1X изначально не предназначен для динамического анализа по принципу "AS IS", тем не менее, он иногда применяется в этом качестве, как альтернатива методу IDEF1. Использование метода IDEF1X наиболее целесообразно для построения логической структуры базы данных после того, как все информационные ресурсы исследованы (скажем с помощью метода IDEF1) и решение о внедрении реляционной базы данных, как части корпоративной информационной системы, было принято.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.