19.11M
Category: softwaresoftware

Адаптация и развитие ПО в области сейсмологии

1.

Адаптация и развитие ПО
в области сейсмологии
Наставник команды: Патрикеев П.А., начальник ОРИТРГПиИ
УРИТП АО «Атомэнергопроект»
Участники команды: Алиев Д.Р., Багнова П.Ю., Панин К.С.,
Петухова А.И., Сошнина А.В., Сумин К.А.,
Тимофеев С.А., Шарипов Д.Д.
23.05.2024 г.

2.

Состав проектной команды
Роль в проектной
команде

Ф.И.О.
Учебная группа
Проведенная работа
1
Алиев Даниял Рустамович
М23-Ш04,
Информационные
системы и технологии
Разработчик
PostgreSQL/PostGIS
-
Изучение исходного кода скрипта magw
Переработка кода под текущее тз,
оптимизация устаревших решений
2
Багнова Полина Юрьевна
М23-Ш03, Системный
анализ и управление
Руководитель
проекта
-
Сбор требований заказчика
Составление паспорта и плана реализации
проекта, технического проекта
Анализ примеров ТЗ, разработка структуры ТЗ
Составление ТЗ
Ведение Битрикс 24
3
4
Панин Константин
Сергеевич
Петухова Александра
Ильинична
М23-Ш02,
Информационные
системы и технологии
Backend-разработчик
М23-Ш03, Системный
анализ и управление
Технический
руководитель
проекта, Frontendразработчик
-
-
-
Разбор существующего кода hypomod: как ИТ,
так и физические аспекты
Переработка кода под текущее тз,
оптимизация устаревших решений
Создание дизайна интерфейса: загрузка
данных, расчёт noise level, расчёт hypomodel
Составление паспорта и плана реализации
проекта
Анализ примеров ТЗ и ТП, разработка
структуры ТЗ и ТП
Составление ТЗ и ТП
2

3.

Состав проектной команды

5
Ф.И.О.
Сошнина Анастасия
Викторовна
Учебная группа
М23-Ш03, Системный
анализ и управление
Роль в проектной
команде
Frontend-разработчик
Проведенная работа
-
Реализация интерфейса: загрузка данных,
расчёт noise level, расчёт hypomodel
Написание js скриптов с применением
библиотеки jquery
6
Сумин Кирилл
Александрович
М23-Ш03, Системный
анализ и управление
Backend-разработчик,
Резервный DevOps
-
Проектирование архитектуры проекта
Составление схемы БД
Написание серверной части проекта,
интеграций на python, фреймворк Django
7
Тимофеев Севастьян
Александрович
М23-Ш04,
Информационные
системы и технологии
Разработчик
PostgreSQL/PostGIS
-
Разработка схемы и развертка базы данных
на удалённом сервере
Установка GIS плагинов (PostGIS)
Развёртывание QGIS
М23-Ш04,
Информационные
системы и технологии
Главный DevOps,
Backend-разработчик
8
Шарипов Данил
Динисламович
-
-
Поднятие docker-compose проекта на
удаленном сервере
Конфигурирование ansible
Системное администрирование
3

4.

Проблема и альтернативные решения
ЗАКАЗЧИК
Петросян Алексей Эминович,
Директор по инженерным изысканиям АО «Атомэнергопроект»
ПРОБЛЕМА
Обработка и визуализация сейсмологических данных не автоматизирована и
занимает продолжительное время, что снижает эффективность работы
специалистов. Проблема передачи и обработки данных от сейсмостанций
становится всё актуальнее из-за роста источников данных и потребности в
увеличении скорости их обработки.
ПОЧЕМУ ЕСТЬ
ПОТРЕБНОСТЬ
ДОКАЗАТЕЛЬСТВО
Трата времени на проведение расчётов, визуализацию
и обработку данных с сейсмологических приёмников
Разработка и внедрение ПО, которое позволит специалистам из области
сейсмологии хранить, обрабатывать и визуализировать данные с
сейсмологических приёмников для решения задач отрасли. Это ускорит
процессы и повысит эффективность работы специалистов.
4

