Please enable JavaScript.
Coggle requires JavaScript to display documents.
Формализация и классификация требований к ПО - Coggle Diagram
Формализация и классификация требований к ПО
Способы финальной формализации (Финальная фиксация результатов)
Текстовое описание (Спецификации, регламенты, стандарты, утвержденные статьи в Wiki)
Моделирование и графические нотации (Диаграммы UML, процессы BPMN, схемы данных ERD)
Интерактивное прототипирование (Утвержденные дизайн-макеты высокого разрешения, UI/UX-схемы)
Матричная фиксация (Матрицы трассировки требований, таблицы принятия решений)
Виды документов, формализующих требования
Бизнес-уровень: Концепция и границы проекта (Vision & Scope), Бизнес-требования (BRD)
Пользовательский уровень: Спецификация пользовательских требований (URD), Сценарии использования (Use Cases)
Технический уровень: Техническое задание (ТЗ по ГОСТ 34 или 19), Спецификация требований к ПО (SRS)
Отличие функциональных и нефункциональных требований
Функциональные требования (FR)
Отвечают на вопрос: «Что система должна делать?»
Определяют: Возможности, функции, поведение, бизнес-логику и реакцию на действия пользователя
Пример: «Система должна отправлять email-уведомление после успешной регистрации»
Нефункциональные требования (NFR)
Отвечают на вопрос: «Как система должна это делать?» (Качество работы)
Определяют: Ограничения, свойства и атрибуты качества (производительность, безопасность, надежность, UX)
Пример: «Время ответа сервера при отправке email не должно превышать 2 секунд»
Главный критерий разграничения
Функциональные — это действия системы.
Нефункциональные — это ограничения, стандарты и критерии качества для этих действий.
Типовой цикл работы с требованиями
Выявление (Elicitation / Сбор)
Сбор информации у стейкхолдеров.
Методы: интервью, анкетирование, фокус-группы, анализ документов и конкурентов.
Анализ и моделирование (Analysis & Modeling)
Проверка на полноту, непротиворечивость, однозначность и выполнимость.
Построение графических моделей (диаграмм Use Case, BPMN, ERD).
Спецификация и документирование (Specification)
Официальная фиксация требований в документах.
Создание артефактов (ТЗ, SRS, User Stories) и матриц трассировки.
Проверка и валидация (Validation & Verification)
Согласование требований с заказчиком и командой разработки.
Проверка требований на тестируемость (Testability).
Управление изменениями (Change Management)
Сопровождение требований на протяжении всей разработки.
Обработка запросов на изменения (RFC) и контроль версий (базовых линий).