1 / 25

Анализ существующ ей архитектуры с помощью Visual Studio 2010

Анализ существующ ей архитектуры с помощью Visual Studio 2010. Евгений Чигиринский Microsoft. Visualization and Architecture tools in VS 2010. Зачем они нужны ? Для кого они предназначены ? Что они могут делать ?. Зачем?. Сложность существующих систем остается серьезной проблемой

chace
Download Presentation

Анализ существующ ей архитектуры с помощью Visual Studio 2010

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Анализ существующей архитектуры с помощью Visual Studio 2010 Евгений ЧигиринскийMicrosoft

  2. Visualization and Architecture tools in VS 2010 • Зачем они нужны? • Для кого они предназначены? • Что они могут делать?

  3. Зачем? • Сложность существующих систем остается серьезной проблемой • В коде, архитектуре, ТЗ, структуре организаций • (этот список можно продолжать до бесконечности)

  4. Для кого? • Для разработчиков... • ... которым нужно разобраться в существующем коде • ... которым нужно быстро и надежно исправить существующие проблемы и баги. • Для архитекторов... • ... которым нужно делать дизайн архитектуры или документировать существующие решения • ... анализировать фактические зависимости между компонентами (модулями) решения

  5. Что они могут делать? • Visual Studio 2010 предлагает средства разработки для ... • ... улучшения взаимодействия и коммуникаций между участниками процесса разработки • ... понимания существующих систем (архитектура и код) • ... возможности контролировать архитектуру и код в процессе разработки.

  6. Анализ кода и архитектуры

  7. VS 2010 Architecture Tools – подход к решению проблемы • Необходимы инструменты для понимания: • Архитектуры имеющегося приложения • Уже имеющегося кода • Внешних компонент и систем, от которых зависит код (по необходимости) • Чаще всего в виде DLL или EXE

  8. Architecture Explorer • Визуальное представление артефактов кода: • UI для составления запросов к отдельным компонентам кода • Запросы могут быть сохранены виде DGQL (digital graph query language) файлов • Генерация графов зависимости по результатам запросов

  9. Demo: Architecture Explorer

  10. Диаграммы последовательностей • Генерация диаграмм последовательностей из кода • Помогает разобраться что делает незнакомый код • Визуализация зависимостей и вызовов • Визуализация отложенных вызовов (LINQ, lambdas, и так далее) • Возможность предлагать и сохранять изменения в дизайне на диаграмме

  11. Demo: Sequence Diagrams

  12. Графы зависимостей • Используется для анализа кода и визуализации связей между различными артефактами кода приложения (классы, интерфейсы, методы, сборки, и так далее) • Поддерживается анализ исходного и бинарного кода • Удобно для исследования сборок при отсутствии исходного кода • Наглядная документация кода

  13. Язык DGML и графы зависимостей • DGML – Direct Graph Modeling Language • Текстовый (XML) формат • Визуализация в Visual Studio 2010 • Может быть использован для визуализации любых зависимостей: • Визуализация артефактов TFS: http://visualization.codeplex.com • Визуализация .NET объектов из дампа памяти:Visual GC Root

  14. Demo: Графы зависимостей и DGML

  15. Visual Studio 2010 Ultimate… • …позволяет провести анализ существующего кода и архитектуры с помощью: • Architecture Explorer • Диаграмм последовательностей • Графов зависимостей • …помогает улучшить архитектуру в уже существующем решении.

  16. Контроль за процессом разработки

  17. Контроль за процессом разработки • Обеспечение целостности архитектуры • Управление кодом

  18. Диаграммы Уровней • Визуализация архитектуры • Проверка кода на соответствие архитектуре

  19. Диаграммы Уровней - Шаблоны • Выбор готовых шаблонов от Microsoft и сообщества архитекторов и разработчиков для диаграмм уровней • Созданные шаблоны можно использовать всей командой

  20. Проверка кода на соответствие архитектуре Автоматизация проверки путем интеграции с процессом сборки (через TFS Build)

  21. Demo: Диаграммы уровней и контроль процесса разработки

  22. Visual Studio 2010 Ultimate… • Предоставляет средства разработки для борьбы с проблемой «разрастания» кода и обеспечения целостности архитектуры: • Диграммы Уровней (Layer Diagrams) • Автоматизация процессов ALM путем тесной интеграции с TFS

  23. References • http://msdn.microsoft.com/en-us/library/dd409365.aspx - MSDN: Visualizing Existing Code. Практическое руководство по визуализации существующего кода из MSDN. • http://blogs.msdn.com/b/camerons/ - Блог Камеруна Скиннера – руководителя команды Visual Studio 2010 Ultimate • http://www.lovettsoftware.com/blogengine.net/ - Блог Криса Ловетта – архитектора команды Visual Studio 2010 Ultimate • http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7 – подборка шаблонов диаграмм уровней от команды Patterns & Practices

  24. Q & A

More Related