Requirement Analysis

Get Started. It's Free
or sign up with your email address
Rocket clouds
Requirement Analysis by Mind Map: Requirement Analysis

1. 2. Понимание поттребностей пользователей

1.1. Преграды на пути выявления требований

1.1.1. Синдром "да, но..."

1.1.2. Синдром "неоткрытых руин"

1.1.3. Синдром "пользователя и разработчика"

1.2. Методы выявления требований

1.2.1. Интервьюирование и анкетирование

1.2.2. Совещания, посвященные требованиям

1.2.3. Мозговой штурм, посвященный идеям

1.2.4. Раскадровки

1.2.4.1. Пассивные

1.2.4.2. Активные

1.2.4.3. Интерактивные

1.2.5. Прецеденты (Юзкейсы)

1.2.6. Обыгрывание ролей

1.2.7. Создание прототипов

1.3. Функции продукта или системы

1.3.1. Атрибуты функий

1.3.1.1. Статус

1.3.1.2. Приоритет/Полезность

1.3.1.3. Трубоемкость

1.3.1.4. Риск

1.3.1.5. Стабильность

1.3.1.6. Целевая версия

1.3.1.7. Назначение

1.3.1.8. Обоснование

2. 1. Анализ проблемы

2.1. 5 Этапов анализа проблемы

2.1.1. Достигнуть соглашения об определении проблемы

2.1.2. Выделить основные причины - проблемы, стоящие за проблемой

2.1.3. Выявить заинтересованных лиц и пользователей

2.1.4. Определить границу системы решения

2.1.5. Выявить ограничения, котоыре необходимо наложить на решение

2.2. Моделирование Бизнес-процессов

2.2.1. Цели моделирования БП

2.2.1.1. Разобраться в структуре и динамике огранизации

2.2.1.2. Удостовериться в том, что заказчики, конечные пользователи и разработчики имеют одинаковое понимание организации

2.2.2. Выбор методологии моделирования БП

2.3. System Engineering (Системная инженерия)

2.3.1. Принципы системной инженерии

2.3.1.1. Знание проблемы, клиента и потребителя

2.3.1.2. Использование основанных на потребностях критериев эффективности для принятия системных решений

2.3.1.3. Задание требований и управление ими

2.3.1.4. Выявление и оценка альтернатив для оценки решения

2.3.1.5. Верификация и проверка правильности требований, а также функционирования решения

2.3.1.6. Обеспечение целостности системы

2.3.1.7. Использование согласованного и документированного процесса

2.3.1.8. Организация действий согласно плану

3. 3. Определение системы

3.1. Организация информации о требованиях

3.1.1. Документ-концепция

3.1.1.1. Vision 1.0

3.1.1.2. Delta Vision

3.2. Лидер продукта

4. 4. Управлением масштабом

4.1. Задание масштаба проекта

4.1.1. Базовый уровень

4.1.1.1. Установка приоритетов функций

4.1.1.1.1. Критический

4.1.1.1.2. Важный

4.1.1.1.3. Полезный

4.1.1.2. Оценка трудозатрат

4.1.1.2.1. Высокая

4.1.1.2.2. Средняя

4.1.1.2.3. Низкая

4.1.1.3. Оценка риска

4.1.1.3.1. Высокий

4.1.1.3.2. Средний

4.1.1.3.3. Низкий

4.2. Сокращение масштаба

4.3. Умение общаться с заказчиком

5. 5. Уточнение Определения Системы

5.1. Спецификация требований к Программному Обеспечению (Modern SRS Package)

5.1.1. Требования к программному обеспечению

5.1.1.1. Категории элементов для определения системы

5.1.1.1.1. Вводы системы

5.1.1.1.2. Выводы системы

5.1.1.1.3. Функции системы

5.1.1.1.4. Атрибуты системы

5.1.1.1.5. Стрибуты системной среды

5.1.1.2. Функциональные требования

5.1.1.3. Нефункциональные требования

5.1.1.3.1. Практичность (Usability)

5.1.1.3.2. Надежность Reliability

5.1.1.3.3. Производительность (Performance)

5.1.1.3.4. Возможность обслуживания (Supportability)

5.1.1.4. Ограничения проектирования

5.1.1.5. Использование дочерних требований

5.1.2. Критерии качества требования к ПО

5.1.2.1. Корректность

5.1.2.2. Недвусмысленность

5.1.2.3. Полнота

5.1.2.4. Непротиворечивость

