- •1. Предварительное описание
- •2. Выделение прецедентов
- •2.1. Определение рамок системы
- •2.2. Определение основных исполнителей и задач
- •2.3. Описание прецедентов
- •3А. Если объявление не прошло проверку на корректность:
- •3А. Если валидация данных не прошла:
- •3А. Если обнаружена критическая ошибка:
- •5А. Если арендодатель отклоняет заявку:
- •4А. Если оплата не прошла:
- •2А. Если возникла спорная ситуация:
- •2.4. Построение диаграммы прецедентов
- •3. Описание нефункциональных требований
- •4. Моделирование предметной области
- •5. Составление системных диаграмм последовательностей
2.3. Описание прецедентов
Прецеденты — это описания того, как система использовалась для решения задач. Важно подчеркнуть, что прецеденты не представляют собой диаграммы, а текстовые описания процессов использования системы. Основной сложностью в описании прецедентов является выбор нужного уровня детализации.
Прецедент П1. Добавление объявлений
Рамки. Система управления арендуемой недвижимостью. Уровень. Задача, определенная пользователем. Основной исполнитель. Арендодатель.
Заинтересованные лица и их требования:
Арендодатель. Хочет добавить новое объявление о сдаче объекта, указать описание, стоимость и загрузить фотографии.
Арендатор. Заинтересован в актуальной и достоверной информации об объектах.
Администратор. Требует, чтобы объявления проходили проверку на корректность перед публикацией.
Предусловия. Арендодатель зарегистрирован в системе и авторизован.
Результаты. Новое объявление добавлено в систему и доступно для просмотра арендаторам.
Основной успешный сценарий:
Арендодатель вводит данные об объекте (площадь, стоимость, фотографии).
Арендодатель отправляет данные об объекте в систему.
Система получает данные и автоматически модерирует их на соответствие требованиям системы.
Система публикует объявление в каталоге.
Альтернативные потоки:
3А. Если объявление не прошло проверку на корректность:
Система уведомляет арендодателя о причинах отклонения.
Арендодатель вносит изменения и повторно отправляет данные об объекте в систему.
Специальные требования:
На шаге 3 система должна проверять объявления на наличие нецензурной брани, изображений неподобающего содержания и т.д.
Список технологий и типов данных:
Для добавления объявлений используются инструменты модерации (автоматические фильтры на основе ML-моделей и алгоритмов фильтрации), базы данных (PostgreSQL) для хранения данных об объектах, фронтенд-фреймворки (React) для форм ввода. Типы данных включают текстовые описания, числовые значения (стоимость), файлы изображений (JPEG/PNG), статусы проверки (одобрено/отклонено) и уведомления.
Частота использования: часто.
Открытые вопросы:
Можно ли редактировать объявление после публикации без повторной модерации?
Какие форматы изображений поддерживаются, и есть ли ограничения по размеру/количеству?
Прецедент П2. Регистрация в системе
Рамки. Система управления арендуемой недвижимостью. Уровень. Задача, определенная пользователем. Основной исполнитель. Арендатор.
Заинтересованные лица и их требования:
Арендатор. Хочет зарегистрироваться в системе, указать свои контактные данные, загрузить необходимые документы и получить доступ к каталогу объектов.
Арендодатель. Заинтересован в том, чтобы арендаторы предоставляли достоверные данные для минимизации рисков.
Администратор. Требует, чтобы данные арендаторов были корректно сохранены и доступны для проверки.
Предусловия. Арендатор не зарегистрирован в системе.
Результаты. Арендатор успешно зарегистрирован в системе, его данные сохранены, документы загружены, и он получил доступ к каталогу объектов.
Основной успешный сценарий:
Арендатор вводит необходимые документы (паспортные данные, договор аренды).
Арендатор отправляет данные в систему.
Система проверяет корректность данных (валидация email, проверка уникальности).
Система сохраняет данные арендатора в системе.
Система предоставляет арендатору доступ к каталогу объектов.
Альтернативные потоки:
