+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 92.51 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

Архитектурные инструменты в Visual Studio 2010

14.12.2009 16:22

Разработка нового функционала для существующего приложения может озадачить любого, поскольку всегда есть различие между изначальным дизайном и текущей реализацией. Новые архитектурные инструменты в Visual Studio Team System 2010 помогут вам понять имеющееся приложение, спроектировать необходимую вам новую функциональность и проверить что ваша реализация соответствует вашему дизайну.

Определение того, что вы имеете

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

Вы можете получить визуальное представление вашего решения по сборке, пространству имен, классу или настраиваемому фильтру в виде документа в формате Directed Graph Markup Language (DGML), используя инструмент Generate Dependency Graph:

Как показано ниже, созданный на основании решения DGML-документ может быть представлен в нескольких вариантах: Dependency Matrix, Force Directed Layout или Top to Bottom layout. Каждое вариант предлагет свое собственное представление структуры проекта.

Это высокоуровневое представление и прекрасная возможность оценить общее представление архитектуры своего приложения. Но представление о зависимостях для области изменений, которые вам необходимо произвести поможет сделать за 15 минут то, на что мог потребоваться час. Например, возможность визуализировать взаимоотношения класса Cart с другими классами, позволяет получить очень простой способ внести изменения в механизм корзины:

Другой полезный способ понять как работает ваше приложение - это возможность визуализировать последовательность вызовов, которые происходят в ключевых частях вашего приложения. Функция Generate Sequence Diagram, доступная через редактор кода, предоставляет вам возможность взглянуть на вызовы методов, которые производит ваше приложение. Ниже вы можете посмотреть на изображение последовательности вызовов, которую производит метод Add для корзины.

Дизайн нового функционала

Теперь, когда вы более полно представляете себе как работает ваше существующее приложение, вы сможете более эффективно разработать новый функционал. Сотрудничество команды при разработке дизайна требует общение друг с другом в стандартном виде. Диаграммы Unified Modeling Language (UML) позволят вам выразить ваш дизайн приложения в понятном для других виде. Например, вы можете построить диаграммы UML Component и UML Class которые описывают существующие элементы структуры вашего дизайна, а затем добавить в диаграммы новые элементы, чтобы проиллюстрировать и задокументировать ваши изменения. Ниже представлен вариант такой Component-диаграммы:

Class-диаграмма может выглядеть так:

Диаграмма Use Case представленная ниже позволяет команде лучше понять функции и прийти к решению о добавлении функций в приложение:

Работая с диаграммами UML, вы можете создавать или связывать элементы в дизайнере с элементами в системе Work Item Tracking сервера Team Foundation Server (TFS):

Обеспечение валидации приложений

Со временем, качество кода в проекте может деградировать, если исправление багов и добавление функций не производится в соответствии с архитектурой. Это тот случай когда могут помочь инструменты Layer designer и Layer validation. Layer designer позволяет вам определять логические уровни и валидные способы сообщений между уровнями в проекте. Когда вы ассоциируете сборки, пространства имен и классы со слоями в дизайнере Layer diagram, вы можете валидировать существующий или новый код на базе ограничений уровня. Например, на этой диаграмме уровня, коду с уровня представления допускается иметь связи с кодом на уровне бизнес-логики. В тоже время, так как здесь не представлена связь между уровнем представления и доступа к ресурсам (Resource Access), то любой код, который пытается получить такую зависимость должен привести к ошибки во время компиляции.

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

Мы рассмотрели некоторые архитектурыне инструменты Visual Studio Visual Studio Team System 2010.

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

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

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года