- •Анализ требований
- •1. Введение
- •1.1. Цель
- •1.2. Область применения
- •1.3. Определения, термины и сокращения
- •1.4. Ссылки
- •2. Общее описание
- •2.1. Перспективы продукта
- •2.1.1. Концепции операций
- •2.1.2. Концепции пользовательского интерфейса
- •2.1.2.1. Концепция зоны в пользовательском интерфейсе
- •2.1.2.2. Концепция пользовательского интерфейса для установки значений характеристик
- •2.2.2. Вариант использования «Перейти в соседнюю зону»
- •2.2.3. Вариант использования «Встретить внешний персонаж»
2.1. Перспективы продукта
[В этом разделе Встреча сравнивается с другими похожими или конкурирующими продуктами. Это полезный способ предоставить перспективы программы..]
Встреча должна удовлетворить нужды программистов в обладании большим влиянием на содержание видеоигры с дополнительным программированием. Она также нацелена на так называемую зрелую клиентуру. Встреча должна быть интересна как мужчинам, так и женщинам. Проект и документация игры Встреча позволит легко расширять и изменять игру. Допускается, что Встреча будет использоваться как первый шаг в создании таких программ, как моделирование офисного общения.
2.1.1. Концепции операций
[ Этот раздел дает общее представление о приложении с помощью тех средств, которые наиболее подходят для этого. В случае игры Встреча разработчики требований решили, что переходы состояний лучше всего покажут сущность игры.]
Игра Встреча может находиться в одном из следующих состояний (рис. 3.23):
Рис. 3.23. Диаграмма переходов состояний для игры Встреча
Настройка: состояние, в котором игрок делает начальную настройку в игре.
Оповещение: система показывает окно с изображением статуса персонажей игрока.
Установка характеристик: установка характеристик персонажа игрока. Этот процесс может длиться произвольное время и может производиться до тех пор, пока в окрестности персонажа игрока не появится внешний персонаж.
Контакт: состояние, имеющее место каждый раз, когда внешний персонаж и главный персонаж игрока оказываются в одной зоне одновременно.
Ожидание: игрок и внешний персонаж не активны.
Эта схема переходов состояний прошла комплексное тестирование (прилагается).
2.1.2. Концепции пользовательского интерфейса
[Следующие рисунки являются лишь набросками ключевого пользовательского интерфейса и используются для общего представления продукта. Весь пользовательский интерфейс определен подробно в разделе 3.
2.1.2.1. Концепция зоны в пользовательском интерфейсе
Зоны, в которых происходят встречи, будут выглядеть весьма условно (рис. 3.24).
Рис. 3.24. Примерный снимок экрана игры Встреча
2.1.2.2. Концепция пользовательского интерфейса для установки значений характеристик
При установки значений характеристик при таком управлении, игроку показывается интерфейс в форме, набросанной на рис. 3.25. Линейка прокрутки используется для определения текущей характеристики, а текстовое окно для установки значения.
Рис. 3.25. Примерный набросок пользовательского интерфейса для установки значений характеристик персонажа
2.1.3. Аппаратные интерфейсы
Нет. В будущих версиях будет использоваться джойстик.
2.1 4. Программные интерфейсы
Нет.
2.1.5. Коммуникационные интерфейсы
Нет. В будущих версиях будет интерфейс для выхода в Интернет через модем.
2.1.6. Ограничения по памяти
Для игры Встреча потребуется не более 16 Мбайт оперативной памяти и 20 Мбайт вспомогательного запоминающего устройства (см. план теста; ссылка на тест будет приложена).
2.1.7. Операции
[Обычные и особенные операции, требуемые от пользователя.]
[Будущие версии] Должна быть обеспечена возможность сохранять и загружать игру.
2.1.8. Требования по адаптации
[Примечание для студентов. Требования к выполнению на конкретном компьютере; версии на разных языках (например, французский, японский, испанский).]
Нет.
2.2. Функции продукта
В этом разделе определяется обязательная общая функциональность приложения, однако, целью не является предоставление полной спецификации. В разделе 3 представлены подробные требования.
2.2.1. Вариант использования «Инициализировать»
Действующее лицо: игрок игры Встреча.
Вариант использования: текст варианта использования «Инициализировать» приведен на рис. 3.26. Вариант использования показан в контексте варианта использования «Встретить внешний персонаж» и «Установить правила». «Инициализировать» — типичная последовательность, выполняемая игроками в начале игровой сессии.
Этот вариант использования соответствует тесту (ссылка на тест будет приложена) в документации тестов программы.
Рис. 3.26. Вариант использования «Инициализировать» в игре Встреча