Анализ и моделирование архитектуры

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

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

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

  3. Программа позволяет создавать модели с разным уровнем детализации на протяжении всего жизненного цикла приложения.

См . сценарий. Изменение дизайна с помощью визуализации и моделирования.

Карты кода

Карты кода — это один из типов моделей, помогающих анализировать организацию кода и его связи.

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

Подробнее:

Схемы зависимостей

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

Используйте схемы зависимостей для следующих целей.

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

Подробнее:

Модели предметно-ориентированного языка (DSL)

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

Используйте предметно-ориентированный (иначе — доменный) язык для следующих целей.

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

Подробнее:

Поддерживаемые выпуски для средств моделирования и архитектуры

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

Компонент Выпуск Enterprise Выпуск Professional Выпуск Community
Карты кода Да Поддерживает только чтение и фильтрацию карт кода, добавление универсальных узлов и создание ориентированного графа из выбранных элементов. -
Схемы зависимостей Да Поддерживает только чтение схем зависимостей. Поддерживает только чтение схем зависимостей.
Ориентированные графы (схемы DGML) Да Да Да
Клон кода Да - -