Современные методы описания функциональных требований к системам, Алистер Коберн, 2002
- Наименование книги: Современные методы описания функциональных требований к системам
- Автор: Алистер Коберн (Alistair Cockburn)
- Издательство: Лори
- Год издания: 2002
- Язык: русский
Книга «Современные методы описания функциональных требований к системам» Алистера Коберна от 2002 года посвящена методам и практикам сбора, организации и документирования функциональных требований для программных систем и проектов. Автор описывает различные подходы, инструменты и техники, которые могут использоваться на разных этапах разработки требований, включая выявление, анализ, моделирование, проверку и управление требованиями.
Книга будет полезна разработчикам, менеджерам проектов, аналитикам и всем специалистам, занимающимся разработкой программного обеспечения. Она поможет сформировать системный подход к определению и управлению требованиями, что в свою очередь способствует созданию более качественных и эффективных программных продуктов.
Основные концепции и выводы
Основные концепции и выводы, представленные в книге «Современные методы описания функциональных требований к системам», включают следующее:
- Определение: Функциональные требования — это подробное описание того, что система должна делать. Они включают в себя все функции, свойства и характеристики системы, которые необходимы для удовлетворения потребностей пользователей.
- Процесс сбора требований: Важно использовать структурированный подход к сбору требований, который включает в себя выявление потребностей пользователей, анализ и определение требований, а также их проверку и подтверждение.
- Моделирование требований: Моделирование может быть полезным инструментом для визуализации и структурирования требований. Различные типы моделей, такие как диаграммы Use Case, диаграммы классов и диаграммы последовательности, могут помочь в понимании и коммуникации требований.
- Проверка требований: Необходимо проводить анализ покрытия требований и тестирование для выявления и устранения возможных проблем.
- Управление требованиями: Важно систематически управлять изменениями требований, используя систему управления требованиями, чтобы контролировать процесс и обеспечить соблюдение согласованных требований.
- Реализация требований: При реализации требований необходимо убедиться, что они правильно понимаются и поддерживаются всей командой разработки.
- Валидация и верификация требований: После разработки системы необходимо провести валидацию и верификацию требований, чтобы убедиться, что все функции работают в соответствии с ожиданиями пользователей.
- Оценка требований: В процессе разработки требований необходимо проводить оценку их сложности, объема и стоимости, чтобы убедиться, что проект остается в рамках бюджета и сроков.
- Документирование требований: Требования должны быть четко и подробно задокументированы, чтобы обеспечить их понимание и поддержку на протяжении всего процесса разработки.
- Автоматизация требований: Использование инструментов автоматизации, таких как системы управления требованиями и генераторы кода, может значительно облегчить процесс сбора, анализа и документирования требований.
Содержание книги
- Глава 1. Введение
- Глава 2. Вариант использования как соглашение о поведении
- Глава 3. Область действия
- Глава 4. Участники и действующие лица
- Глава 5. Три поименованных уровня цели
- Глава 6. Предусловия, триггеры и гарантии
- Глава 7. Сценарии и шаги
- Глава 8. Расширения
- Глава 9. Изменения в технологии и данных
- Глава 10. Связывание вариантов использования
- Глава 11. Форматы вариантов использования
- Глава 12. Когда считать работу завершенной
- Глава 13. Как работать с большим количеством вариантов использования
- Глава 14. CRUD и параметризованные варианты использования
- Глава 15. Моделирование бизнес-процессов
- Глава 16. Пропущенные требования
- Глава 17. Роль вариантов использования в общем процессе
- Глава 18. Краткие описания вариантов использования и экстремальное программирование (Extreme Programming, XP)
- Глава 19. Распространенные ошибки
- Глава 20. Памятки для каждого варианта использования
- Глава 21. Памятки для набора вариантов использования
- Глава 22. Памятки для работы над вариантами использования
- Приложение А. Варианты использования на языке UML
- Приложение В. Ответы к упражнениям
- Приложение С. Глоссарий
- Приложение D. Источники информации