Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Примеры выполнения курсовой работы / Курсовая работа. Пример 3

.pdf
Скачиваний:
41
Добавлен:
07.08.2021
Размер:
1.11 Mб
Скачать

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

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

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

5.3 Требования к способам и средствам связи для информационного обмена между

компонентами системы

Пользователь взаимодействует с системой через веб-интерфейс. Структура данных в базе настроек программ:

Идентификатор программы.

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

Структура данных в журнале:

Идентификатор программы, которое сделало запись.

Время записи.

Тип информации (Сообщение об ошибке или успехе, пользовательские запросы).

Текстовые данные с описанием (Информация о результате сборки и развертывания, данные пользовательского запроса и т.д.).

Рисунок 6. Схема базы данных

На рисунке 6 изображена схема данных. Таблица «Сервер» имеет связь «один ко многим» с таблицами «Программа» и «Настройка». Также существует связь таблицы «Программа» «один к одному» с таблицами «Настройка программы» и «Журнал». «Среда разработки» имеет связь

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

Рисунок 7. Потоковая диаграмма данных

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

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

Рисунок 8. Схема взаимодействия компонентов и пользователя

5.4 Требования к эргономике и технической эстетике

Интерфейс администратора (разработчика) ориентирован на вебреализацию.

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

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

Интерфейс тестировщика ориентирован на мобильную реализацию.

5.5 Требования к защите информации от несанкционированного доступа

Добавить в систему защиту от несанкционированного доступа к системе авторизацией по логину и паролю.

Добавить разделение на три уровня доступа:

Уровень доступа, только с возможностью просмотра данных;

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

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

5.6Перспективы развития, модернизации системы

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

2.Добавить мультиязычность в систему.

3.Разработать корпоративную версию системы для компаний со специальной документацией.

4.Добавить поддержку пользовательских расширений и модулей.

6. Требования к видам обеспечения

Требуемое ПО для работы серверов:

ОС Debian 10.9 или Ubuntu 21.04

Go 1.15.0

СУБД MySQL 8.0.17

Системные требования для главного сервера:

Процессор Intel Xeon E5-2660

2 x 128 Гб ОЗУ

1 Тб SSD ПЗУ

Системные требования для агента:

Процессор Intel Xeon E5-2650

2 x 32 Гб ОЗУ

256 Гб SSD ПЗУ

Системные требования для сервера с базой данных и транспортной системы:

Процессор Intel Xeon E5-2650

2 x 32 Гб ОЗУ

512 Гб SSD

Системные требования для пользователя:

ОС macOS 11.3 или Windows 10

Браузер Google Chrome 90.0 или Safari 14.1

8 Гб ОЗУ Системные требования для пользователей мобильных приложений:

Смартфон с ОС: Android 11/iOS 14;

Оперативная память: 4 Гб.

7.Состав и содержание работ по созданию (развитию) системы

 

Этап

Длительность

 

Результат

 

 

выполнения

 

 

 

 

 

 

 

Разработка технического задания:

2 месяца

Техническое

 

Определение целей и назначения

 

 

задание.

 

 

системы.

 

План работы.

 

Формирование исходных данных для

 

Список показателей

 

планирования.

 

 

качества

и

Экономическое обоснование.

 

 

эффективности.

 

Определение требований к системе, этапам и срокам разработки.

Выбор и обоснование критериев эффективности и качества разработки.

Оформление технического задания.

Проектирование

архитектуры 2 месяца

Архитектура

системы:

 

 

системы.

Разработка

архитектуры

Спецификация

программного обеспечения.

 

компонентов.

Проектирование основных алгоритмов.

Подготовка технологических средств:

1 месяц

Обоснование

 

Выбор языков программирования и

 

 

выбора

средств

 

инструментов разработки.

 

 

программирования.

Оценка реализации системы на базе

 

Техническое

 

 

 

выбранных средств.

 

 

задание

 

для

 

 

 

 

разработчиков.

 

Разработка ПО:

9 месяцев

Исполняемый

файл

Разработка алгоритмов.

 

 

в электронном виде.

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

 

Код интерфейса.

Разработка системы сборки ПО.

 

База данных.

 

Разработка системы развертывания

 

Исходный код.

 

 

ПО.

 

 

 

 

 

Проектирование пользовательского интерфейса.

Разработка Web-интерфейса ПО.

Разработка ПО для мобильных устройств.

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

4 месяца

Тесты,

исходные

Тестирование программ.

 

 

данных

 

и

Корректировка кода.

 

 

ожидаемые

 

Составление документации

 

 

результаты.

 

 

 

 

Исполняемый

файл

 

 

 

 

в электронном виде.

 

 

 

Исходный код.

 

 

 

 

Документация

 

 

 

 

 

программного кода

Рисунок 9. Диаграмма Ганта

На рисунке 9 изображена диаграмма Ганта для перечня стадий и этапов. Разработка системы разбита на пять этапов. Все этапы зависимы и параллельно не выполняются. Подэтапы выполняются параллельно при возможности: разработка Web-интерфейса и мобильного приложения; тестирование и отладка программы.