Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ПОДСИСТЕМЫ ДОПОЛНИТЕЛЬНЫХ МОДУЛЕЙ ДЛЯ ПРОГРАММНОГО КОМПЛЕКСА SCAD A INTEGRITY

Работа №191870

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы81
Год сдачи2021
Стоимость5810 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
2
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ,
СОКРАЩЕНИЙ, ТЕРМИНОВ 7
ВВЕДЕНИЕ 8
1 Глава Программное окружение и требования к подсистеме 10
1.1 Описание программного комплекса SCADA Integrity 10
1.2 Состав SCADA Integrity 10
1.3 Архитектура сервера ввода/вывода 14
1.4 Процесс создания модуля 16
1.5 Требования к подсистеме 17
2 Глава Анализ программных решений и спецификации OSGI JAVA . 20
2.1 Спецификация OSGI Java 20
2.2 Анализ существующих программных решений 26
2.3 Сравнение рефлексии в различных языках 34
2.4 Анализ существующих библиотек для С++ с поддержкой
рефлексии 40
2.5 Определение и решение архитектурных проблем 49
2.6 Дополнительный модуль 50
Глава 3 Проектирование архитектуры подсистемы дополнительных модулей 53
3.1 Определение основных сущностей архитектуры 53
3.2 Определение сервисных компонентов 54
3.3 Архитектура компонента OSGI 56
3.4 Архитектура компонента Runtime 59
3.5 Архитектура компонента Configurator 63
Глава 4 Реализация подсистемы дополнительных модулей 65
4.1 Вспомогательные проекты 65
4.2 Framework_console 67
4.3 Unit-тестирование 68
4.4 Модули конфигуратора сервера ввода/вывода 70
4.5 Руководство программиста 72
ЗАКЛЮЧЕНИЕ 78ЛИТЕРАТУРА 79
Приложение А - Акт о внедрении на производство 80



На данный момент в России существует множество предприятий, требующих автоматизации технологических процессов. Такими предприятиями являются, например, РосАтом, Московский метрополитен, Газпром и Роснефть и так далее. Автоматизацией технологических процессов, а также разработкой программных инструментов для этих целей занимаются множество компаний, среди которых АО «Элеси».
В создании больших и сложных проектов автоматизации важную роль играет удобство использования программных инструментов. Множество зарубежных компаний, к примеру, Siemens, пришли к идее создания «Сквозного конфигуратора» - приложения, объединяющего в себе все возможности SCADA комплексов. Объединение всех функциональных возможностей в одном приложении упрощает настройку, уменьшает сроки создания проектов автоматизации, а также позволяет централизовать управление развертыванием и дальнейшим администрированием SCADA системы.
АО «Элеси» ведет разработку и поддержку инструментального комплекса SCADA Integrity. Данный комплекс состоит из множества приложений, каждое из которых отвечает за определенные задачи автоматизации. К его недостаткам можно отнести отсутствие «Сквозного конфигуратора», а как следствие - сложность создания больших проектов автоматизации.
Для обеспечения конкурентоспособности данного комплекса необходимо разработать «Сквозной конфигуратор» SCADA Integrity/
Разработка Сквозного конфигуратора с нуля требует много времени и ресурсов компании. Так как таких ресурсов на данный момент нет, было принято решение о разработке на базе конфигуратора сервера ввода/вывода, являющегося частью программного комплекса SCADA Integrity. Тем самым время и трудозатраты на создание Сквозного конфигуратора будут значительно снижены. В качестве подготовительных работ планируется создание системы дополнительных модулей, которая объединит все приложения Integrity в единую систему, обеспечит гибкость архитектуры при плавном переходе к конфигурированию проектов на базе одного приложения, упростит совместную разработку модулей для SCADA системы и повысит безопасность разработки ПО.
Целью данной работы является разработка подсистемы дополнительных модулей, объединяющей все решения комплекса SCADA Integrity в единую систему, с возможностью параллельной разработки новых модулей в рамках создания «Сквозного конфигуратора.
Для достижения цели необходимо решить следующие задачи:
1. Изучить структуру и состав программного комплекса SCADA Integrity.
2. Изучить проблемы, возникающие при создании новой функциональности.
3. Определить требования к подсистеме дополнительных модулей.
4. Изучить спецификацию OSGI Java.
5. Провести анализ существующих решений и возможности их использования в разработке с учетом принятых ограничений.
6. Определить возможные проблемы, делающие разработку невозможной, и методы их решения.
7. Разработать архитектуру подсистемы с возможностью поэтапного расширения.
8. Реализовать подсистему с обеспечением кроссплатформенности.
9. Провести Unit тестирование разработанного продукта.
10. Создать руководство программиста для разработанной подсистемы.
11. Внедрить подсистему в программно-инструментальный комплекс SCADA Integrity.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Результатом написания магистерской диссертации стала подсистема дополнительных модулей, написанная для программного комплекса SCADA Integrity, являющегося коммерческой разработкой компании АО «Элеси».
В ходе работы установлены требования к подсистеме дополнительных модулей, проведен сравнительный анализ существующих решений на рынке. Определена архитектура подсистемы и проблемы, связанные с реализацией. Проведен анализ проблем и определены пути их решения. Реализован прототип подсистемы. Создана управляющая консоль, предназначенная для отладки плагинов.
Таким образом все поставленные задачи решены, цель работы достигнута. В качестве подтверждения успешного завершения работ по проектированию и реализации подсистемы дополнительных модулей, в приложении А представлен акт внедрения данной подсистемы в программный комплекс SCADA Integrity в рамках подготовительных работ по разработке сквозного конфигуратора.



Арлоу, Д. UML 2 и Унифицированный процесс. Практический объектно ориентированный анализ и проектирование. / Д. Арлоу. - Санкт- Петербург : Символ, 2007. - 292 с.
2. Ахо, А. Компиляторы. Принципы, технологии, инструменты / А. Ахо, Р. Сети, Д. Ульман. - Санкт-Петербург : Вильямс, 2008. - 274 с.
3. Буч, Г. Язык UML. Руководство пользователя. 2-е изд.: Пер. с англ. Мухин Н. / Г. Буч, Д. Рамбо, И. Якобсон. - Москва : ДМК Пресс, 2006. - 496 с.
4. Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. - Москва : ДМК Пресс, 2010. - 274 с.
5. Декорация имен [Электронный ресурс]. - Режим доступа: https://en.wikipedia.org/wiki/Name_mangling. - Дата доступа: 15.11.2020.
6. Консультант Плюс [Электронный ресурс]. - Режим доступа: consultant.ru/document/cons_doc_LAW_48699/. - Дата доступа: 18.01.2020.
7. Лафоре, Р. Объектно-ориентированное программирование в С++ / Р. Лафоре. - Москва : Питер, 2018. - 326 с.
8. Страуструп, Б. Программирование. Принципы и практика использования С++ пер. с анг. Клюшин Д.А. - 1-е изд. / Б. Страуструп. - Москва : Питер, 2010. - 358 с.
9. Федеральный закон от 29.07.2004 г. №98-ФЗ «О коммерческой тайне» // Собрание законодательства РФ. - 2011. - № 48. - Ст. 6724.
10. Фаулер, М. Архитектура корпоративных программных приложений / М. Фаулер. - Москва : Вильяме, 2006. - 544 с.
11. Шаблоны проектирования [Электронный ресурс]. - Режим доступа: https://refactoring.guru/ru/design-patterns/catalog. - Дата доступа: 16.12.2020.
12. OSGI Java [Электронный ресурс]. - Режим доступа: http://java- online.ru/osgi.xhtml. - Дата доступа: 15.10.2020.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