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


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

Обеспечить приложение отвечает требованиям пользователей можно Visual Studio Ultimate использования, чтобы понять код и модель приложения.Справки Visual Studio Ultimate можно визуально понять код, можно понимать его структуру, связи и расширения функциональности проще.Можно создавать модели на разных уровнях детализации и отслеживает требований, задач тестовый случай, ошибки или другие типы работ, связанных с данной моделями, связав элементы модели с рабочими элементами Team Foundation Server и план разработки.Можно выполнять эти задачи на протяжении жизненного цикла приложения как часть процесса разработки.См. разделы Новые возможности средств моделирования для управления жизненным циклом приложений в Visual Studio 2012 и Обзор сценария. Изменение проекта с помощью визуализации и моделирования.

Целевой тип

Визуализация код:

  • В разделе организации и зависимости между сборками, пространства имен, классы, методы и т д, создать графы зависимостей из кода.

  • В разделе последовательность сообщений внутри метода, создание схем последовательностей из кода.

  • В разделе структуру классов и членов для конкретного проекта путем создания схем классов из кода.

  • Найдите конфликты между кодом и его структурой путем создания схем слоев для проверки кода.

Описание и свяжите требования пользователей:

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

Определите архитектуры:

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

  • Определение и наложение ограничений на зависимости между компонентами кода путем создания схем слоев.

Проверьте система с требованиями и требуемой структурой.

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

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

Использование модели, схемы и диаграммы с помощью системы управления версиями Team Foundation:

  • Поместите графы зависимостей, проекты моделирования, схемы UML и схемы слоев в систему управления версиями Team Foundation таким образом можно совместно использовать их.

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

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

  • Сделайте ведется разработка более реагировать на изменения и легко переменной требований по линия продуктов.

Настраивать модели и схем:

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

  • Создать собственные доменные языки.

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

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

Граф зависимостей

Графы зависимостей помогают увидеть организацию и связи в коде.

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

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

Пример

Схема слоев

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

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

  • Стабилизация структуры приложения при многочисленных изменениях в течение его жизненного цикла.

  • Выявление неумышленных конфликтов зависимостей перед регистрацией изменения в коде.

Пример

Модель UML

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

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

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

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

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

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

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

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

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

Пример

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

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

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

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

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

Пример

Где можно получить дополнительные сведения?

Форумы

Блоги

Visual Studio ALM + Блог Team Foundation Server

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

The Architecture Journal - Issue 23: Architecture Modeling and Processes

Другие сайты

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

См. также

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

Управления жизненным циклом приложений с помощью Visual Studio и Team Foundation Server