Задача: Проверка проекта
В этой задаче рассмотрен процесс проверки проектирования и оценки полученных результатов.
Дисциплины: Анализ и проектирование
Назначение
  • Проверка соответствия модели проектирования требованиям системы и возможности ее эффективного применения в качестве основы для реализации.
  • Проверка согласованности модели проектирования с общими рекомендациями по проектированию.
  • Проверка соответствия рекомендаций по проектированию поставленным целям.
Взаимосвязи
Шаги
Общие рекомендации
Цель Общие рекомендации по выполнению проверок.

Профайл проверяющего аналогичен профайлу роли архитектор программного обеспечения, однако требует меньшего внимания техническим вопросам. Такие качества, как организаторские способности, зрелость, практичность и направленность на результат, имеют меньшее значение, однако не следует недооценивать их важность - проверяющий может обнаружить дефекты проектирования, угрожающие расписанию проекта. Однако критически важные вопросы следует поднимать на ранних этапах проекта, а не слепо следовать расписанию, ведущему группу проекта по неверному пути. Проверяющий проектирования должен найти баланс между рисками и стоимостью, оставаясь внимательным к более общим факторам успеха проекта. Кроме того, проверяющий проектирования должен обладать способностью убеждения, чтобы поднимать и обсуждать важные вопросы. С точки зрения технических знаний проверяющий должен обладать опытом, аналогичным роли Проектировщик.
Общая проверка модели проектирования
Цель  Проверка правильности разработки общей структуры модели проектирования.
Поиск крупномасштабных недостатков качества, которые нельзя обнаружить путем анализа элементов низкого уровня.  


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

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

После разработки по крайней мере прототипов архитектуры следует выполнить более подробную проверку проекта. В первую очередь следует оценить общую завершенность модели и приступить к тщательному поиску дефектов.

Проверка всех реализаций вариантов использования проекта
Цель Проверка завершенности поведения системы (реализации вариантов использования проектирования) в соответствии с ожидаемым поведения системы (варианты использования).
Проверка распределения поведения между элементами модели.  


После проверки структуры модели проектирования выполняется проверка поведения модели. В первую очередь убедитесь в отсутствии недостающего поведения. Для этого убедитесь, что реализации вариантов использования проектирования в текущей итерации охватывают все сценарии. Реализации вариантов использования проектирования должны полностью описывать поведение дочерних потоков связанных вариантов использования.

Если поведение системы управляется событиями, то для описания варианта использования можно использовать диаграммы состояний. При наличии диаграмм состояний убедитесь, что они описывают правильное поведение. Дополнительная информация приведена в разделе Методика: Диаграмма состояний.   В динамических системах, предусматривающих применение объектов Рабочий продукт: Протокол для описания взаимодействующих объектов Рабочий продукт: Капсула, следует проверить правильность описываемого поведения.

Далее убедитесь, что поведение реализации варианта использования проектирования правильным образом распределено между элементами модели в реализациях: убедитесь, что операции применяются правильным образом, передаются все необходимые параметры и возвращаются значения правильных типов.

Проверка всех элементов проектирования
Цель  Проверка соответствия внутренней реализации элемента проектирования ожидаемому поведению.  

Проверке подлежат внутренние схемы всех элементов проектирования (например, классов или подсистем проектирования), для которых указано поведение. Рассматривая подсистемы проектирования убедитесь, что описанное в интерфейсах поведение выделено одному или нескольким вложенным элементам. В случае классов проектирования это означает, что описание каждой операции достаточно для ее неизбыточной реализации.

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


Проверьте рекомендации по проектированию, учитывая результаты проверки проектирования.

  • Следуют ли сотрудники рекомендациям? Если нет, по какой причине?
  • Правильны ли рекомендации? Были ли обнаружены дефекты, возникшие вследствие ошибочных рекомендаций?
  • Достаточно ли рекомендации подробны? Возможно ли уменьшение числа дефектов за счет предоставления дополнительных рекомендаций?
Подготовка протокола проверки и описание дефектов
Цель Создание протокола результатов проверки.
Описание обнаруженных дефектов.  


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



Дополнительные сведения