Поделиться через


Моделирование приложения

Создание моделей в Visual Studio Ultimate помогает гарантировать соответствие приложения требованиям пользователей. Можно создавать модели с различными уровнями детализации и связывать их друг с другом, с тестами и планом разработки. Создание и разработка моделей в течение жизненного цикла приложения может быть составной часть процесса разработки. Дополнительные сведения см. в следующих разделах.

Чтобы добавить возможности в этот выпуск, загрузите и установите Visual Studio 2010 Пакет функций визуализации и моделирования Microsoft Visual Studio 2010.

Действия, поддерживаемые моделями

Действие

Понимание потребностей пользователей. Прояснение описания использования, бизнес-правил и других требований, помощь в обеспечении их согласованности путем создания схем действий, классов и других UML-схем.

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

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

Создание или настройка частей приложения из языка UML или доменных языков, повышение возможностей приспособления разработки к изменениям требований, а также простота изменения разработки в линейке продуктов:

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

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

Настройка моделей и схем. Чтобы модели лучше соответствовали использованию в проекте, определите дополнительные свойства для UML-элементов, ограничения проверки для обеспечения соответствия моделей бизнес-правилам и дополнительные команды меню и элементы панели элементов. Можно также создавать собственные доменные языки.

Типы моделей и их использование

Тип модели и ее типичное применение

Модель UML

Модель UML содержит несколько представлений, включая схемы классов, компонентов, вариантов использования, действий и последовательностей. Язык UML можно настроить в соответствии с требованиями домена приложения. Например, к элементам модели можно подключить теги, дополнительные сведения и ограничения. Можно также определять инструменты для работы с моделями. Дополнительные сведения см. в разделе Разработка моделей для программного проектирования.

Типичные виды применения:

  • Описание требований и разработки. Язык UML можно быстро применить к разработке любого приложения. Дополнительные сведения см. в разделе Использование моделей в процессе разработки.

  • Создание или настройка тестов или частей приложения. Необходимо выполнить определенную работу по настройке нотации и разработке шаблонов создания или настраиваемого приложения. Дополнительные сведения см. в разделе Создание и настройка приложения из моделей.

  • Для общего описания и для создания или настройки кода в мелких проектах.

Доменный язык (DSL)

DSL представляет собой нотацию, разработанную для определенной цели. В Visual Studio обычно имеет графический вид. Дополнительные сведения см. в разделе Пакет SDK визуализации и моделирования — доменные языки.

Типичные виды применения:

  • Создание или настройка частей приложения. Требуется выполнить работу по разработке нотации и инструментальных средств. Результат может лучше соответствовать домену, чем настройка языка UML.

  • Для крупных проектов или линеек продуктов, в которых инвестиции в разработку языка DSL и его инструментальных средств окупаются благодаря использованию в нескольких проектах.

Схема слоев

Схема слоев позволяет определить структуру приложения в виде набора слоев или блоков с явными зависимостями. Можно также проверять код по схеме слоев при каждом возврате. Дополнительные сведения см. в разделе Схемы слоев: рекомендации.

Типичные виды применения:

Граф зависимостей или направленный граф

Графы зависимостей и направленные графы позволяют проверять большие и сложные наборы зависимостей или другие отношения. Можно создавать графы структуры кода. Можно также написать средства создания графов на основе разнообразных других источников. Дополнительные сведения см. в разделе Практическое руководство. Создание графов зависимостей для кода .NET.

Типичные виды применения:

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

  • Анализ других крупных сетей, таких как веб-сайты, базы данных и т. п.

Схема последовательностей, основанная на коде

Схемы последовательностей, которые можно создавать из кода .NET, помогают визуально понять, как код реализует метод. Дополнительные сведения см. в разделе Практическое руководство. Изучение кода с помощью схем последовательностей.

Типичные виды применения:

  • Разбор и анализ кода программы.

Внешние ресурсы

Категория

Ссылки

Видеоклипы

ссылка на видео

ссылка на видео

ссылка на видео

Форумы

Блоги

Технические статьи и журналы

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Другие сайты

Центр архитекторов на MSDN

См. также

Основные понятия

Новые возможности управления жизненным циклом приложений в Visual Studio 2010

Visual Studio Application Lifecycle Management

Другие ресурсы

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