Архитектурное проектирование и анализ кода в Microsoft® Visual Studio® 2010

Содержание

Слайд 2

Существующий код

Созданный код может оказаться трудным для понимания спустя годы, месяцы, недели,

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

Слайд 3

Новый код

Вы уверены, что строите правильную систему?
Вы понимаете что именно может быть

Новый код Вы уверены, что строите правильную систему? Вы понимаете что именно
нарушено когда вы добавляете новый код?
Вы уверены, что новая реализация соответствует дизайну?

Слайд 4

Понимание существующего кода
Защита целостности архитектуры
Облегчение коммуникаций

Движение в правильном направлении

Понимание существующего кода Защита целостности архитектуры Облегчение коммуникаций Движение в правильном направлении

Слайд 5

Программная “археология”

Карты и исторические документы рассказывают только часть истории.
Код является самой историей.
Изучение

Программная “археология” Карты и исторические документы рассказывают только часть истории. Код является
“первоисточника” может оказаться затруднительным.

Слайд 6

Динамические интерактивные инструменты визуализации + UML-диаграммы

Динамические интерактивные инструменты визуализации + UML-диаграммы

Слайд 7

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

Глубокий анализ кода с использованием графов зависимостей (dependency graphs)

Визуализация кода Глубокий анализ кода с использованием графов зависимостей (dependency graphs)

Слайд 8

Интерактивные графы

Интерактивные графы

Слайд 9

Интерактивные графы: DGML Directed Graph Markup Language

Текстовое (XML) описание графа зависимостей
Автоматическая визуализация средой
Широкий спектр возможных применений

Интерактивные графы: DGML Directed Graph Markup Language Текстовое (XML) описание графа зависимостей

Слайд 10

Анализ кода и поддержка UML

демо

Анализ кода и поддержка UML демо

Слайд 11

Unified Modeling Language (UML)

UML-дизайнеры
Activity
Class
Component
Sequence
Use Case
Modeling Project
Интеграция с Work Items

Unified Modeling Language (UML) UML-дизайнеры Activity Class Component Sequence Use Case Modeling

Слайд 12

Выразите - покажите

Что вы хотите
Что вы подразумеваете
Что вам необходимо

Выразите - покажите Что вы хотите Что вы подразумеваете Что вам необходимо

Слайд 13

Облегчение коммуникаций

Повышение вероятности успеха
Architecture Layer диаграммы
поддержка UML
“начинать с модели” или “начинать с

Облегчение коммуникаций Повышение вероятности успеха Architecture Layer диаграммы поддержка UML “начинать с
кода”

Слайд 14

Управление “дрейфом” кода

Код может “дрейфовать” в сторону от первоначального дизайна и приводить

Управление “дрейфом” кода Код может “дрейфовать” в сторону от первоначального дизайна и
к
Незапланированным зависимостям
Отклонениям в эволюции кода

Слайд 15

Результат == план?

Планирование часто проводится с использованием диаграмм и спецификаций
Прошло ли ваше

Результат == план? Планирование часто проводится с использованием диаграмм и спецификаций Прошло
решение проверку на соответствие архитектуре ?
Хотите ли вы чтобы ваши диаграммы были бОльшим, чем просто “картинками”?

Слайд 16

Диаграммы уровней (Layer diagram)

Визуализация архитектурной концепции.
Проверка реализации на соответствие архитектуре.

Диаграммы уровней (Layer diagram) Визуализация архитектурной концепции. Проверка реализации на соответствие архитектуре.

Слайд 17

Диаграммы уровней (Layer diagram) - проверка кода на соответствие

Интеграция с подсистемой автоматической сборки

Диаграммы уровней (Layer diagram) - проверка кода на соответствие Интеграция с подсистемой
Team Foundation Build

Слайд 18

Применение архитектурных шаблонов

Применение готовых шаблонов в Layer диаграммах.
Создание и повторное использование собственных

Применение архитектурных шаблонов Применение готовых шаблонов в Layer диаграммах. Создание и повторное
шаблонов всей командой.

http://archlayerspatterns.codeplex.com/

http://visualstudiogallery.msdn.microsoft.com

Слайд 19

Построение архитектуры и обеспечение ее целостности

демо

Построение архитектуры и обеспечение ее целостности демо

Слайд 20

VS 2010 Architecture Tools: партнёры*

* Полный список доступен в Microsoft Visual Studio

VS 2010 Architecture Tools: партнёры* * Полный список доступен в Microsoft Visual
Gallery ** Планируется одновременно с поставкой VS 2010 до конца мая 2010

Слайд 21

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

Помогают понять существующий код Облегчают управление кодом сложных проектов Уменьшают риски при
в код
Помогают фокусироваться на том коде, который несёт полезный функционал
Четко и однозначно отражают архитектурные решения

VS 2010 Architecture Tools: резюме

Слайд 22

Клуб Архитекторов

Моделирование и проектирование
Корпоративная архитектура
Прикладная инфраструктура
Облака "публичные" и "приватные"
Enterprise 2.0
Перспективные технологии и

Клуб Архитекторов Моделирование и проектирование Корпоративная архитектура Прикладная инфраструктура Облака "публичные" и
фреймворки
Стандарты и практики

Если вы архитектор, принимающий технологические решения

Имя файла: Архитектурное-проектирование-и-анализ-кода-в-Microsoft®-Visual-Studio®-2010.pptx
Количество просмотров: 141
Количество скачиваний: 0