Использование моделей для гибкой разработки программного обеспечения
Чтобы лучше определить и реализовать пользовательские описания функциональности и тесты, команда разработчиков может создать модели с помощью Visual Studio 2010 Ultimate. Модель — это представление определенного аспекта приложения, такого как последовательность взаимодействий между компонентами или рабочая деятельность пользователей.
Команда может создавать модели на всем протяжении реализации проекта, в случаях, когда требуется глубже понять пользовательские описания функциональности и разрабатываемый код. Например, для пользовательского описания функциональности со сложными принципами взаимодействия системы с пользователями можно разработать схему деятельности, прежде чем оценивать задачу.
Анализ существующего кода. Команда разработчиков может составить схемы, показывающие принципы взаимодействия и зависимости в существующем коде, чтобы лучше понять его структуру, обсудить предложенные изменения, оценить стоимость и создать тесты для продвижения разработки. |
|
Детальное изучение требований пользователей. Модели могут помочь команде разработчиков найти ответы на важные вопросы по пользовательским описаниям функциональности (как при подготовке к спринту, так и для уточнения подробностей в ходе разработки). |
|
Частый рефакторинг кода без ухудшения структурности. С помощью моделей слоев команда разработчиков может определять и проверять зависимости в коде. По мере рефакторинга и расширения кода можно выполнять сверку со схемами слоев, чтобы избежать трудностей в изменении кода в дальнейшем. |
|
Обсуждение кода и общение. С помощью моделей команда разработчиков может проиллюстрировать и обсудить компоненты, взаимодействия и шаблоны проектирования кода. Если команда распределена географически, такое использование моделей особенно полезно. |
|
Формирование кода. Команда разработчиков может быстро и надежно реализовывать изменения в требованиях пользователей, формируя код на основе моделей. Если команда разработала линейку похожих продуктов или полагается на часто используемые шаблоны, преимущества формирования кода особенно выражены. |