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


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

Обеспечить приложение отвечает требованиям пользователей, можно использовать Visual Studio Ultimate понять код и модель приложения. Справки Visual Studio Ultimate можно визуально понять код, можно понимать его структуру, связи и расширения функциональности проще.

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

Целевой тип

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

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

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

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

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

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

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

  • Уточнение описания функциональности пользователей, бизнес-правил и другие требования и помогите обеспечить их согласованности, нарисовав 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

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

Архитектурный журнал (выпуск 23): моделирование архитектуры и процессы

Другие сайты

Центр архитектуры MSDN

См. также

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

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