Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. - Архитектура ИС. Практикум 2014 (И...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.42 Mб
Скачать

4.2.2. Работа с uml-моделями в Visual Studio Создание проектов моделирования в Visual Studio.

Для создания проектов моделирования требуется Visual Studio Ultimate. В Visual Studio Professional можно только просматривать проекты моделирования.

Для создания схемы и добавления её в проект требуется в меню Архитектура (Architecture) выбрать пункт Создать схему (New Diagram). В открывшемся диалоговом окне Добавление новой схемы (рис. 4.2) производится выбор требуемого типа схемы моделирования и вводится имя новой схемы.

Рис. 4.2. Окно Добавление новой схемы

После нажатия кнопки OK откроется окно Создание проекта модели (рис. 4.3), в котором следует ввести имя и расположение нового проекта, а затем нажать кнопку Создать.

Рис. 4.3. Окно Создание проекта модели

Рис. 4.4. Главное окно проекта моделирования

Разработка uml-схем классов.

Рис. 4.5. Панель элементов

Для добавления атрибута (операции) требуется щелкнуть правой кнопкой мыши на класс или интерфейс, выбрать команду Добавить и щелкнуть по пункту Атрибут (Операция).

После добавления атрибута или операции можно настроить их сигнатуру с помощью окна Свойства (рис. 4.Х).

Рис. 4.6. Окно Свойства для выбранных атрибута и операции

Рис. 4.7. Окно Редактор параметров операции

Рис. 4.8. Окно Обозреватель модели UML

Создание кода из uml-схем классов.

В Visual Studio Ultimate 2012 можно создать код из схем классов UML с помощью команды Создать код. По умолчанию команда создает тип языка C# для каждого выбранного типа UML.

Для создания кода по умолчанию из схемы классов UML используется следующая процедура. На схеме классов или выделяются элементы, из которых требуется создать код. Открывается контекстное меню выделенного элемента и выбирается команда Создать код. При первом использовании команды Создать код в определенной модели отобразится диалоговое окно Привязки шаблонов текста (рис. 4.9), позволяющее изменять параметры создания кода модели.

Рис. 4.9. Окно Привязки шаблонов текста

Пример 4.2. Разработка приложения, использующего основные шаблоны GRASP.

Требуется разработать приложение, в котором используются основные шаблоны GRASP.

Добавим в решение следующие проекты:

  • GraspModelingProject – проект моделирования, содержащий диаграмму классов;

  • RailWayClassLibrary – библиотека классов, которая содержит классы, определённые в примере 4.1;

  • ConsoleApp – консольное приложение.

Рис. 4.10. Схема классов

Листинг 4.1. Исходный код класса Cargo

Листинг 4.2. Исходный код класса FreightCar (часть 1)

Листинг 4.3. Исходный код класса FreightCar (часть 2)

Листинг 4.4. Исходный код класса Locomotive

Листинг 4.5. Исходный код класса Train (часть 1)

Листинг 4.6. Исходный код класса Train (часть 2)

Листинг 4.7. Исходный код класса Program

Результат работы консольного приложения показан на рис. 4.11. ❒

Рис. 4.11. Результат работы консольного приложения

Пример 4.3. Разработка приложения Windows Forms.

Требуется разработать приложение Windows Forms, которое позволяет работать с экземплярами классов, полученных в примере 4.2.

Рис. 4.12. Интерфейс пользователя

Листинг 4.8. Исходный код класса Form1 (часть 1)

Листинг 4.9. Исходный код класса Form1 (часть 2)

Листинг 4.10. Исходный код класса Form1 (часть 3)

Листинг 4.11. Исходный код класса Form1 (часть 4)

Листинг 4.12. Исходный код класса Form1 (часть 5)

Листинг 4.13. Исходный код класса Form1 (часть 6)

Рис. 4.13. Главное окно приложения

Рис. 4.14. Окна сообщений

Листинг 4.Х. Код XML-документа, полученного путём сериализации объектов