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

Текст

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

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

Модели можно создавать итерационно, что позволит:
- выявлять новые или изменяющиеся требования к приложениям;
- создавать многослойную архитектуру с необходимым уровнем абстракции для применения объектно-ориентированного подхода;
- разрабатывать передачу потока управления между компонентами и классами.

Рассмотрим схемы моделей веб-приложения PetShop, чтобы лучше понять архитектуру и требования этого приложения.



Действие
В обозревателе решений разверните проект PetShopModeling.

Откройте файл "Order Use Cases.usecasediagram".

Текст
На этой схеме вариантов использования показаны пользователи и их цели в отношении системы. Они представлены в виде субъектов и вариантов использования соответственно.




Действие
В проекте PetShopModeling откройте файл "Petshop Online.componentdiagram".

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

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



Действие
С помощью панели элементов добавьте комментарий и свяжите его с компонентом "Order Processing". Добавьте текст "Добавить компонент PaymentGateway на диаграмму".

Щелкните правой кнопкой мыши компонент "Order Processing". Выберите "Создать рабочий элемент", "Ошибка". 

Скопируйте текст комментария в заголовок ошибки. 

Сохраните ошибку.

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



Действие
В проекте PetShopModeling откройте файл "Shopping Cart Order Flow.activitydiagram".

Текст
Схемы активности описывают динамическое поведение систем.



Действие
В проекте PetShopModeling откройте файл "Order System.classdiagram".

Текст
Изменим эту схему классов, добавив в нее класс PaymentProcessor. Мы можем добавлять классы на схему, перетаскивая их из обозревателя решений. При этом класс будет добавлен как в модель, так и на схему.



Действие
В обозревателе решений в проекте PaymentGateway разверните узел PaymentProcessor.cs.

Перетащите класс PaymentProcessor на схему классов. Помимо схемы классов этот класс также будет добавлен в модель.

Текст
Мы показали, что схемы UML помогают визуально описывать приложения и представлять требования и архитектуру другим лицам. Мы также показали, насколько легко создавать и отслеживать задачи, связанные с архитектурой, поскольку наши модели интегрированы с кодом и со средой разработки Visual Studio. Дополнительные сведения можно найти в других видеороликах по Visual Studio.
Тег уже не поддерживается как дочерний элемент . Включите этот тег в целевой объект и добавьте имя целевого объекта в атрибут ... Текст В Visual Studio для получения диагностических данных об уже развернутых приложениях можно использовать автономный сборщик ... Текст в документе не может быть скопирован, поскольку позиция завершения "{0}" находится перед текущей позицией курсора "{1}". ... Текст С помощью схем слоев можно проектировать архитектуру приложений и проверять код на соответствие этой архитектуре. Вы ... Текст Схемы UML позволяют моделировать пользовательские требования и архитектуру приложений, упрощая обсуждение приложения ... Текст Тестирование производительности и нагрузочное тестирование являются ключом к пониманию того, как будут работать приложение ... Текст хранимой процедуры был изменен только в редакторе. Для отладки измененной версии необходимо сначала завершить отладку, ... Текущее значение {0} ссылается на типы, которые не удается разрешить. Редактирование документа в представлении кода невозможно, ... Текущее изображение не соответствует требуемому размеру изображения {3} x {4} пикселей. Размер текущего изображения ({0}) ...