Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1041 / 80 | Длительность: 17:26:00
Лекция 7:

Жизненный цикл разработки приложения в Visual Studio 2013

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >

Класс добавляется с именем Class1 по умолчанию. По терминологии UML, класс состоит из атрибутов и операций (см. рис. 8.5).

Класс с атрибутами и операциями

увеличить изображение
Рис. 8.5. Класс с атрибутами и операциями

Изменим имя класса в модели на Stack, в качестве атрибута добавим атрибут Size, а в качестве операций - Push и Pop ( рис. 8.6). Для добавления атрибутов и операций используется контекстное меню и пункт Add:

Определение атрибута Size класса Stack и операций класса Push и Pop

увеличить изображение
Рис. 8.6. Определение атрибута Size класса Stack и операций класса Push и Pop

Добавим еще один класс - MyStack с атрибутом Default и операцией Iterate ( рис. 8.7):

Добавление класса MyStack с атибутом Default и операцией Iterate

увеличить изображение
Рис. 8.7. Добавление класса MyStack с атибутом Default и операцией Iterate

Теперь наша задача - представить на диаграмме информацию о том, что класс MyStack является потомком класса Stack. Выбираем для класса MyStack в контекстном меню пункт Add и выбираем новые элементы (связи) для добавления к диаграмме: Attribute - новый атрибут класса, Operation - новая операция класса, Comment - комментарий, Association - ассоциация, Aggregation - агрегация, Composition - композиция, Dependency - зависимость, Inheritance - наследование, Connector - коннектор. Нас интересует связи вида Inheritance ( рис. 8.8).

Выбор связи вида Inheritance между двумя классами

увеличить изображение
Рис. 8.8. Выбор связи вида Inheritance между двумя классами

Добавляем связи вида наследование к диаграмме: находясь на имени класса MyStack, в контекстном меню выбираем Add / Inheritance и сгенерированную стрелку из класса MyStack направляем на класс Stack ( рис. 8.9).

Связывание классов дугой наследования

увеличить изображение
Рис. 8.9. Связывание классов дугой наследования

Теперь можно сгенерировать код, который используем при дальнейшей разработке. В контекстном меню выбираем пункт Generate code ( рис. 8.10):

Генерация кода по UML-диаграмме

увеличить изображение
Рис. 8.10. Генерация кода по UML-диаграмме

Генератор кода просит уточнить, по какому шаблону будет происходить генерация. Выбираем шаблон кода для класса ( рис. 8.11):

Выбор шаблона кода для класса при генерации кода по UML-диаграмме

увеличить изображение
Рис. 8.11. Выбор шаблона кода для класса при генерации кода по UML-диаграмме
< Лекция 6 || Лекция 7: 12345 || Лекция 8 >
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?