- •1.1 Обзор документа
- •1.2 Ссылки
- •2.1 Описание продукта
- •2.2 Функции продукта
- •2.3 Характеристики пользователей
- •2.4 Ограничения
- •3.1 Функциональные требования
- •3.2 Требования к простоте и удобству использования
- •3.3 Требования к надёжности
- •3.4 Требования к производительности
- •3.5 Требования к технологиям и средствам создания продукта
- •3.6 Требования к документации
- •3.7 Требования к интерфейсам
- •3.8 Системные требования
- •3.9 Требования к условиям распространения
- •4.1 Прототипы пользовательского интерфейса
2.4 Ограничения
Здесь описаны основные ограничения системы для версии 1.
Разрабатываемый продукт не является системой, реализующей в точности процессы создания/модификации/тестирования штаммов вирусов. Он лишь предоставляет средства для удобного общения/обмена данными между сотрудниками. В нём могут не учитываться некоторые реальные аспекты поведения корпорации при производстве вирусов.
3. Спецификация требований
Этот раздел детально описывает требования к 1-й версии продукта.
3.1 Функциональные требования
Этот раздел описывает функциональные требования к 1-й версии продукта.
3.1.1 Функция аутентификации в системе
Каждый пользователь, желающий воспользоваться системой, должен пройти аутентификацию путём ввода уникальной пары имени и пароля. Для более надёжной защиты пароль должен храниться в захэшированном виде. Система должна препятствовать несанкционированному доступу, а также возможности одновременной аутентификации более одного пользователя с использованием одной и той же уникальной пары имени и пароля.
3.1.2 Функции посылки запросов
Продукт должен предоставлять вышеперечисленным сотрудникам корпорации возможность посылать запросы (указания к действию) друг другу. Разным сотрудникам доступны различные формы запросов.
Руководитель сможет посылать заявки на изготовление вирусов научным сотрудникам. В заявке на изготовление должна быть указана информация о желаемых действиях, которые должен оказывать вирус на живое существо, сроках изготовления и максимальных затратах.
Научный сотрудник после изготовления вируса должен послать заявку на тестирование образца на живой протоплазме. Заявка должна содержать информацию о желаемом результате вирусного воздействия, химическую формулу вещества.
Сама система должна таким образом распределять заявки, чтобы одному научному сотруднику не могло прийти новой заявки на изготовление вируса, пока не будет выполнена/отклонена предыдущая заявка и послан отчёт о проделанной работе. То есть в любой момент времени каждый научный сотрудник может либо изготавливать вирус (есть заявка), либо быть без заявки и быть готовым принять её в любой момент. В случае, если все научные сотрудники заняты, система должна предоставлять средства для автоматического помещения заявок в очередь и оповещения об этом руководителя. Аналогично для тестировщиков.
3.1.3 Функции генерации отчётов
В первой версии продукта научным сотрудникам и тестировщикам должна быть предоставлена возможность посылать отчёты. Отчёты могут быть в различных формах.
Отчёты научных сотрудников должны содержать следующие аспекты:
Информацию о готовности штамма или невозможности изготовить запрашиваемый вирус в силу ряда причин (причины должны быть указаны) – текстовой вид
Информация по срокам изготовления и затраченным средствам – текстовый вид
Отчёты тестировщиков, посылаемые руководителям, должны содержать следующие аспекты:
Сравнительный анализ полученных результатов с желаемыми (словесное описание – того, что было запрошено и то, как это в реальности получилось – текстовый вид)
Фотографии результатов вирусного воздействия на подопытных (графическое представление)
Сравнение характеристик жизнедеятельности здорового организма и организма, заражённого разработанным штаммом (в виде сравнительных графиков)
3.1.4 Функции добавления/увольнения сотрудников и изменения данных о существующих
Продукт должен предоставлять руководителям возможность работы с базой данных сотрудников корпорации. Прежде всего это добавление нового сотрудника – должна быть возможность ввода данных о сотруднике (личные данные, фото, должность и др.), а также регистрация его в системе.
При увольнении сотрудника необходимо реализовать посылку соответствующего приказа с разъяснения причины в текстовом виде.
При изменении данных о сотруднике это необходимо отобразить в БД – такая возможность тоже должна быть предусмотрена.
3.1.5 Функции для работы с базой вирусов
Продукт должен предоставлять научным сотрудникам и тестировщикам возможность работать с базой данных вирусов, изобретённых на предприятии. Это чтение данных и их изменение.
Научные сотрудники должны иметь право лишь на чтение из базы. Это необходимо, когда поступает заявка на изготовление штамма. Научный сотрудник должен свериться с базой на тот случай, если вирус с такими свойствами уже был изобретён. Соответственно, для сотрудника должны быть реализованы система поиска среди существующих вирусов и удобный просмотр найденных результатов.
Тестировщики кроме просмотра обладают правом вносить изменения в базу – в основном, это добавление новых вирусов, которые были изобретены и протестированы. Кроме того – возможность изменения данных о существующих вирусах.