Практическая работа №2
Формирование требований, ролей и пользовательских сценариев
Section titled “Формирование требований, ролей и пользовательских сценариев”Цель работы:
- научиться формулировать функциональные и нефункциональные требования;
- описать роли пользователей будущего веб-приложения;
- подготовить пользовательские сценарии для ключевых действий;
- определить, какие функции должны быть доступны гостю, пользователю и администратору;
- подготовить документацию, которая будет использоваться при проектировании интерфейса, базы данных и backend-части.
Основные теоретические положения
Section titled “Основные теоретические положения”Что такое требование?
Section titled “Что такое требование?”Требование — это описание того, что должна делать система или каким условиям она должна соответствовать.
Функциональные требования описывают действия системы: регистрация, авторизация, просмотр каталога, создание заявки, изменение статуса.
Нефункциональные требования описывают свойства системы: адаптивность, единый стиль, серверная валидация, безопасное хранение паролей, ведение проекта в Git.
Пользовательский сценарий
Section titled “Пользовательский сценарий”Пользовательский сценарий — это последовательность действий пользователя при достижении конкретной цели.
Пример:
Главная → Каталог → Детальная страница → Форма записи → Личный кабинетДля описания требований можно использовать формат User Story:
Как [роль], я хочу [действие], чтобы [цель].Производственная ситуация
Section titled “Производственная ситуация”На предыдущем этапе вы оформили паспорт проекта. Теперь необходимо понять, какие функции должны быть реализованы в проекте, какие действия будут выполнять пользователи и какие ограничения необходимо учитывать при разработке.
Основные требования к практической работе
Section titled “Основные требования к практической работе”В рамках практической работы необходимо выполнить проектный этап, подготовить указанные материалы и зафиксировать результат в Git-репозитории.
Работа должна соответствовать выбранной предметной области и использовать материалы, подготовленные на предыдущих этапах проекта.
Задания для выполнения
Section titled “Задания для выполнения”- Уточните роли пользователей проекта.
- Создайте файл
docs/requirements.md. - Опишите функциональные требования по ролям: гость, пользователь, администратор.
- Опишите нефункциональные требования.
- Создайте файл
docs/user-scenarios.md. - Опишите не менее 3 пользовательских сценариев: гостя, пользователя и администратора.
- Добавьте ограничения проекта.
- Проверьте, что требования соответствуют паспорту проекта.
- Выполните коммит
add requirements and user scenarios.
Требования к результату
Section titled “Требования к результату”К завершению практической работы должны быть подготовлены:
docs/requirements.mddocs/user-scenarios.md- функциональные и нефункциональные требования
- описанные роли пользователей
- не менее 3 пользовательских сценариев
- коммит в Git
Контрольные вопросы
Section titled “Контрольные вопросы”- Какова основная цель данной практической работы?
- Какие результаты должны быть получены после выполнения этапа?
- Как данный этап связан с предыдущими этапами проекта?
- Какие решения были приняты в рамках работы и почему?
- Какие файлы были добавлены или изменены в Git-репозитории?
- Как результаты работы будут использоваться в следующих практических работах?
Рекомендуемые материалы
Section titled “Рекомендуемые материалы”- Стартовая страница учебной практики.
- Банк предметных областей.
- Требования к итоговому проекту.
- Материалы текущего раздела курса.
- Собственный Git-репозиторий проекта.