Утверждаю
Заведующий кафедрой ИС
___________________Р.А. Валиев
___________________г.
КУРСОВОЙ ПРОЕКТ
по дисциплине:
«Проектирование и архитектура программных систем»
на тему:
«Проектирование требований на разработку архитектуры программных
систем»
Вариант: « Проектирование сервиса для организации спортивных
мероприятий на CMS WordPress»
Дата защиты: г.
Набережные Челны
2020
КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
НАБЕРЕЖНОЧЕЛНИНСКИЙ ИНСТИТУТ (ФИЛИАЛ)
КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ (ИС)
Утверждаю
Заведующий кафедрой ИС
___________________Р.А. Валиев
___________________г.
Студент: Ы.Кулмамедов
1 Тема
«Проектирование требований на разработку архитектуры программных
систем»
2 Срок представления к защите __________г.
3 Исходные данные
Для организаторов спортивных мероприятий и спортсменов требуется
автоматизированная система, сервис, комплекс программных средств. В
данном случае непосредственно сайт, необходимый для эффективной
организации сервисного обслуживания в ходе массовых спортивных
мероприятий.
4 Перечень подлежащих разработке вопросов
Описание бизнес-требований к системе, разработка модели данных,
моделирование бизнес-процессов, разработка пользовательских требований,
разработка функциональных требований, разработка нефункциональных
требований.
Задание выдано _________г. __________ Ш.А. Хамадеев
2
Содержание
ВВЕДЕНИЕ..............................................................................................................5
3 МОДЕЛИРОВАНИЕ БИЗНЕС-ПРОЦЕССОВ.........................................15
ЗАКЛЮЧЕНИЕ.....................................................................................................27
3
ВВЕДЕНИЕ
4
Предметом исследования является веб- приложение для регистрации
участников соревнований.
Целью данного проекта является повышение эффективности
управления организацией массовых спортивных мероприятий за счет
создания веб-приложения.
Для достижения поставленной цели требуется решить следующие
задачи:
- описать бизнес-требования к системе;
- разработать модель данных;
- смоделировать бизнес-процессы;
- разработать пользовательские требования;
- разработать функциональные требования;
- разработать нефункциональные требования.
Структура проекта определена предметом, целью, задачами
исследования.
Состав работы включает в себя:
- введение, где раскрывается актуальность темы, её объект
исследования, предмет исследования, цель, задачи исследования;
- основную часть, включающую в себя 6 разделов: описание
бизнес-требований, разработка модели данных, моделирование бизнес-
процессов, разработка пользовательских требований, разработка
функциональных требований, разработка нефункциональных требований;
- заключение, где подводятся результаты исследования и
формируются выводы по выбранной теме, и список использованных
источников.
Разделы основной части тесно связаны между собой и раскрывают
потребности проекта, бизнес-цели, риски, модель данных предметной
области, модель бизнес-процессов, список задач, которые пользователям
необходимо будет выполнять посредством системы, функции, которые
5
должна выполнять разрабатываемая информационная система, ограничения,
которые должна соблюдать система при работе пользователя с ней.
6
1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Бизнес-требования
1.1.1 Исходные данные
1.3 Бизнес-цели
7
1.4 Критерии успеха
Веб-сайт предусматривает:
- Вся информация о сервисе (прием оплаты, календарь, результаты,
доступные соревнования и т.п.)
- Регистрация/авторизация
8
- Оплата выставленного счета
- Управление балансом (например, пополнение баланса)
- Просмотр истории заявок
- Администрирование
- Интеграция с конфигуратором
1.9 MVP
- Регистрация/авторизация
- Управление балансом
- Базовые функции администратора
1.11 Бизнес-контекст
1.11.1 Стейкхолдеры
Администратор
Ценность: возможность дистанционной, удаленной работы
Отношение: исправление ошибок
Интересы: дистанционная, удаленная работа
Ограничения: трудовой кодекс, законодательство, отсутствие
интернета и необходимого оборудования
Разработчики сервисов других интеграций
Ценность: возможность дистанционной, удаленной работы
Отношение: интеграция с веб-сервисом
Интересы: дистанционная, удаленная работа
9
Ограничения: трудовой кодекс, законодательство, отсутствие
интернета и необходимого оборудования.
Разработчик базы конфигурации
Ценность: возможность дистанционной, удаленной работы
Отношение: интеграция с веб-приложением
Интересы: удобство дистанционной, удаленной работы
Ограничения: трудовой кодекс, законодательство, отсутствие
интернета и необходимого оборудования.
Руководитель
Ценность: повышение эффективности деятельности.
Отношение: заинтересованность, недоверие.
Интересы: минимизация затрат.
Ограничения: стоимость обслуживания.
Зарегистрированные пользователи
Ценность: использовать сервис в любой момент
Отношение: недоверие к сервису
Интересы: просмотр заявок, подробная информация о соревновании
Ограничения: возраст, показатели здоровья
Незарегистрированные пользователи
Ценность: быстрая и простая регистрация
Отношение: недоверие к сервису
Интересы: сокращение расходов
Ограничения: регистрация на сервисе, правила
Диспетчер
Ценность: возможность дистанционной, удаленной работы
Отношение: страх, что система их заменит
Интересы: удобство дистанционной, удаленной работы
Ограничения: трудовой кодекс, законодательство, отсутствие
интернета и необходимого оборудования.
10
1.12 Приоритеты проекта
Администратор
- Следить за правильной работой сервиса
Разработчики сервисов других интеграций
- Контролировать работу интеграций с веб-сервисом
Разработчик базы конфигурации
- Проверять интеграцию базы конфигурации с веб-сервисом
Незарегистрированный пользователь
- Регистрация на сайте
- Просмотр информации и услуг на сайте
Зарегистрированный пользователь
- Авторизация
- Просмотр информации и услуг на сайте
- Редактирование личных данных
- Выбор роли и соревнования
- Оплата страховых взносов
Руководитель
11
- Получать отчеты
Диспетчер
- Отвечать на звонки
- Контролировать заявки (мониторинг)
13
Атрибутами сущности «Координаты» является место проведения
мероприятия (рисунок 2.4).
Атрибутами сущности «Мероприятия» является Номер мероприятия.
Номер мероприятия должен быть уникальным у каждого мероприятия.
Атрибутами сущности «Пользователь» являются ФИО, номер
телефона, почта, баланс, логин и пароль. Уникальными должны быть связка
полей ФИО, номер телефона, логин и пароль.
Атрибутами сущности «Тариф» являются Наименование, Стоимость.
Атрибутом сущности «Дополнительная информация» является
Примечания к заявке.
14
3 МОДЕЛИРОВАНИЕ БИЗНЕС-ПРОЦЕССОВ
15
3.3 Диаграмма процессов BPMN 2
16
4. Разработка пользовательских требований
17
Рисунок 4.1 – Диаграмма вариантов использования
2. Спецификации для каждого варианта использования
Идентификатор Функции/требования
FR1 Регистрация
FR-1.1 Система должна предоставить форму регистрации
Система должна предупредить пользователя, что
FR-1.2
пользователь с такими данными уже существует
Система должна предоставить пользователю логин и
FR-1.3
пароль
FR2 Авторизация
FR-2.1 Система должна предоставить форму авторизации
Система должна предупредить, что пользователя с
FR-2.2
таким логином и паролем не существует
Система должна предупредить, что пароль и логин не
FR-2.3
верный
FR3 Пополнить счет
Система должна предоставить пользователю
FR-3.1
возможность создать заявку
FR-3.2 Система должна предоставить форму оплаты
Система должна предоставить пользователю
FR-3.3
возможность отменить заявку
FR4 Создание заявки
Система должна предоставить пользователю
FR-4.1
возможность выбора роли (участник/организатор)
Система должна предоставить пользователю
FR-4.2
возможность выбора мероприятия
22
Система должна предоставить пользователю
FR-4.3 возможность выбора мероприятия из списка доступных
ему
Система должна предоставить пользователю
FR-4.4
возможность проверки баланса
FR5 История заявок
Система должна позволять вывести на экран
FR-5.1
пользователя список осуществленных заявок
FR6 Стандартные функциональные требования
Система должна позволять вывести оформленную
FR-6.1
заявку на печать
1.2 Интерфейсы к ПО
Таблица 6.2 – Требования к пользовательским интерфейсам
SI-1 CMS WordPress
SI-2 Система должна обеспечивать интеграцию с базой данных
SI-3 Система должна обеспечивать интеграцию с приложением
SI-4 Система должна обеспечивать интеграцию с конфигурацией
3.1 Бизнес-правила
Таблица 6.9 - Бизнес-правила
BR-1 Сайт должен размещать на главной странице список мероприятий
Сайт должен отказать в создании мероприятия, если у организатора
BR-2
на балансе недостаточно средств
BR-3 Сайт должен соответствовать Конституции и УК РФ
25
26
ЗАКЛЮЧЕНИЕ
27
Таким образом, в данном курсовом проекте были спроектированы
требования на разработку архитектуры программных систем.
Результаты, которые были достигнуты в ходе работы над проектом,
позволяют перейти к выполнению следующей стадией работы над
разработкой программного обеспечения.
28
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
29