Skip to content

Практическая работа №2

Формирование требований, ролей и пользовательских сценариев

Section titled “Формирование требований, ролей и пользовательских сценариев”

Цель работы:

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

Основные теоретические положения

Section titled “Основные теоретические положения”

Требование — это описание того, что должна делать система или каким условиям она должна соответствовать.

Функциональные требования описывают действия системы: регистрация, авторизация, просмотр каталога, создание заявки, изменение статуса.

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

Пользовательский сценарий

Section titled “Пользовательский сценарий”

Пользовательский сценарий — это последовательность действий пользователя при достижении конкретной цели.

Пример:

Главная → Каталог → Детальная страница → Форма записи → Личный кабинет

Для описания требований можно использовать формат User Story:

Как [роль], я хочу [действие], чтобы [цель].

Производственная ситуация

Section titled “Производственная ситуация”

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


Основные требования к практической работе

Section titled “Основные требования к практической работе”

В рамках практической работы необходимо выполнить проектный этап, подготовить указанные материалы и зафиксировать результат в Git-репозитории.

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


Задания для выполнения

Section titled “Задания для выполнения”
  1. Уточните роли пользователей проекта.
  2. Создайте файл docs/requirements.md.
  3. Опишите функциональные требования по ролям: гость, пользователь, администратор.
  4. Опишите нефункциональные требования.
  5. Создайте файл docs/user-scenarios.md.
  6. Опишите не менее 3 пользовательских сценариев: гостя, пользователя и администратора.
  7. Добавьте ограничения проекта.
  8. Проверьте, что требования соответствуют паспорту проекта.
  9. Выполните коммит add requirements and user scenarios.

Требования к результату

Section titled “Требования к результату”

К завершению практической работы должны быть подготовлены:

  • docs/requirements.md
  • docs/user-scenarios.md
  • функциональные и нефункциональные требования
  • описанные роли пользователей
  • не менее 3 пользовательских сценариев
  • коммит в Git

  1. Какова основная цель данной практической работы?
  2. Какие результаты должны быть получены после выполнения этапа?
  3. Как данный этап связан с предыдущими этапами проекта?
  4. Какие решения были приняты в рамках работы и почему?
  5. Какие файлы были добавлены или изменены в Git-репозитории?
  6. Как результаты работы будут использоваться в следующих практических работах?

Рекомендуемые материалы

Section titled “Рекомендуемые материалы”
  1. Стартовая страница учебной практики.
  2. Банк предметных областей.
  3. Требования к итоговому проекту.
  4. Материалы текущего раздела курса.
  5. Собственный Git-репозиторий проекта.