Методические указания к лабораторным работам
Построение диаграмм вариантов использования (прецедентов), деятельности и состояния, коопераций, последовательности и классов в среде Rational Rose. Методы генерации готовых приложений. Определение понятий атрибутов, операторов и фокуса управления.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | методичка |
Язык | русский |
Дата добавления | 05.01.2012 |
Размер файла | 5,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ
По курсу ППК
1. Методические указания к лабораторной работе №1
Цель работы: построение диаграмм вариантов использования (диаграмм прецедентов) (Usecase Diagram) в среде Rational Rose для разрабатываемого проекта. Роль диаграммы прецедентов - показать какие действующие лица учувствуют в данном бизнес-процессе и какие задачи они решают. Первым шагом построения диаграммы прецедентов является определение объектов, которые будут использоваться в диаграмме прецедентов. Объектами диаграммы прецедентов являются: действующие лица (актеры); задачи решаемые действующими лицами (прецеденты) и отношения, которые связывают действующие лица с задачами, которые они решают. В каждой конкретной области необходимо определить свой круг объектов.
Методические указания:
Что бы запустить Rational Rose необходимо нажать ПУСК -> ПРОГРАММЫ -> RATIONAL SOFTWARE -> RATIONAL ROSE ENTERPRISE EDITION. После запуска открывается главное окно программы, показанное на рис.1.
Рис.1 Главное окно программы
Если вы ни разу не видели программу Rational Rose, но знакомы с пакетом Visual Studio, то вы увидите, что у них есть нечто общее.
В верхней части экрана, как и у большинства редакторов в стиле Windows, находится меню и строка инструментов (Toolbars (Standart и Toolbox)), которую, впрочем, как и в других программах, можно перетащить мышкой в любое удобное место, как показано на рис. 2.
Рис.1.2 Возможности настройки главного окна
Если у вас при запуске программы набор инструментов отличается от показанного на рисунке, не волнуйтесь, их можно настроить, скрывая менее используемые или активизируя те, которые в текущий момент нужны.
Все окна и строки инструментов можно расположить в зависимости от ваших предпочтений, и такое положение при запуске не является обязательным.
Слева находится окно Browser для быстрого доступа к диаграммам. Это окно позволяет легко перемещаться по дереву диаграмм, буксировать диаграммы мышкой и изменять структуру модели по своему усмотрению.
Под окном Browser находится окно Documentation (документация). В этом окне появляется описание, которое введено разработчиком для выделенного в текущий момент элемента.
В правой части экрана находятся те диаграммы, которые открыты в текущий момент, обычно это поле называется рабочим столом Rational Rose.
Между окном Browser и окном Diagram находится строка инструментов текущей диаграммы, которая изменяется в зависимости от выбранной диаграммы.
Внизу рабочего стола находится свернутое окно Log (протокол). В нем Rational Rose постоянно фиксирует все действия, произведенные над диаграммами.
Создание моделей
Первым шагом в работе с Rational Rose является создание моделей. Их можно строить с нуля, либо взяв за основу, существующую каркасную модель. Готовую модель Rational Rose со всеми диаграммами, объектами и другими элементами можно сохранить в одном файле, имеющем расширение .mdl (model).
При создании новой модели на рабочем столе открывается Class Diagram (диаграмма классов), пока эта диаграмма пуста. Однако вы можете воспользоваться мастером создания моделей.
Для создания модели:
1. Выберите в меню File->New.
2. Если у вас установлен Мастер каркаса (Framework Wizard), то на экране появится список доступных каркасов (рис.3). Выберите каркас и щелкните на кнопке OK. Если вы не планируете работать с каркасами, щелкните на кнопке Cancel.
Рис.3 Мастер каркаса
Сохранение моделей
Рекомендуется периодически сохранять файлы во время работы с ними. Вся модель сохраняется в одном файле. Кроме того, в отдельном файле можно сохранить журнал.
Для сохранения модели:
1. Выберите меню File->Save или Save As...
Для создания документации всей диаграммы:
1. Кликните по пустому месту диаграммы и в окне документации напишите необходимые пояснения.
Для создания документации объекта:
1. Кликните по объекту и в окне документации напишите неодходимые пояснения.
Экспорт и импорт моделей
Одним из главных преимуществ объектно-ориентированной парадигмы является возможность повторного использования, применимая не только к коду, но и к самой модели. Для максимально полной ее реализации Rational Rose поддерживает экспорт и импорт моделей и их элементов. Вы можете экспортировать модель или ее фрагменты и затем импортировать их в другие модели.
Для экспорта модели:
1. Выберите меню File->Export Model.
2. Введите имя экспортируемого файла.
Для экспорта пакета классов:
1. На диаграмме классов выберите пакет, который нужно экспортировать.
2. Выберите меню File->Export [Package].
3. Введите имя экспортируемого файла.
Для экспорта класса:
1. На диаграмме классов выберите класс, который нужно экспортировать.
2. Выберите меню File->Export [Class].
3. Введите имя экспортируемого файла.
Для импорта модели, класса или пакета:
1. Выберите меню File->Import Model.
2. Укажите файл, который требуется импортировать. Можно импортировать файлы моделей (.MDL), petal (.PTL), категорий (.CAT) и подсистем (.SUB).
Диаграммы Rational Rose
В среде Rational Rose можно строить следующие диаграммы:
· Диаграммы вариантов использования;
· Диаграммы классов;
· Диаграммы пакетов и объектов;
· Диаграммы последовательности;
· Диаграммы коопераций;
· Диаграммы состояний;
· Диаграммы деятельности;
· Диаграммы компонентов и развертывания.
ПРИМЕР
Пример разработки диаграммы прецедентов для бизнес-процесса "Реализация продукции со склада"
Характеристики объекта автоматизации
Предприятие производит оптовую реализацию промышленной продукции широкого ассортимента. Поставщиками компании выступают заводы и фабрики, находящиеся на территории РФ. Клиенты предприятия - предприниматели, фирмы и другие организации, осуществляющие розничную и мелкооптовую продажу.
Проектируемая система обязана производить учет и контроль движения продуктов на складе. Автоматизировать процесс выписки накладных, счётов и других документов.
Описание бизнес-процесса "Реализация продукции со склада"
Клиент, решивший оформить заказ на поставку продукции, обращается в офис предприятия. Менеджер согласовывает с клиентом все условия по оформлению заказа. При этом менеджер обязан проверить наличие на складе каждого из заявленных продуктов. В случае если все затребованные клиентом позиции продуктов есть в наличии, либо клиентом приняты альтернативные варианты, заказ передается в бухгалтерию, и клиенту предлагается его оплатить. Если клиент оплачивает заказ по наличному расчету, то после оплаты бухгалтер сразу выписывает две товарно-транспортные накладные, которые передаются клиенту. После получения накладной клиент прибывает на склад за своим товаром. Кладовщик выдает необходимые продукты и делает отметку в обоих экземплярах накладной о том, что груз выдан. Далее, клиент расписывается в двух экземплярах накладной и отбывает с полученным товаром и одним экземпляром накладной. Второй экземпляр накладной остается у кладовщика.
Требуется автоматизировать процесс выписки накладных, счетов и других документов.
Из описания бизнес-процесса можно выделить четыре действующих лица:
· клиент;
· менеджер;
· бухгалтер;
· кладовщик.
Можно выделить следующие задачи решаемые этими действующими лицами:
· клиент - выбор товаров, оплата счета;
· менеджер - определение наличия товара, оформление заказа, оформление счета;
· бухгалтер - оформление счета, выписка накладной;
· кладовщик - выдача товара, сборка товара.
Построение диаграммы прецедентов
1. Запустите Rational Rose следующим образом: нажмите ПУСК -> ПРОГРАММЫ -> RATIONAL SOFTWARE -> RATIONAL ROSE ENTERPRISE EDITION.
2. В меню Browse выберите пункт Use Case Diagram. После нажатия по этому пункту меню Вы увидите окно (рис.4), оставьте все без изменения и нажмите кнопку "OK":
Рис. 4 Окно "Select Use Case Diagram"
3. После нажатия кнопки "OK" появится окно (рис.5):
Рис.1.5 Окно "Use Case Diagram"
4. В этом окне приступаем к построению диаграммы вариантов использования. Выберите меню Tools -> Create -> Actor и разместите актера в пустую область окна, присвоив ему имя. Разместить на диаграмме столько актеров, сколько участников присутствует в системе, в нашем случае их четыре (клиент,менеджер; бухгалтер; кладовщик). (См. рис.6)
Рис. 6 Участники диаграммы прецедентов
5. Выберите меню Tools -> Create ->Use Case и разместите вариант использования напротив того актера, который выполняет данные действия, присвоив варианту использования, то действие, которое он будет выполнять. Разместить на диаграмме столько вариантов использования, сколько действий будет выполнять каждый актер. В нашем случае будет шесть вариантов использования (выбор товаров; оплата счета; определение наличия товара; оформление заказа; оформление счета; выписка накладной; выдача товара; сборка товара). (См. рис.7)
Рис. 7 Изображение актеров и прецедентов
6. Теперь необходимо отметить отношения между актерами и прецедентами. Если необходимо добавьте примечания. После проделанной работы готовая диаграмма вариантов использования имеет следующий вид (рис. 8).
Рис. 9 Готовая диаграмма вариантов использования
Вопросы
1. Суть диаграммы прецедентов?
2. Из каких компонентов состоит диаграмма прецедентов?
3. Приведите примеры вариантов использования.
4. Приведите примеры актеров.
5. Какие существуют отношения между элементами диаграммы прецедентов?
6. Какие существуют стереотипы связей?
7. Что определяют интерфейсы на диаграмме прецедентов?
8. Какая информация может содержаться в примечании?
9. Что обозначает кратность в отношениях между прецедентами. Приведите примеры кратности.
10. Каким ключевым словом помечается отношение расширения на диаграмме прецедентов.
2. Методические указания к лабораторной работе №2
Цель работы: получить навыки построения диаграмм деятельности и диаграмм состояний в среде Rational Rose для разрабатываемого проекта.
Роль диаграммы состояний - показать переход из одного состояния в другое любого объекта участвующего в системе.
Роль диаграммы деятельности - показать общий алгоритм функционирования системы с участием всех выбранных лиц.
Первым шагом построения диаграммы состояния является создание точки начала работы (начальное состояние).
Вторым шагом построения диаграммы деятельности является определение объектов, которые будут использоваться в диаграмме.
Объектами диаграммы деятельности являются: действующие лица; задачи решаемые действующими лицами (состояния) и отношения, которые связывают состояния (сообщения).
В нашем случае можно выделить четыре действующих лица:
· клиент;
· менеджер;
· бухгалтер;
· кладовщик.
Каждый участник в каждый момент времени находится в определенном состоянии. В процессе деятельности происходит смена состояний данного участника. Можно выделить следующие состояния для каждого действующего лица:
· клиент - выбор товаров, оплата счета;
· менеджер - определение наличия товара, оформление заказа, оформление счета, отмена заказа;
· бухгалтер - оформление счета, выписка накладной, возврат денег;
· кладовщик - выдача товара, сборка товара.
Далее определяются все сообщения, которые передаются от одного состояния к другому, ветвления, если они необходимы.
Последним шагом построения диаграммы деятельности является создание точки окончания работы (конечное состояние).
Построение диаграммы деятельности
1. Запустите Rational Rose следующим образом: нажмите ПУСК -> ПРОГРАММЫ -> RATIONAL SOFTWARE -> RATIONAL ROSE ENTERPRISE EDITION.
2. В окне браузера щелкните правой кнопкой мыши по вкладке Use Case View -> New -> Activity Diagram и назовите диаграмму, в нашем случае ActivityDiagram. Щелкните мышкой два раза по названию диаграммы. 3. Разместите на диаграмме необходимое количество участников, для этого выберите меню Tools -> Create ->Swimlane. Дайте название каждому участнику (Swimlane), в нашем случае это клиент, менеджер, бухгалтер, кладовщик. После проделанного Вы получите следующее окно (рис.10):
Рис. 10 Участники диаграммы деятельности
4. Поместите на диаграмму начальное и конечное состояния.
5. Разместите на диаграмме в колонке каждого участника необходимое количество состояний, в нашем случае у клиента два состояния - выбор товаров и оплата счета. У клиента два состояния - выбор товаров, оплата счета; у менеджера четыре состояния - определение наличия товара, оформление заказа, оформление счета, отмена заказа; у бухгалтера три состояния - оформление счета, выписка накладной и возврат денег; у кладовщика два состояния - сборка товара и выдача товара.
6. Расставьте на диаграмме необходимое количество ветвлений, в нашем случае их два. Первое - когда клиент должен оплатить заказ и есть три варианта: первый - клиент не оплатил заказ, второй - клиент оплатил заказ, третий - клиент оплатил заказ позже положенного срока. Второе - когда идет определение наличия товара и есть два варианта: первый - товар имеется в наличии, второй - товара нет.
7. Расставьте все связи между состояниями и ветвлениями. В нашем случае получится следующая диаграмма деятельности (рис.11):
Рис. 11 Готовая диаграмма деятельности
Первым шагом построения диаграммы состояния является создание точки начала работы (начальное состояние).
Вторым шагом построения диаграммы состояния является определение объектов, которые учавствуют в диаграмме. Такими объектами могут быть как действующее лицо, так и неодушевленный объект (например, документ), в нашем случае - это накладная.
Затем определяем все состояния, в которых может находится наш объект. Состояниями нашей диаграммы состояний являются: новая накладная, выписанная накладная, готовая накладная, приостановленная накладная, отгруженная накладная.
Далее определяются все условия, при которых происходит смена состояний объекта. В нашем случае - это создание накладной, печать накладной, заказ собран, нехватка товара, товар отгружен.
Последним шагом построения диаграммы состояния является создание точки окончания работы (конечное состояние).
Построение диаграммы состояний
1. Запустите Rational Rose следующим образом: нажмите ПУСК -> ПРОГРАММЫ -> RATIONAL SOFTWARE -> RATIONAL ROSE ENTERPRISE EDITION.
2. В окне браузера щелкните правой кнопкой мыши по вкладке Logical View -> New -> Statechart Diagram и назовите диаграмму, в нашем случае StatechartDiagram. Щелкните мышкой два раза по названию диаграммы.
3. Поместите на диаграмму начальное и конечное состояния.
4. Разместите на диаграмме необходимое количество состояний, в нашем случае их пять штук: новая накладная, выписанная накладная, готовая накладная, приостановленная накладная, отгруженная накладная.
5. Расставьте все связи между состояниями. В итоге получится следующая диаграмма состояний (рис.12):
Рис. 12 Готовая диаграмма состояний
Задание
1. Представить каскадную модель жизненного цикла ПО в виде диаграммы состояний (рис.1.4).
Рис. 13. Каскадная модель жизненного цикла ПО
2. Построить диаграмму деятельности для бизнес - процесса "Получение денег из банка через банковский автомат".
Вопросы
1. Суть диаграммы состояний?
2. Элементы диаграммы состояний?
3. Какие элементы диаграммы состояний не содержат никаких внутренних действий?
4. Что означает составное состояние?
5. Как обозначается составное состояние?
6. Суть диаграммы деятельности?
7. Элементы диаграммы деятельности?
8. Может ли состояние действия на диаграмме деятельности быть записано на языке программирования?
9. Как обозначается состояние под - деятельности на диаграмме действия?
10. Для каких задач используется механизм дорожек в диаграммах видов деятельности?
3. Методические указания к лабораторной работе №3
Цель работы: получить навыки построения диаграмм коопераций (Collaboration Diagram) и диаграмм последовательности (Sequence Diagram) в среде Rational Rose для разрабатываемого проекта. Роль диаграммы последовательности - показывает последовательность действий объектов системы. Роль диаграммы коопераций - показывает взаимодействие объектов между собой. Первым шагом построения диаграммы последовательности является определение объектов, которые участвуют диаграмме. Объектами диаграммы последовательности могут быть как действующие лица, так и неодушевленные предметы. В нашем случае можно выделить шесть объектов:
· менеджер;
· списковая форма товаров;
· списковая форма заказов;
· форма редактирования заказа;
· заказ;
· позиция заказа.
Далее определяются все сообщения, которые передаются от одного объекта к другому.
Построение диаграммы последовательностей
1. Запустите Rational Rose следующим образом: нажмите ПУСК -> ПРОГРАММЫ -> RATIONAL SOFTWARE -> RATIONAL ROSE ENTERPRISE EDITION.
2. В окне браузера щелкните правой кнопкой мыши по вкладке Logical View -> New -> Sequence Diagram и назовите диаграмму, в нашем случае SequenceDiagram. Щелкните мышкой два раза по названию диаграммы.
3. Разместите на диаграмме объекты, в нашем случае их шесть: менеджер, списковая форма товаров на складе, списковая форма заказов, форма редактирования заказа, заказ, позиция заказа.
4. Обозначьте на диаграмме все сообщения и их спецификации. В итоге получится следующая диаграмма последовательностей (рис. 14):
Рис. 14. Готовая диаграмма последовательностей
Построение диаграммы коопераций
1. Откройте готовую диаграмму последовательностей и нажмите клавишу F5, после ее нажатия у вас автоматически построится диаграмма коопераций (рис.15):
Рис. 15. Готовая диаграмма коопераций
2. Переименуйте эту диаграмму, в нашем случае переименовываем на Collaboration Diagram.
Задание
1. Разработать диаграмму последовательностей для разрабатываемгого проекта.
2. По готовой диаграмме последовательностей создать диаграмму коопераций.
Вопросы
1. Суть диаграммы кооперации?
2. Какие категории объектов в контексте языка UML вы знаете? Назначение этих объектов?
3. Суть сообщений диаграммы коопераций и диаграммы последовательностей?
4. Суть диаграммы последовательностей?
5. Какие стереотипы сообщений диаграммы последовательностей вы знаете? Их назначение?
6. Как изображаются на диаграмме последовательностей объекты и вызовы операций?
7. Как изображается на диаграмме последовательностей линия жизни объекта?
8. Как изображается на диаграмме последовательностей фокус управления?
9. Как изображаются на диаграмме коопераций объекты и вызовы операций?
10. Как изображаются на диаграмме коопераций условия?
диаграмма приложение атрибут оператор
4. Методические указания к лабораторной работе №4
Цель работы: получить навыки построения диаграмм классов в среде Rational Rose.
Роль диаграммы классов - показать логическое представление системы.
Первым шагом построения диаграммы классов является определение объектов (классов), которые будут использоваться в диаграмме, их атрибутов и операторы, которые они выполняют.
В нашем случае можно выделить десять объектов (классов):
· документ;
· заказ;
· накладная;
· строка Заказа;
· склад;
· запись В Накладной;
· товар;
· товар На Складе;
· состояние Заказа;
· состояние Накладной.
В нашем случае классы "состояниеЗаказа" и "состояниеНакладной" являются пользовательскими типами данных, об этом говорит слово ENUMERATION.
Вторым шагом построения диаграммы классов является определение определения связей между этими объектами.
Построение диаграммы классов
1. Запустите Rational Rose следующим образом: нажмите ПУСК -> ПРОГРАММЫ -> RATIONAL SOFTWARE -> RATIONAL ROSE ENTERPRISE EDITION.
2. В окне браузера щелкните по вкладке Logical View -> Main. Щелкните мышкой два раза по названию диаграммы.
3. В этом окне приступаем к построению диаграммы классов. Выберите меню Tools -> Create -> Class и разместите класс в пустую область окна, присвоив ему имя. Разместить на диаграмме столько классов, сколько их присутствует в системе, в нашем случае их десять: (Документ, Состояние Заказа, Состояние Накладной, Накладная, Заказ, Склад, Запись В Накладной, Строка Заказа, Товар На Складе, Товар).
4. В каждом классе пропишите необходимые ему атрибуты и операторы. Для этого щелкните два раза по размещенному на диаграмме классу, и вы увидите следующее окно (рис.16)
Рис. 16. Окно редактирования класса
5. Перейдите во вкладку Attributes. Теперь необходимо прописать атрибуты для класса. Для этого по пустому полю вкладки Attributes щелкните правой мышкой и выберите меню Insert (рис.17).
Рис. 17. Окно добавления атрибутов
6. После этого у вас появится в списке атрибут, необходимо нажать по нему два раза и вы увидите окно, которое изображено на рис.18.
Рис. 18. Окно редактирования атрибута
7. Теперь нужно напротив Name написать имя атрибута, напротив Type - тип атрибута (необходимый тип выбирается из выпадающего списка) и по необходимости в Export Control выбрать область видимости. Таким образом необходимо добавить все атрибуты, для всех классов.
8. После проделанной работы вы получите следующий результат ((рис.19)).
Рис. 19. Классы
9. Теперь необходимо расставить связи между нашими классами. Для этого в меню Tools -> Create выберите необходимое отношение (Association, Aggregation, Generalization и т. д.).
10. Чтобы проставить множественность между классами необходимо щелкнуть два раза мышкой по самому отношению, и вы увидите следующее окно (рис.20).
Рис. 20. Окно редактирования отношения
11. Далее перейдите во вкладку Role A Detail и выберите из выпадающего списка нужное вам отношение напротив Multiplicity (рис.21). Тоже самое проделайте для роли B (вкладка Role B Detail).
Рис. 21. Окно редактирования ролей в отношениях
12. После проделанной работы вы получите готовую диаграмму классов (рис.22).
Рис. 22. Готовая диаграмма классов
Задание
1. Построить диаграмму классов для разрабатываемого проекта.
Вопросы
1. Дайте определение класса.
2. Дайте определение понятию "атрибут класса".
3. Для чего используются диаграммы классов.
4. Как изображается класс?
5. Какая информация указывается на значке класса?
6. Какие основные элементы используются для построения диаграмм классов?
7. Выделите основные черты, присущие объекту.
8. Какое значение при разработке информационной системы имеет описание отношений ассоциации?
9. Как изображается на диаграмме интерфейс?
10. Как специфицируется на диаграмме отношения между интерфейсом и реализующим его классом?
5. Методические указания к лабораторной работе №5
Цель работы: научиться создавать из диаграммы классов готовые приложения с использованием среды Rational Rose.
Роль диаграммы классов - показать логическое представление системы.
Первым шагом построения диаграммы классов является определение объектов (классов), которые будут использоваться в диаграмме, их атрибутов и операторы, которые они выполняют.
Вторым шагом построения диаграммы классов является определение определения связей между этими объектами.
Построение диаграммы классов
1. Запустите Rational Rose следующим образом: нажмите ПУСК -> ПРОГРАММЫ -> RATIONAL SOFTWARE -> RATIONAL ROSE ENTERPRISE EDITION.
2. В окне браузера щелкните по вкладке Logical View -> Main. Щелкните мышкой два раза по названию диаграммы.
3. В этом окне приступаем к построению диаграммы классов. Выберите меню Tools -> Create -> Class и разместите класс в пустую область окна, присвоив ему имя. Создадим новый класс и назовем его Book.
4. В классе пропишите необходимые ему атрибуты и операторы. В нашем случае пять атрибутов (Surname(); Name(); Year(); Data(); Stran()), все они с типом данных CString и восемь операторов (Book; ~Book (стереотип - virtual); NewBook(тип данных - void); RetSurname(); RetName(); RetYear(); RetData(); RetStran()).
5. После проделанной работы вы получите готовую диаграмму классов (рис. 23).
Рис. 23. Готовая диаграмма классов
Генерация готового приложения
Для того чтобы использовать класс в программном проекте, необходимо его ассоциировать с выбранном языком, в нашем случае Visual C++. Для этого проделаем следующее Menu: Tools->Visual C++ -> Component Assigned Tools. Получаем окно, показанное на рис.24. В появившемся окне выбираем класс и перетаскиваем его на значок VC++. На вопрос, желаем ли мы создать VC++ компонент и ассоциировать его с классом, отвечаем Yes и попадаем в окно выбора проекта VC++( рис.25.). Здесь можно создать проект или выбрать из уже имеющихся для помещения в него нового класса. Нажмите Add и Ok.
Рис. 24. Окно Component Assigned Tools
Рис. 25. Выбор проекта
Далее создадим с помощью появившегося окна AppWizard каркас однодокументного интерфейса Single Document приложения ( рис.1.4.). Затем нажимаем кнопку OK и видим следующее окно ( рис.1.5.). На остальных четырех шагах ничего не меняем и нажимаем кнопку Next. Затем видим окно ( рис.1.6.).
Рис. 26. Название и класс создаваемого проекта
Рис. 27. Выбор типа создаваемого проекта
Рис 28. Выбор типа базового класса
В результате вышеперечисленных действий в окне Workspace мы можем видеть сгенерированные классы. ( рис.29).
Рис. 29. Классы, входящие в проект
После ассоциации класса с языком программирования вы можете воспользоваться пунктом главного меню Tools для Visual C++, показанном на рис.30.
Рис. 30.
Так как в качестве языка для создания кода указан VC++, то пользователь получает доступ ко всей иерархии классов библиотеки MFC при помощи визуальных средств Model Assistant. Он позволяет обновлять и конкретизировать классы в модели, дополнительный ключевые слова C++ для необходимой генерации кода. Model Assistant представляет собой окно, позволяющее создавать атрибуты и операции и изменять их свойства (рис. 31).
Рис . 31. Model Assistant для класса Book
Update Code/Update Model - данная возможность, как и возможность Update Model from code (обновить модель по коду), является одной из самых привлекательных возможностей пакета Rational Rose. Эти инструменты позволяют создать проект Visual C++ по разработанной модели и обновить модель уже по готовому проекту, созданному при помощи MFC. Таким образом, появляется возможность синхронизации модели и кода (рис.32).
Рис 32. Окно Code Update Tool
Rational Rose получает информацию из проекта Visual C++. После того как обмен произошел, может быть активизировано окно удаления компонентов (рис. 33). Внимательно отнеситесь к этому вопросу. Возможно, в проект Visual C++ были добавлены (как в нашем случае) классы, например, при помощи Class Wizard, и они не отражены в модели Rational Rose. У нас именно такой случай, и вы можете ничего не удалять, если не будете устанавливать флажки на предложенных компонентах.
Рис. 33. Синхронизация кода и модели
После завершения обмена программой будет представлен отчет о том, как прошло обновление. В окне имеются две вкладки: Summary - краткая общая информация и Log - полный отчет о обновленных классах (рис.34).
Рис. 34. Отчет о проведенных обновлениях компонентов
Рис. 35. Классы, входящие в обновленный проект
Ниже изображен код сгенерированный Rational Rose (рис.36. и рис.37.).
Рис. 36. Сгенерированный код №1
Рис. 37. Сгенерированный код №2
Структура создаваемого класса
Для каждого создаваемого класса Rational Rose создает следующую структуру кода:
· директивы #include, которые создаются из необходимости включения атрибутов и связей классов;
· декларация класса, имя класса, тип, наследование;
· переменные Data members, которые создаются по описанию атрибутов класса и его связей;
· декларация методов класса и скелет этих методов для дальнейшего наполнения каждой операции, заданной в описании класса;
· документация для каждого создаваемого класса, методов, заданная в описании модели;
· идентификатор ID модели, который включается в код как комментарий для каждого создаваемого класса, атрибута или метода, заданных в текущей модели. Например, //##ModelId=3FE699E3023F.
Здесь следует заметить, что компиляция полученного кода приведет к ошибкам. Хотя Rational Rose и позволяет тасовать классы и их связи, но все-таки необходимо произвести наполнение методов классов содержанием, для того чтобы получить полноценное приложение. Для этого необходимо внести некоторую правку в код.
Вопросы
1. Дайте определение класса.
2. Обязательно ли в классе должны присутствовать атрибуты?
3. Обязательно ли в классе должны присутствовать операторы?
4. Какая диаграмма является основой для генерации кода приложения?
5. Какая информация указывается на значке класса?
6. Какие основные элементы используются для построения диаграмм классов?
7. Выделите основные черты, присущие объекту.
8. С какими языками программирования может работать Rational Rose?
9. Создает ли Rational Rose заготовки классов?
10. Создает ли Rational Rose полностью готовый код приложения?
Размещено на Allbest.ru
Подобные документы
Описание взаимодействия клиентов с терминалом с помощью графического языка UML для объектного моделирования. Представление моделей в виде диаграмм: вариантов использования (прецедентов), последовательности, коопераций, классов, состояния, размещения.
лабораторная работа [1,5 M], добавлен 23.10.2014Разработка системы автоматизированного анализа сложных объектов образовательной системы. Построение диаграмм последовательности, кооперации, классов, состояний, компонентов, а также развертывания. Представление сгенерированных кодов клиента и сервера.
курсовая работа [501,1 K], добавлен 23.06.2014Создание диаграмм вариантов использования, логического представления, классов, состояний и деятельности, компонентов, развертывания для автоматизированной информационной системы в CASE-средстве Rational Rose. Генерация кода программы на языке ANSI C++.
курсовая работа [1,5 M], добавлен 23.10.2014Разработка информационной системы для ведения каталога книг/читателей, поисковой системы и системы предварительных заказов на приобретение книг. Среда Rational Rose. Внесение изменений в объект. Основные операции классов и атрибуты типов данных.
лабораторная работа [417,6 K], добавлен 17.05.2013Разработка модели информационной подсистемы для учета заказов клиентов автосервиса с применением языка UML. Создание диаграммы прецедентов, последовательности, сотрудничества и классов, используя методы Rational Rose 2000. Генерация программного кода C++.
курсовая работа [1013,2 K], добавлен 22.06.2011Анализ информационных потоков и рабочие станции супермаркета. Проектирование информационной системы магазина стандартами UML. Построение диаграмм вариантов использования, коопераций, классов, деятельности, которые отображают деятельность предприятия.
курсовая работа [531,7 K], добавлен 01.06.2014Специфика системы управления телевизором. Особенности модели вариантов использования. Анализ основных вариантов использования телевизора: просмотр, переключение каналов, изменение громкости и настроек. Проектирование и реализация системы, генерация кода.
курсовая работа [226,4 K], добавлен 10.06.2011Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA.
дипломная работа [1,3 M], добавлен 13.04.2014Среда проектирования программного обеспечения Rational Rose. Унифицированный язык моделирования UML. Требования к функциональности, к безопасности, интерфейсу, настраиваемости, информационной и программной совместимости, программная документация.
курсовая работа [582,0 K], добавлен 20.07.2011Создание приложения в программе Rational Rose для удобного функционирования системы обслуживания банкоматов. Методы создания баз данных в программе и разработки диаграмм: последовательности, действий и состояния. Составление инструкции для пользователя.
курсовая работа [271,2 K], добавлен 15.02.2011