Учебники

Понимание проблемы

Типичный процесс разработки программного обеспечения состоит из следующих шагов:

  • Сбор требований
  • Определение проблемы
  • Системный дизайн
  • Реализация
  • тестирование
  • Документация
  • Обучение и поддержка
  • техническое обслуживание

Первые два шага помогают команде понять проблему, самый важный первый шаг на пути к решению. Лицо, ответственное за сбор требований, определение проблемы и разработку системы, называется системным аналитиком .

Сбор требований

Обычно клиенты или пользователи не могут четко определить свои проблемы или требования. У них есть смутное представление о том, чего они хотят. Таким образом, разработчики системы должны собрать требования клиентов, чтобы понять проблему, которая должна быть решена, или что нужно доставить. Детальное понимание проблемы возможно только при первом понимании области бизнеса, для которой разрабатывается решение. Некоторые ключевые вопросы, которые помогают понять бизнес, включают:

  • Что делается?
  • Как это делается?
  • Какова частота выполнения задания?
  • Каков объем решений или транзакций?
  • Какие проблемы возникают?

Некоторые методы, которые помогают в сборе этой информации:

  • Интервью
  • Анкетирование
  • Изучение существующих системных документов
  • Анализ бизнес-данных

Системные аналитики должны создать четкий и краткий, но тщательный документ с требованиями, чтобы определить требования SMART — конкретные, измеримые, согласованные, реалистичные и основанные на времени. Неспособность сделать это приводит к —

  • Неполное определение проблемы
  • Неправильные цели программы
  • Переработать, чтобы доставить требуемый результат клиенту
  • Увеличение расходов
  • Задержка доставки

Из-за глубины необходимой информации сбор требований также известен как детальное расследование .

Определение проблемы

После сбора требований и их анализа необходимо четко сформулировать постановку проблемы. Определение проблемы должно однозначно указывать, какую проблему или проблемы необходимо решить. Наличие четкого определения проблемы необходимо для —