5.

Решение
Информационная система «СейсМо» должна представлять из себя Web-сервис, который позволяет
хранить, обрабатывать и визуализировать данные с сейсмологических приемников. Она разработана
специально для решения задач, связанных с изучением и мониторингом сейсмической активности.
Данная система упростит работу специалистов, улучшит качество анализа и позволит принимать более
обоснованные решения на основе полученных результатов.
Основные функции системы:
1. Хранение данных: Система обеспечивает возможность сохранения больших объемов данных с
сейсмологических приемников. Она может работать с различными форматами данных и обеспечивает
эффективное хранение и организацию этих данных для последующего доступа и анализа.
2. Обработка данных: Система предоставляет набор инструментов и алгоритмов для обработки
сейсмологических данных. Это включает в себя фильтрацию, декодирование, коррекцию временных
задержек и другие методы обработки данных, которые позволяют получать корректные результаты.
3. Анализ данных: Система предоставляет инструменты и функции для анализа данных с
сейсмологических приёмников.
4. Визуализация данных: Система предоставляет возможность визуализации сейсмических данных в
удобном и понятном формате, например: представление данных на графиках, картографическое
отображение сейсмической активности.
5

6.

Общий план проекта
6

7.

Экономический эффект
Методика расчёта
Параметр
Начальные инвестиции
Полная стоимость владения (TCO)
Совокупный экономический
эффект (TEI)
Экономическая добавленная
стоимость (EVA)
Значение
(тыс. руб.)
600
Эксплуатационные расходы
200 в год
Поддержка и модернизация
100 в год
Итого за 5 лет
1800
Экономия в месяц
33
Выгода за 5 лет
1 980
TEI (= Выгода – TCO)
180
NOPAT
180
Инвестированный капитал
600
Стоимость капитала
EVA (= NOPAT – Стоимость капитала)
300 за 5 лет
-120
7

8.

Создание системы
Скрипты
Разработчики BE Панин К.А., Шарипов Д.Д.
Для обработки исходных
данных и вычислений
База данных
Разработчики БД Тимофеев С.А., Алиев Д.Р.
Для хранения и работы с данными
Back-End
Разработчики BE Сумин К.А., Панин К.А., Шарипов Д.Д.
Для работы со скриптами, обработки
запросов пользователей
Front-End
Разработчики FE Сошнина А.В., Сумин К.А.
Для визуализации интерфейса системы
8

9.

Реализованные риски проекта
Этап проекта
Выявленный
риск
Фактор риска
Степень
тяжести
последствий
Последствия
Меры по
предотвращению
Разработка
График
выполнения
этапов работы
Необходимость
консультирования с
автором кода,
недостаток знаний и
изучение кода,
передача исходных
файлов
Средняя
Сдвиг сроков
Выстраивание
параллельных процессов
работы с кодом
Подготовка
Разработка ТЗ
Несоответствие
шаблонов
организаций
Средняя
Внесение
правок в ТЗ
Приведение шаблонов к
единому формату
Согласование
проекта
Выявление
дополнительных
требований от
заказчика
Выявлены
дополнительные
потребности
Средняя
Изменение
конфигурации
разрабатываемой
системы, срыв
сроков проекта
Постоянная
коммуникация с
заказчиком, более частые
встречи на период
составления ТЗ
9

10.

Интерфейс "Авторизация пользователя"
10

11.

Интерфейс "Панель Администратора"
11

12.

Интерфейс "Отображение сейсмоприёмников"
12

13.

Интерфейс "Загрузка данных с сейсмостанции"
13

14.

Интерфейс "Расчёт Noise Level"
14

15.

Интерфейс "Список расчётов"
15

16.