5.1.2.5. Упорядоченность по важности и стабильности

5.1.2.6. Должно поддаваться проверке

5.1.2.7. Модифицируемость

5.1.2.8. Трассируемость

5.1.2.9. Понимаемость

5.1.3. Критерии качеств пакета Modern SRS Package

5.1.3.1. Хорошо составленное оглавление

5.1.3.2. Хороший индекс

5.1.3.3. История исправлений

5.1.3.4. Глоссарий

5.2. Уточнение прецедентов

5.2.1. Определение акторов

5.2.2. Дать название прецеденту

5.2.3. Составление краткого описания

5.2.4. Определение потока событий

5.2.4.1. Основной поток

5.2.4.2. Альтернативные потоки

5.2.5. Выявление пред- и постусловий

5.3. Неоднозначность и уровень конкретизации

5.3.1. Методы избежания неоднозначности

5.3.1.1. Эвристика запоминаний

5.3.1.2. Метод ключевых слов

5.3.1.3. Метод ударения

5.3.1.4. Другие

5.3.2. Что делать

5.4. Формальные методы спецификации требований

5.4.1. Псевдокод

5.4.2. Конечные автоматы

5.4.3. Деревья решений

5.4.4. Диаграммы деятельности

5.4.5. Модель сущность-связь

5.4.6. Объектно-ориентированные модели

5.4.7. Схемы потоков данных

6. 6. Построение правильной системы

6.1. Верификация

6.1.1. Стадии проекта, подлежащие верификации

6.1.1.1. Описанные функции действительно соответствуют потребностям

6.1.1.2. Производные от этих функций прецеденты и требования поддерживают данные функции

6.1.1.3. Прецеденты реализуются при проектировании

6.1.1.4. Проектирование поддерживает функциональные и нефункциональные аспекты поведения системы

6.1.1.5. Код действительно соответствует результатам и целям проектирования

6.1.1.6. Тесты обеспечивают полное покрытие разработанных требований и прецедентов

6.1.2. Уровни верификации

6.1.2.1. От потребностей пользователя к функциям продукта

6.1.2.2. От функций продукта к требованиям

6.1.2.3. От требований к архитектуре

6.1.2.4. От архитектуры к модели проектирования

6.1.2.5. От модели проектирования к реализации

6.1.2.6. От реализации к планированию тестов

6.2. From Use cases to Implementation (От понимания требований к реализации системы)

6.2.1. Проблема ортогональности

6.2.2. Объектно-ориентированный подход

6.2.3. Прецедент в роли требований

6.2.4. Архитектура систем ПО

6.2.4.1. Задачи архитектуры

6.2.4.1.1. Понять, что делает система

6.2.4.1.2. Понять, как она работает

6.2.4.1.3. Иметь возможность обдумывать и разрабатывать части системы

6.2.4.1.4. Расширять систему

6.2.4.1.5. Повторно использовать части системы для создания новых систем

6.2.4.2. 4+1 представление архитектуры

6.2.4.2.1. Логическое представлние

6.2.4.2.2. Вид с точки зрения процессов

6.2.4.2.3. Вид с точки зрения прецедентов

6.2.4.2.4. Вид с точки зрения реализации

6.2.4.2.5. Вид точки зрения процессов

6.2.5. Реализация прецедентов в модели проектирования

6.3. Использование трассировки для поддержки верификации (Tracing Requirements)

6.4. Проверка правильности системы

6.5. Управление изменениями (Managing Change)

6.5.1. Факторы изменения требований

6.5.1.1. Внешние факторы

6.5.1.1.1. Произошли изменения проблемы

6.5.1.1.2. Пользователи изменили свое мнение о том, чего хотят от системы

6.5.1.1.3. Изменилась внешняя среда

6.5.1.1.4. Вошла в строй новая система

6.5.1.2. Внутренние факторы

6.5.1.2.1. При первоначальном выявлении требований не удалось задать правильные вопросы нужным людям в нужное время

6.5.1.2.2. Не удалось создать практический процесс, позволяющий справиться с изменением требований

6.5.2. Процесс управления изменениями

6.5.2.1. Осознать, что изменения неизбежны, и разработать план управления изменениями

6.5.2.2. Сформировать базовый уровень требований

6.5.2.3. Установить единый канал контроля изменений

6.5.2.4. Использовать систему контроля изменений для их фиксации

6.5.2.5. Обрабатывать изменения по иерархическому принципу