2.4 Ограничения

Здесь описаны основные ограничения системы для версии 1.

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

3. Спецификация требований

Этот раздел детально описывает требования к 1-й версии продукта.

3.1 Функциональные требования

Этот раздел описывает функциональные требования к 1-й версии продукта.

3.1.1 Функция аутентификации в системе

Каждый пользователь, желающий воспользоваться системой, должен пройти аутентификацию путём ввода уникальной пары имени и пароля. Для более надёжной защиты пароль должен храниться в захэшированном виде. Система должна препятствовать несанкционированному доступу, а также возможности одновременной аутентификации более одного пользователя с использованием одной и той же уникальной пары имени и пароля.

3.1.2 Функции посылки запросов

Продукт должен предоставлять вышеперечисленным сотрудникам корпорации возможность посылать запросы (указания к действию) друг другу. Разным сотрудникам доступны различные формы запросов.

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

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

Сама система должна таким образом распределять заявки, чтобы одному научному сотруднику не могло прийти новой заявки на изготовление вируса, пока не будет выполнена/отклонена предыдущая заявка и послан отчёт о проделанной работе. То есть в любой момент времени каждый научный сотрудник может либо изготавливать вирус (есть заявка), либо быть без заявки и быть готовым принять её в любой момент. В случае, если все научные сотрудники заняты, система должна предоставлять средства для автоматического помещения заявок в очередь и оповещения об этом руководителя. Аналогично для тестировщиков.

3.1.3 Функции генерации отчётов

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

Отчёты научных сотрудников должны содержать следующие аспекты:

  • Информацию о готовности штамма или невозможности изготовить запрашиваемый вирус в силу ряда причин (причины должны быть указаны) – текстовой вид

  • Информация по срокам изготовления и затраченным средствам – текстовый вид

Отчёты тестировщиков, посылаемые руководителям, должны содержать следующие аспекты:

  • Сравнительный анализ полученных результатов с желаемыми (словесное описание – того, что было запрошено и то, как это в реальности получилось – текстовый вид)

  • Фотографии результатов вирусного воздействия на подопытных (графическое представление)

  • Сравнение характеристик жизнедеятельности здорового организма и организма, заражённого разработанным штаммом (в виде сравнительных графиков)

3.1.4 Функции добавления/увольнения сотрудников и изменения данных о существующих

Продукт должен предоставлять руководителям возможность работы с базой данных сотрудников корпорации. Прежде всего это добавление нового сотрудника – должна быть возможность ввода данных о сотруднике (личные данные, фото, должность и др.), а также регистрация его в системе.

При увольнении сотрудника необходимо реализовать посылку соответствующего приказа с разъяснения причины в текстовом виде.

При изменении данных о сотруднике это необходимо отобразить в БД – такая возможность тоже должна быть предусмотрена.

3.1.5 Функции для работы с базой вирусов

Продукт должен предоставлять научным сотрудникам и тестировщикам возможность работать с базой данных вирусов, изобретённых на предприятии. Это чтение данных и их изменение.

Научные сотрудники должны иметь право лишь на чтение из базы. Это необходимо, когда поступает заявка на изготовление штамма. Научный сотрудник должен свериться с базой на тот случай, если вирус с такими свойствами уже был изобретён. Соответственно, для сотрудника должны быть реализованы система поиска среди существующих вирусов и удобный просмотр найденных результатов.

Тестировщики кроме просмотра обладают правом вносить изменения в базу – в основном, это добавление новых вирусов, которые были изобретены и протестированы. Кроме того – возможность изменения данных о существующих вирусах.

Соседние файлы в папке информационная система umbrella - документы