Работа с данными
Спроектирована ER-модель для скрипта
определения среднего уровня
сейсмического шума. Эта модель обеспечит
хранение данных необходимых для работы
скрипта, итогов обработки, а также их
дальнейшее использование
QGIS — это настольная ГИС с открытым
исходным кодом, которая позволяет
отображать, редактировать и анализировать
данные.
QGIS сервер позволяет публиковать слои, как
сервисы веб-карт (WMS), с помощью Django их
можно отображать в веб-интерфейсе.
В рамках БД Postgresql взаимодействует с QGIS
непосредственно расширение PostGIS.
16

17.

Сценарии использования системы
17

18.

Структурная схема "СейсМо"
18

19.

Структурная схема "СейсМо"
19

20.

Рецензия наставника
«…Достигнуты конкретные результаты: разработан и готов к
процедуре согласования технический проект ИС; изучены и
переработаны блоки исходного кода, выделены направления его
доработки и оптимизации на следующих этапах развития системы;
доработана архитектура ИС; на базе предоставленной АО
«Атомэнергопроект» инфраструктуры собран и запущен MVP;
проведена работа по сбору функциональных требований для
расширения функционала ИС на следующих этапах проекта.
Взаимодействие с командой разработки было открытым и
продуктивным. Отдельно хочу подчеркнуть активный обмен опытом
между участниками команды, вылившийся в освоение ими новых
знаний, умений и навыков и ценный опыт оперативного
перераспределения задач между участниками команды, исключивший
риски, связанные с человеческим фактором.
Рассматриваю перспективы успешной реализации проекта в ходе
второго семестра как высокие, а достигнутый результат –
заслуживающим оценки «отлично» (5) для всех его участников.»
Патрикеев П.А.,
начальник ОРИТРГПиИ УРИТП
АО «Атомэнергопроект»
20

21.

Презентационный слайд
As is (проблема)
Проблема/боль
Обработка данных от сейсмоприемников специалистами вручную,
без визуализации для анализа результатов
Нерациональное использование рабочего времени специалистов,
высокая вероятность ошибки при запуск расчётных скриптов
вручную, отсутствие оптимизации
to be (решение)
Автоматизированная обработка и вычисления, визуализация
полученных результатов на карте
Сам продукт + описание, что сделали
Web-сервис для инженеров-сейсмологов для обработки,
хранения и визуализации данных от сейсмоприёмников (код
для обработки и вычислений, передача данных внутри
системы, интерфейс пользователя, визуализация на картах)
Заказчик
Петросян Алексей Эминович,
Директор по инженерным изысканиям АО
«Атомэнергопроект»
Как сделали
План дальнейший работы
Риски
-
Осуществление поддержки
остальных расчётных скриптов
(Backend + Frontend), тестирование
системы.
График выполнения работ, Сроки разработки ТЗ
Выявление дополнительных требований от заказчика
Доступность библиотек для сборки системы
Несанкционированное проникновение в систему
Отказ в предоставлении лицензии на Astra Linux
Консультации наставника
Встречи с инженерами-сейсмологами
Изучение предметной области
Еженедельные командные встречи
Роли в проектной команде
Потребности проекта
Патрикеев П.А., наставник проектной команды
Алиев Д.Р., Тимофеев С.А. разработчики PostgreSQL/PostGIS
Багнова П.Ю., руководитель проекта
Панин К.С., Backend-разработчик
Петухова А.И., технический руководитель проекта, Frontendразработчик
Сошнина А.В., Frontend-разработчик
Сумин К.А., Backend-разработчик, резервный DevOps
Шарипов Д.Д., разработчик DevOps, Backend
Эксперты в области
сейсмологии,
Серверы
21

22.

Спасибо за внимание!
Проект: Адаптация и развитие ПО в области сейсмологии
Наставник команды: Патрикеев П.А., начальник ОРИТРГПиИ
УРИТП АО «Атомэнергопроект»
Участники команды: Алиев Д.Р., Багнова П.Ю., Панин К.С.,
Петухова А.И., Сошнина А.В., Сумин К.А.,
Тимофеев С.А., Шарипов Д.Д.
23.05.2024 г.
English     Русский Rules