Словарь проекта
Словарь проекта (приложение 6) описывает весь
проект, перечисляя все, что в нем содержится: процессы, потоки данных, внешние
сущности [1, стр.50].
Спецификации процессов
Спецификация процесса (СП) используется для описания функционирования процесса (приложение 7). Они представляют собой алгоритмы описания задач, выполняемых процессами: множество всех СП является полной спецификацией системы. Известно большое число разнообразных методов, позволяющих задать тело процесса (FLOW - формы, диаграммы Насси-Шнейдермана и другие). В проекте используется структурированный естественный язык. Он является разумной комбинацией строгости языка программирования и читабельности естественного языка, легко понимаем проектировщиками, программистами и конечными пользователями [1, стр.35].
Диаграмма Насси-Шнейдермана
Визуальные языки проектирования являются относительно новой методикой разработки спецификаций процесса. Они базируются на основных идеях структурного программирования и позволяют определить потоки управления с помощью специальных иерархически организованных схем [1, стр.35].
Один из подходов - подход с использованием
диаграммы Насси -Шнейдермана. Данная диаграмма (приложение 8) описывает процесс
7.1.2 «Проверка логина и пароля по базе данных».
Рис. 2. Физическая модель данных
спорт онлайн сайт хранилище
В данном разделе представлена частичная реализация проектируемой системы на примере спортивного сайта, а именно главная страница сайта и страница с регистрацией (приложение 9).
На главной странице (приложение 9,рис. 1) можно увидеть последние спортивные новости и результаты соревнований, также показаны основные способности сайта (авторизация, регистрация, видео, онлайн-трансляции, архив новостей, форум).
На странице регистрации (приложение 9,рис. 2)
предлагается заполнить форму регистрации, а именно внести имя, фамилию, логин,
пароль, подтверждение пароля, адрес электронной почты, ник и дату рождения.
Заключение
В данном проекте была создана модель и выполнена частичная реализация спортивного сайта.
Наша модель позволяет понять, что делает и как функционирует сайт с позиции системного анализа, а также выявить недостатки и сформулировать предложения по улучшению его работы.
Если предложенная нами система будет
реализована, то это поможет многим любителям спорта сэкономить время в поисках
необходимой информации о спортивных событиях.
Список литературы
Мазный Г.Л., Савватеева Т.П. Теория и технология проектирования. - Дубна, 2003.
Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. -- М.: Финансы и статистика, 2003. --122 c.
Калянов
Г.Н. CASE структурный системный анализ. -- М.: ЛОРИ, 2006. -- 248 с.
Приложение 1 (Модель «КАК ЕСТЬ» в виде диаграммы
дерева узлов)
Приложение 2 (Иерархическая модель
разрабатываемой системы)
Приложение 3 (Контекстная диаграмма)
Приложение 4 (Детализации процессов)
Детализация процесса 0.0 «Спортивный сайт»
Рис. 1. Детализация процесса 0.0 «Спортивный
сайт»
Детализация процесса 0.7 «Авторизация
пользователей»
Рис. 2. Детализация процесса 0.7 «Авторизация
пользователей»
Детализация процесса 0.5 «Регистрация
пользователей»
Рис. 3. Детализация процесса 0.5 «Регистрация
пользователей»
Детализация процесса 0.3 «Работа с видео»
Рис. 4. Детализация процесса 0.3 «Работа с
видео»
Приложение 5 (Возможности ролей)
Рис. 1. Роль «Администратор системы»
Рис. 2. Роль «Модератор форума»
Рис. 3. Роль «Пользователь»
Рис. 4. Роль «Пользователь с ограниченными
правами на форуме»
Рис. 5. Роль «Заблокированный пользователь»
Рис. 6. Роль «Гость»
Приложение 6
Спецификация процессов
Спецификация процесса 0.1 «Работа с новостями»
@ВХОД = ЗАПРОС ИНФОРМАЦИИ С САЙТА
@ВЫХОД = ИНФОРМАЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ
@СПЕЦПРОЦ 0.1 «РАБОТА С НОВОСТЯМИ»
При получении ЗАПРОСА ИНФОРМАЦИИ С САЙТА от пользователя система предоставляет ему ИНФОРМАЦИЮ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ, выражающуюся в предоставлении пользователю возможность читать новости.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 0.1 «РАБОТА С НОВОСТЯМИ»
Спецификация процесса 0.6 «Работа с архивом новостей»
@ВХОД = ЗАПРОС ИНФОРМАЦИИ С САЙТА
@ВЫХОД = ИНФОРМАЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ
@СПЕЦПРОЦ 0.6 «РАБОТА С АРХИВОМ НОВОСТЕЙ»
При получении ЗАПРОСА ИНФОРМАЦИИ С САЙТА от пользователя система предоставляет ему ИНФОРМАЦИЮ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ, выражающуюся в предоставлении пользователю возможность читать архив новостей.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА A0.6 «РАБОТА С АРХИВОМ НОВОСТЕЙ»
Спецификация процесса0.2 «Просмотр онлайн-трансляции»
@ВХОД = ЗАПРОС ИНФОРМАЦИИ С САЙТА
@ВХОД = РЕЗУЛЬТАТ ПРАВИЛЬНОЙ АВТОРИЗАЦИИ
@ВЫХОД = ИНФОРМАЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ
@СПЕЦПРОЦ 0.2 «ПРОСМОТР ОНЛАЙН-ТРАНСЛЯЦИИ».
При получении ЗАПРОСА ИНФОРМАЦИИ С САЙТА и в РЕЗУЛЬТАТЕ ПРАВИЛЬНОЙ АВТОРИЗАЦИИ от пользователя система предоставляет ему ИНФОРМАЦИЮ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ, выражающуюся в предоставлении пользователю возможности просматривать онлайн-трансляции.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 0.2 «ПРОСМОТР ОНЛАЙН-ТРАНСЛЯЦИИ»
Спецификация процесса0.4 «Работа с форумом»
@ВХОД = ЗАПРОС ИНФОРМАЦИИ С САЙТА
@ВХОД = РЕЗУЛЬТАТ ПРАВИЛЬНОЙ АВТОРИЗАЦИИ
@ВЫХОД = ИНФОРМАЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ
@СПЕЦПРОЦA0.4 «РАБОТА С ФОРУМОМ»
При получении ЗАПРОСА ИНФОРМАЦИИ С САЙТА и в РЕЗУЛЬТАТЕ ПРАВИЛЬНОЙ АВТОРИЗАЦИИ от пользователя система предоставляет ему ИНФОРМАЦИЮ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ, выражающуюся в предоставлении пользователю возможности читать и создавать темы на форуме, а также читать и оставлять сообщения в темах форума.
Спецификация процесса7.1.1 «Ввод данных в поле для авторизации»
@ВХОД = ДАННЫЕ ПОЛЬЗОВАТЕЛЯ
@ВЫХОД = ЛОГИН И ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ
@СПЕЦПРОЦ7.1.1 «ВВОД ДАННЫХ В ПОЛЕ ДЛЯ АВТОРИЗАЦИИ»
При вводе ДАННЫХ ПОЛЬЗОВАТЕЛЯ передаются ЛОГИН И ПАРОЛЬ для дальнейшей проверки по базе данных.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 7.1.1 «ВВОД ДАННЫХ В ПОЛЕ ДЛЯ АВТОРИЗАЦИИ»
Спецификация процесса7.1.3 «Введение логина и пароля ещё раз»
@ВХОД = ЛОГИН И ПАРОЛЬ НЕ СОВПАЛИ
@ВЫХОД = ЛОГИН И ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ
@СПЕЦПРОЦ 7.1.3 «ВВЕДЕНИЕ ЛОГИНА И ПАРОЛЯ ЕЩЁ РАЗ»
Если после ПРОВЕРКИ ЛОГИНА И ПАРОЛЯ ПОЛЬЗОВАТЕЛЯ ПО БАЗЕ ДАННЫХ такой комбинации логина и пароля не найдена, то пользователя предоставляется возможность ввести их ещё раз.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 7.1.3 «ВВЕДЕНИЕ ЛОГИНА И ПАРОЛЯ ЕЩЁ РАЗ»
Спецификация процесса 7.1.4 «Проверка уровней доступа»
@ВХОД = ЛОГИН И ПАРОЛЬ СОВПАЛИ
@ВЫХОД = СООБЩЕНИЕ ОБ АВТОРИЗАЦИИ
@СПЕЦПРОЦ 7.1.4 «ПРОВЕРКА УРОВНЕЙ ДОСТУПА»
Если после ПРОВЕРКИ ЛОГИНА И ПАРОЛЯ ПОЛЬЗОВАТЕЛЯ ПО БАЗЕ ДАННЫХ такая комбинация логина и пароля найдена в базе данных, то происходит ПРОВЕРКА УРОВНЕЙ ДОСТУПА и выводится СООБЩЕНИЕ ОБ АВТОРИЗАЦИИ.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 7.1.4 «ПРОВЕРКА УРОВНЕЙ ДОСТУПА»
Спецификация процесса 5.1 «Введение данных в форму для авторизации»
@ВХОД = ДАННЫЕ ПОЛЬЗОВАТЕЛЯ
@ВЫХОД = ВВЕДЁННЫЕ В ФОРМУ ДАННЫЕ
@СПЕЦПРОЦ 5.1 «ВВЕДЕНИЕ ДАННЫХ В ФОРМУ ДЛЯ АВТОРИЗАЦИИ»
При вводе ДАННЫХ ПОЛЬЗОВАТЕЛЯ передаются ВВЕДЁННЫЕ В ФОРМУ ДАННЫЕ для дальнейшей проверки по базе данных.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 5.1 «ВВЕДЕНИЕ ДАННЫХ В ФОРМУ ДЛЯ АВТОРИЗАЦИИ»
Спецификация процесса 5.2 «Проверка на совпадение логина/адреса почтового ящика»
@ВХОД = ВВЕДЁННЫЕ В ФОРМУ ДАННЫЕ
@ВЫХОД = СООБЩЕНИЕ О СОВПАДЕНИИ ЛОГИНА ИЛИ ПОЧТОВОГО ЯЩИКА
@ВЫХОД = ВВЕДЁННЫЕ И ПРОВЕРЕННЫЕ ДАННЫЕ
@СПЕЦПРОЦ 5.2 «ПРОВЕРКА НА СОВПАДЕНИЕ ЛОГИНА/АДРЕСА ПОЧТОВОГО ЯЩИКА»
Введённые в форму логин и адрес почтового ящика проверяются по базе данных и затем либо выводится СООБЩЕНИЕ О СОВПАДЕНИИ ЛОГИНА ИЛИ ПОЧТОВОГО ЯЩИКА либо ВВЕДЁННЫЕ И ПРОВЕРЕННЫЕ ДАННЫЕ отправляются для занесения в базу данных.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 5.2 «ПРОВЕРКА НА СОВПАДЕНИЕ ЛОГИНА/АДРЕСА ПОЧТОВОГО ЯЩИКА»
Спецификация процесса 5.3 «Занесение пользователя в базу данных»
@ВХОД = ВВЕДЁННЫЕ И ПРОВЕРЕННЫЕ ДАННЫЕ
@ВЫХОД = СООБЩЕНИЕ О РЕГИСТРАЦИИ
@СПЕЦПРОЦ 5.3 «ЗАНЕСЕНИЕ ПОЛЬЗОВАТЕЛЯ В БАЗУ ДАННЫХ»
ВВЕДЁННЫЕ И ПРОВЕРЕННЫЕ ДАННЫЕ заносятся в базу данных и затем пользователь получает СООБЩЕНИЕ О РЕГИСТРАЦИИ.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 5.3 «ЗАНЕСЕНИЕ ПОЛЬЗОВАТЕЛЯ В БАЗУ ДАННЫХ»
Спецификация процесса 3.1.5 «Добавление пользователем нового видео»
@ВХОД = ФАЙЛ С ВИДЕО
@ВЫХОД = СООБЩЕНИЕ АДМИНИСТРАТОРУ О ДОБАВЛЕНИИ НОВОГО ВИДЕО
@СПЕЦПРОЦ 3.1.5 «ДОБАВЛЕНИЕ ПОЛЬЗОВАТЕЛЕМ НОВОГО ВИДЕО»
Пользователь отправляет на сайт ФАЙЛ С ВИДЕО, после чего ссылка на данный файл сохраняется в базе данных, а администратор получает сообщение о добавлении нового видео.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 3.1.5 «ДОБАВЛЕНИЕ ПОЛЬЗОВАТЕЛЕМ НОВОГО ВИДЕО»
Спецификация процесса 3.1.6 «Проверка видео администратором»
@ВХОД = СООБЩЕНИЕ АДМИНИСТРАТОРУ О ДОБАВЛЕНИИ НОВОГО ВИДЕО
@ВЫХОД = РЕЗУЛЬТАТ ПРОВЕРКИ ВИДЕО
@СПЕЦПРОЦ 3.1.6 «ПРОВЕРКА ВИДЕО АДМИНИСТРАТОРОМ»
При получении сообщения о добавлении нового видео администратор начинает проверять данное видео
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 3.1.6 «ПРОВЕРКА ВИДЕО АДМИНИСТРАТОРОМ»
Спецификация процесса 3.1.7 «Удаление видео администратором»
@ВХОД = ВИДЕО НЕ УСТРОИЛО АДМИНИСТРАТОРА
@ВЫХОД = УДАЛЕНИЕ ВИДЕО ПОЛЬЗОВАТЕЛЯ
@СПЕЦПРОЦ 3.1.7 «УДАЛЕНИЕ ВИДЕО АДМИНИСТРАТОРОМ»
Если в результате ПРОВЕРКИ ВИДЕО АДМИНИСТРАТОРОМ данное видео администратора не устроило, то он удаляет его из базы.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 3.1.7 «УДАЛЕНИЕ ВИДЕО АДМИНИСТРАТОРОМ»
Спецификация процесса 3.1.8 «Открытие администратором общего доступа к данному видео для всех пользователей»
@ВХОД = ВИДЕО УСТРОИЛО АДМИНИСТРАТОРА
@ВЫХОД = ДОБАВЛЕНИЕ ВИДЕО ПОЛЬЗОВАТЕЛЯ
@СПЕЦПРОЦ 3.1.8 «ОТКРЫТИЕ АДМИНИСТРАТОРОМ ОБЩЕГО ДОСТУПА К ДАННОМУ ВИДЕО ДЛЯ ВСЕХ ПОЛЬЗОВАТЕЛЕЙ»
Если в результате ПРОВЕРКИ ВИДЕО АДМИНИСТРАТОРОМ данное видео устроило администратора, то он добавляет данное видео в базу данных и открывает его для всеобщего просмотра.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 3.1.8 «ОТКРЫТИЕ АДМИНИСТРАТОРОМ ОБЩЕГО ДОСТУПА К ДАННОМУ ВИДЕО ДЛЯ ВСЕХ ПОЛЬЗОВАТЕЛЕЙ»
Спецификация процесса 3.1.9 «Просмотр видео»
@ВХОД = ВИДЕО СИСТЕМЫ
@ВЫХОД = ИНФОРМАЦИЯ О ПРОСМОТРЕ
@СПЕЦПРОЦ 3.1.9 «ПРОСМОТР ВИДЕО»
При просмотре видео оно запрашивается из базы данных, а в базу данных поступает ИНФОРМАЦИЯ О ПРОСМОТРЕ.
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА 3.1.9 «ПРОСМОТР
ВИДЕО»
Приложение 7 (Диаграмма Насси-Шнейдермана)
Приложение 8 (Частичная реализация)

Рис. 2. Страница регистрации