Сайт о телевидении

Сайт о телевидении

» » Инструментальное средство Rational Rose. Установка IBM Rational Rose

Инструментальное средство Rational Rose. Установка IBM Rational Rose

Лабораторная работа

Информатика, кибернетика и программирование

Рабочий интерфейс программы IBM Rational Rose 2003 состоит из различных элементов основными из которых являются: главное меню; стандартная панель инструментов; специальная панель инструментов; окно браузера проекта; рабочая область изображения диаграммы или окно диаграммы; окно документации; окно журнала.2 Главное меню и стандартная панель инструментов Главное меню программы IBM Rational Rose 2003 выполнено в общепринятом стандарте и имеет следующий вид рис.1 Внешний вид главного меню программы Отдельные пункты меню...

Лабораторная работа 03

Установка набора UML-разработчика IBM Rational Rose и технология синхронизации модели с языком Java

1. Цель работы

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

2. Состав рабочего места

2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).

2.2. Программное обеспечение: операционная система Windows, дистрибутив IBM Rational Rose.

3. Краткие теоретические сведения

3.1. Краткая информация о IBM Rational Rose.

IBM Rational Rose – это один из самых многофункциональных продуктов семейства Rational Rose. Все продукты Rational Rose поддерживают язык Unified Modeling Language (UML); тем не менее, эти продукты различаются технологиями реализации, которые они поддерживают.

Rational Rose Enterprise – это лучшая среда моделирования, которая поддерживает генерацию кода из моделей, написанных на языке Ada, ANSI C++, C++, CORBA, Java/J2EE, Visual C++ и Visual Basic. Как и все продукты семейства Rational Rose, он предоставляет группе разработчиков общий язык моделирования, позволяя ускорить процесс создания качественного программного обеспечения.

3.2 Установка дистрибутива

3.2.1. Запустить исполняемый файл Rational Rose.

3.2.2. В появившемся окне нажать кнопку "Browse" и указать путь, куда Вы хотите, чтобы установилась программа. Также будет дана возможность указать путь самостоятельно, прописав его в text box. Нажать "Next".

3.2.3. Нажать "Next" после того, как установщик проведет несколько тестов Вашей системы. Выбрать "Rational Rose Enterprise Edition" в list box. Это позволит установить Rational Rose и все ее компоненты. Нажать "Next".

3.2.4. Нажать "Next" в следующих двух окнах. Мастер установки предложит Вам прочитать Лицензионное соглашение. Выбрать "I agree" и нажать "Next". На следующем этапе нажать "Next", чтобы все компоненты были установлены по умолчанию. Следующий этап является финальным – нажать "Install" и установить IBM Rational Rose на компьютер.

4. Порядок выполнения работы

4.1 Особенности рабочего интерфейса программы IBM Rational Rose

В CASE-средстве IBM Rational Rose 2003 реализованы общепринятые стандарты на рабочий интерфейс программы, аналогично известным средам визуального программирования. После установки IBM Rational Rose 2003 на компьютер пользователя, что практически не вызывает трудностей у разработчиков, запуск этого средства в среде MS Windows 2000/XP приводит к появлению на экране соответствующего рабочего интерфейса (рис. 4.1.1).

Рабочий интерфейс программы IBM Rational Rose 2003 состоит из различных элементов, основными из которых являются:

Главное меню;

- стандартная панель инструментов;

- специальная панель инструментов;

- окно браузера проекта;

Рабочая область изображения диаграммы или окно диаграммы;

- окно документации;

Окно журнала.

Рис. 4.1.1 Общий вид рабочего интерфейса CASE-средства IBM Rational Rose

4.2 Главное меню и стандартная панель инструментов

Главное меню программы IBM Rational Rose 2003 выполнено в общепринятом стандарте и имеет следующий вид (рис. 4.2.1).

Рис. 4.2.1 Внешний вид главного меню программы

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

Стандартная панель инструментов располагается ниже строки главного меню и имеет следующий вид (рис. 4.1.3). Некоторые из инструментов недоступны для нового проекта, который не имеет никаких элементов. Стандартная панель инструментов обеспечивает быстрый доступ к тем командам меню, которые выполняются разработчиками наиболее часто.

Рис. 4.1.3. Внешний вид стандартной панели инструментов

Пользователь может настроить внешний вид этой панели по своему усмотрению.

Для этого необходимо выполнить операцию главного меню: Tools >Options (Инструменты>;Параметры), открыть вкладку Toolbars (Панели инструментов) появившегося диалогового окна и нажать кнопку Standard (Стандартная). В дополнительно открытом окне можно переносить требуемые кнопки из левого списка в правый список, а ненужные кнопки - из правого списка в левый.

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

4.3 Назначение операций главного меню File и Edit

Рабочий интерфейс средства IBM Rational Rose 2003 имеет главное меню, которое позволяет пользователю загружать и сохранять информацию во внешних файлах, изменять внешний вид элементов графического интерфейса, вызывать справочную информацию, вызывать другие диалоговые окна для работы с программой IBM Rational Rose 2003 и т.д. Рассмотрим назначение отдельных пунктов главного меню средства IBM Rational Rose 2003.

Операции главного меню File (Файл) позволяют создавать новые модели в нотации языка UML, загружать и сохранять разрабатываемую модель во внешнем файле, распечатывать на принтере разработанные диаграммы. Назначение операций этого пункта главного меню представлено в таблице 4.3.1.

Таблица 4.3.1. Операции пункта главного меню File (Файл)

Название операции меню

Наличие кнопки на стандартной панели

Назначение операции главного меню

Создает новую модель IBM Rational Rose 2003. При этом новая модель по умолчанию имеет имя untitled

Open

Вызывает стандартное диалоговое окно открытия внешнего файла с диска. Открыть можно либо файл модели (файл с расширением "mdl"), либо файл подмодели (файл с расширением "ptl")

Save

Save As

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

Save Log As

Позволяет сохранить содержание журнала во внешнем файле на диске с именем error.log. При этом вызывается стандартное диалоговое окно сохранения файла на диске с предложением изменить предлагаемое по умолчанию имя соответствующего файла.

AutoSave Log

Позволяет автоматически сохранять содержание журнала во внешнем файле на диске с именем error.log. При первом выполнении этого пункта меню также вызывается стандартное диалоговое окно сохранения файла на диске с предложением изменить предлагаемое по умолчанию имя соответствующего файла.

Clear Log

Очищает содержание журнала

Load Model Workspace

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

Save Model Workspace

Save Model Workspace As

Units

Позволяет загрузить категорию элементов модели из внешнего файла на диске. Вызывает стандартное диалоговое окно открытия внешнего файла с диска, при этом открыть можно файл с расширением "cat"

Import

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

Export Model

Позволяет экспортировать информацию о модели во внешний файл. Вид этого пункта меню зависит от выделенного элемента модели

Update

Позволяет вставить информацию обратного проектирования из внешнего файла с расширением "red" в разрабатываемую модель

Print

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

Print Setup

Вызывается стандартное диалоговое окно макета страницы для настройки свойств печати

Edit Path Map

Вызывает окно задания путей доступа к файлам системы IBM Rational Rose 2003. Как правило, значения путей, установленные по умолчанию, следует изменять только в случае крайней необходимости

<Имена файлов>

Секция с именами последних файлов, с которыми осуществлялась работа в IBM Rational Rose 2003

Exit

Прекращает работу и закрывает IBM Rational Rose 2003

Операции главного меню Edit (Редактирование) позволяют выполнять действия по редактированию элементов модели и их свойств, а также выполнять поиск элементов в рамках разрабатываемого проекта. Назначение операций этого пункта главного меню представлено в таблице 4.3.2.

Таблица 4.3.2. Операции пункта главного меню Edit (Редактирование)

Название операции меню

Наличие кнопки на стандартной панели

Назначение операции главного меню

Undo

Отменяет выполнение последнего действия по удалению или перемещению элементов модели

Redo

Восстанавливает изображение диаграммы после отмены выполнения последней операции перемещения

Вырезает выделенный элемент разрабатываемой модели и помещат его в буфер обмена

Copy

Копирует выделенный элемент разрабатываемой модели и помещает его в буфер обмена

Paste

Вставляет элемент разрабатываемой модели или его копию из буфера обмена в текущую активную диаграмму

Delete

Удаляет выделенные элементы из текущей диаграммы, но не из разрабатываемой модели

Select All

Выделяет все элементы на текущей диаграмме разрабатываемой модели

Delete from Model

Удаляет все выделенные элементы из разрабатываемой модели

Relocate

Позволяет перемещать или отменять перемещение классов, ассоциаций или компонентов из одного пакета в другой

Find

Вызывает диалоговое меню поиска элемента в разрабатываемой модели по его имени

Reassign

Позволяет заменить выделенный элемент разрабатываемой модели другим элементом модели

Compartment

Позволяет отображать дополнительную информацию об объектах, классах, актерах или пакетах

Change Info

Позволяет изменить тип выделенного элемента на текущей диаграмме на другой тип элемента

4.4 Назначение операций главного меню View, Format и Browse

Операции главного меню View (Вид) позволяют отображать на экране различные элементы рабочего интерфейса и изменять графическое представление диаграмм. Назначение операций этого пункта главного меню представлено в следующей таблице (табл. 4.4.1).

Таблица 4.4.1. Операции пункта главного меню View (Вид)

Название операции меню

Наличие кнопки на стандартной панели

Назначение операции главного меню

Toolbars

Позволяет настроить внешний вид рабочего интерфейса системы IBM Rational Rose 2003 и содержит дополнительные подпункты:

Standard - делает видимой/невидимой (рис. 1.3)

Toolbox - делает видимой/невидимой стандартную панель инструментов текущей активной диаграммы

Configure - вызывает диалоговое окно настройки параметров модели, открытое на вкладке настройки панелей инструментов

Status Bar

Делает видимой/невидимой строку состояния

Documentation

Делает видимым/невидимым окно документации

Browser

Делает видимым/невидимым браузер проекта

Делает видимым/невидимым окно журнала

Editor

Делает видимым/невидимым встроенный текстовый редактор

Time Stamp

Включает/выключает режим отображения времени в записях журнала

Zoom to Selection

Изменяет масштаб изображения выделенных элементов модели, так чтобы они разместились в одном окне

Zoom In

Увеличивает масштаб изображения

Zoom Out

Уменьшает масштаб изображения

Fit in Window

Изменяет (уменьшает) масштаб изображения всех элементов текущей диаграммы, так чтобы все они разместились в одном окне

Undo Fit in Window

Отменяет изменение масштаба изображения размещения элементов в одном окне

Page Breaks

Разбивает текущую диаграмму на страницы для последующей печати

Refresh

Перерисовывает текущую диаграмму

As Booch

Изображает элементы модели в соответствии с нотацией Г. Буча

As OMT

Изображает элементы модели в соответствии с нотацией OMT

As Unified

Изображает элементы модели в соответствии с нотацией языка UML

Операции главного меню Format (Формат) позволяют выполнять действия по изменению внешнего вида элементов модели на различных диаграммах. Назначение операций этого пункта главного меню представлено в следующей таблице (табл. 4.4.2).

Таблица 4.4.2 Операции пункта главного меню Format (Формат)

Название операции меню

Назначение операции главного меню

Font Size

Изменяет масштаб используемого шрифта

Font

Вызывает диалоговое окно выбора шрифта

Line Color

Вызывает диалоговое окно выбора цвета линий

Fill Color

Вызывает диалоговое окно выбора цвета для изображения графических элементов диаграмм

Use Fill Color

Включает/выключает режим отображения цвета для изображения графических элементов диаграмм

Automatic Resize

Включает/выключает режим автоматического изменения размеров графических элементов диаграмм для отображения текстовой информации об их свойствах

Stereotype

Позволяет выбрать способ изображения стереотипов выделенных элементов диаграммы и содержит дополнительные подпункты:

None - стереотип не показывается;

Label - стереотип отображается в форме текста;

Decoration - стереотип отображается в форме небольшой пиктограммы в правом верхнем углу графического элемента;

Icon - элемент диаграммы отображается в форме специального графического стереотипа, если данный стереотип предусмотрен в программе.

Stereotype Label

Включает/выключает режим отображения текстовых стереотипов для взаимосвязей (ассоциаций, зависимостей и пр.) диаграммы

Show Visibility

Включает/выключает режим отображения кванторов видимости атрибутов и операций выделенных классов

Show Compartment Stereotypes

Включает/выключает режим отображения текстовых стереотипов атрибутов и операций выделенных классов

Show Operation Signature

Включает/выключает режим отображения сигнатуры операций выделенных классов

Show All Attributes

Делает видимыми/невидимыми атрибуты выделенных классов

Show All Operations

Делает видимыми/невидимыми операции выделенных классов

Suppress Attributes

Делает видимой/невидимой секцию атрибутов выделенных классов. Скрывает секцию атрибутов даже в том случае, когда выбрана опция Show All Attributes

Suppress Operations

Делает видимой/невидимой секцию операций выделенных классов. Скрывает секцию операций даже в том случае, когда выбрана опция Show All Operations

Line Style

Позволяет выбрать способ графического изображения линий взаимосвязей и содержит дополнительные подпункты:

Rectilinear - линия изображается в форме вертикальных и горизонтальных отрезков;

Oblique - линия изображается в форме наклонных отрезков;

Toggle - промежуточный вариант изображения линии

Layout Diagram

Позволяет автоматически разместить графические элементы в окне диаграммы с минимальным количеством пересечений и наложений соединительных линий

Autosize All

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

Layout Selected Shapes

Позволяет автоматически разместить выделенные графические элементы в окне диаграммы с минимальным количеством пересечений и наложений соединительных линий

Операции главного меню Browse (Обзор) позволяют отображать рабочие окна с различными каноническими диаграммами разрабатываемой модели и вызывать диалоговые окна редактирования свойств отдельных элементов модели.

4.5 Создание класса в IBM Rational Rose

Выбрав значок “Класс” на специальной панели инструментов перетащить на рабочую область. Создан класс.

Рис 4.5.1 Отображение класса в рабочей области

Курсор сейчас указывает на название класса, предлагая название «NewClass». Для того, чтобы указать другое имя класса, название по умолчанию надо заменить значением, вводимым с клавиатуры. В данном примере названием класса является «MyString». При создании класса его имя вводится один раз, а потом выбирается из выпадающего списка доступных объектов.

Для заполнения полей и методов класса необходимо на данном классе шелкнуть правой кнопкой мыши. В появившемся меню необходимо выбрать « Open Specification» .

Рис. 4.5.2 Спецификация класса

В открывшейся спецификации следует выбрать вкладку « Attributes» для создания полей класса и вкладку « Operations» для создание методов класса.

Рис. 4.5.3 Вкладка «Атрибуты»

Далее следует выбрать пункт « Insert»(правая кнопка мыши) и ввести имя сигнатуры. Для задания свойств следует дважды щелкнуть по ней или же вызвать для нее контекстное меню и выбрать пункт « Specification ...».

Рис. 4.5.4 Спецификация атрибута класса

4.6. Синхронизация модели с Java

После создания модели приложения в Rational Rose дальше надо ассоциировать ее с языком программирования, список которых находится в меню Tools (в нашем случае – Java/ J 2 EE ). Затем для генерирования программного кода используется пункт подменю «Code Generation». На следующей форме следует создать путь, куда надо сгенерировать код(“ Edit …”->” Insert (New )”»->нажать на ”…” в конце строки->” Directory ” и указать путь). Дальше на форме « Assign CLASSPATH Entry » в поле « CLASSPATH Entries » выбрать нужный Вам путь, а в « Packages and Components » нажать кнопку « Select All » и щелкнуть по появившейся кнопке « Assign ». Код модели сгенерирован. В дальнейшем, когда путь уже прописан, можно нажимать последовательно Ctrl + A (выделить все классы), Ctrl + G (сгенерировать код). Если понадобиться удалить какой-нибудь класс, это надо делать либо клавишами Ctrl + D , либо находить в окне документации данный класс и удалять его там – удаление с рабочей области клавишей DELETE удаляет ТОЛЬКО из рабочей области.

При вы полнении обратной операции (генерирование существующего кода в модель) должны быть выполнены следующие операции

  1. Из главного меню выбрать Tools -> Java / J 2 EE
  2. Из выпадающего списка выбрать Reverse Engineer . На появившейся форме выбрать нужный путь. Если созданный класс был перемещен, то нажать Edit CLASSPath , и прописать новый путь.
  3. Нажать кнопку AddAll .
  4. Последовательно Select All->Reverse->Done. Модель исправлена или создана и отображена в рабочей области.

4.7 Создание отношений между классами.


Общее замечание. Для любого типа отношений задание его свойств осуществляется одинаковым способом - или дважды щелкнуть по линии, или вызвать для нее контекстное меню и выбрать пункт Specification ... . Часть свойств отношения можно задать прямо в его контекстном меню. Общими свойствами для всех типов отношений являются: имя (Name), стереотип (Stereotype) и текстовое описание отношения (Documentation). Ниже будут описаны только специфические для каждого типа отношений свойства.

4.7.1. Отношение зависимости.


Является наиболее общей формой отношения в языке UML. Все другие типы отношений можно считать частным случаем данного отношения. Отношение зависимости показывает, что изменение одного класса влечет изменение другого класса. Чаще всего применяется, когда один класс использует другой в качестве аргумента. Изображается пунктирной линией со стрелкой, направленной от зависимого класса к независимому.


Для создания отношения зависимости следует выбрать кнопку Dependency or instantiaties на панели Toolbox, затем щелкнуть мышкой по зависимому классу и не отпуская кнопки мыши перетащить стрелку на независимый класс. Для данного типа отношения можно задать следующие свойства: будет ли иметь зависимый класс доступ к не-public элементам независимого класса (Friendship required), видимость отношения (Export Control), начальную (Multiplicity from) и конечную мощность (Multiplicity) отношения.


4.7.2. Отношение ассоциации, агрегации и композиции.


Поскольку отношения ассоциации, агрегации и композиции отличаются очень незначительно, то рассмотрим работу с ними в общем.
Отношение ассоциации показывает, что один класс каким-то образом связан с другим классом (аналог связи в диаграмме «Сущность-Связь»). Изображается сплошной линией, соединяющей классы.

Отношение агрегации - частный случай ассоциации. Представляет собой отношение типа «целое/часть». Изображается в виде простой ассоциации с незакрашенным ромбом со стороны «целого». Агрегация не является наследованием, поскольку все классы-«части» в агрегации являются вполне самостоятельными, со своими атрибутами и операциями, отличающимися от атрибутов и операций класса-«целое».

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

Для создания одного из приведенных выше отношений следует выбрать кнопку Unidirectional Association на панели Toolbox, затем щелкнуть мышкой по одному классу и не отпуская кнопки мыши перетащить стрелку на другой класс. По умолчанию создается однонаправленная ассоциация, т.е. класс, от которого идет стрелка, знает об общих атрибутах и операциях второго класса, но не наоборот. Для создания двунаправленной ассоциации следует вызвать для отношения контекстное меню и выбрать пункт Navigable.


Для данных типов отношений можно задать следующие свойства:

  • вкладка General — роль классов в данном отношении (Role A и Role B);
  • вкладка Detail — является ли отношение производным (Derived); класс-ассоциация, связанный с данным отношением (Link Element); направление роли (Name Direction); ограничения - некоторое условие, которое должно выполняться (Constraints);
  • вкладки Role A General, Role B General — задаются общие свойства ролей классов, участвующих в отношении: название роли (Role), видимость роли (Export Control) и текстовое описание роли (Documentation);
  • вкладки Role A Detail, Role B Detail — задаются некоторые подробности ролей: имя роли (Role), ограничения для роли (Constraints), мощность роли (Multiplicity), направление отношения (Navigable), является ли отношение агрегацией (Aggregate), являются ли атрибуты классов, участвующие в отношении, статичными (Static); являются ли классы отношения дружественными (Friend); каким образом будут включаться созданные атрибуты агрегации - по значению или по ссылке (Containment of Class) (при выборе значения By Value тип отношения поменяется на композицию), добавление квалификаторов (Keys/Qualifiers).

4.7.3. Отношение обобщения.


Это отношение между общей сущностью (суперклассом, или родителем) и ее конкретным воплощением (субклассом, или потомком). Обобщения иногда называют отношениями типа "является", имея в виду, что одна сущность является частным выражением другой, более общей. Обобщение означает, что объекты класса-потомка могут использоваться всюду, где встречаются объекты класса-родителя, но не наоборот. Изображается в виде линии с большой незакрашенной стрелкой.
Generalization на панели Toolbox, затем щелкнуть мышкой по классу-потомку и не отпуская кнопки мыши перетащить стрелку на класс-родитель. Для данного типа отношения можно задать следующие свойства: будет ли иметь класс-потомок доступ к не-public элементам класса-родителя (Friendship required), видимость отношения (Export Control), будет ли наследоваться только одна копия класса-родителя (Virtual inheritance).

4.7.4. Отношение реализации.


Это отношение между двумя элементами модели, при котором один элемент (клиент) реализует поведение, заданное другим (поставщиком). Изображается в виде пунктирной линии с большой незакрашенной стрелкой, указывающей на поставщика. Чаще всего реализации используют для определения отношений между интерфейсом и классом или компонентом, который предоставляет объявленные в интерфейсе операции или услуги.


Для создания отношения обобщения следует выбрать кнопку Realize на панели Toolbox, затем щелкнуть мышкой по объекту-клиенту и не отпуская кнопки мыши перетащить стрелку на объект-поставщик. Специфических свойств у данного типа отношений не предусмотрено.

Индивидуальные задания

1. Построить программу для работы с классом для хранения данных о кривой второго порядка - гиперболе. Программа должна обеспечивать: расчет у по х и наоборот, ввод значений, вывод значений.

2. Построить программу для работы с классом для хранения данных о кривой второго порядка - эллипс е

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

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

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

6. Построить программу для работы с классом Дата. Программа должна обеспечивать простейшие функции: увеличение/уменьшение на 1 день, ввод значений, вывод значений.

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

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

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

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

11. Создать класс «игра в крестики-нолики». Поле класса - массив из (3х3) или целые числа. Ставить можно только на свободные.

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

13. Создать класс - Квадрат. Поля - сторона. Функции-члены вычисляют площадь, периметр, устанавливает поля и возвращают значения. Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Функция печати.

14. Создать класс – треугольник. Поля - стороны. Функции-члены вычисляют площадь, периметр, высоты, устанавливает поля и возвращают значения. Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Функция печати..

15. Создать класс – линия на экране, который имеет ширину и высоту. Поля – координаты начала и конца. Функции-члены вычисляют длину, устанавливает поля и возвращают значения, перемещают линию, рисуют на экран. Функции-члены установки полей класса должны проверять корректность задаваемых параметров.

16. Написать класс для отдела кадров – Сотрудник (поля: фамилия, имя, отчество, дата рождения, пол, образования, номер документа об образовании, учебное заведение выдавшее документ, дата поступления на работу, домашний адрес).

17. Создать класс - элемент записной книжка (поля: Имя, Ник, мобильный телефон, адрес электронной почты, номер ICQ).

18. Создать класс для единицы товара на складе (поля: товар, производитель, количество, дата изготовления, срок годности, поставщик, тел. поставщика, тел. производителя, цена за 1 ед.).

19. Создать класс для учета продаж (поля: товар, производитель, покупатель, количество, цена за единицу, общая стоимость).

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

21. Создать класс для элемента каталога фильмов (поля: название, режиссер, исполнитель главной роли, год выхода, кому дан на просмотр, язык звуковой дорожки, лицензионный или нет)


А также другие работы, которые могут Вас заинтересовать

26969. Юридическая техника НПА 8.02 KB
Юридическая техника НПА.ТЕХНИКАсовокупность методовсредств и приемовиспользуемых в соответствии с принятыми правилами при выработке и систематизации НПА для обеспечения их совершенства. Юридическая техника внешне материализуется в УРОВНЕ СОВЕРШЕНСТВА НПА в качестве формы права. ПРАВИЛА ПОСТРОЕНИЯ НПА.
26970. Понятие и средства юридической техники 8.5 KB
ТЕХНИКАсовокупность методовсредств и приемовиспользуемых в соответствии с принятыми правилами при выработке и систематизации НПА для обеспечения их совершенства.Логическая структура нормы совпадает со структурой статьи НПА. 2 ОТСЫЛОЧНЫЙв статьях содержаться не все элементы правовой нормы но имеется ссылка к другим родственым статьям этого же НПАгде можножно найти недостающие элементы. 3 БЛАНКЕТНЫЙв статье НПА устанавливается только ответственность за нарушение определенных правилоднако самих правилкоторые нарушеныв ней не...
26971. Пробелы в праве и способы их восполнения 8.59 KB
пробелы в праве и способы их восполнения Пробелыполное или частичное отсутствие правовой нормы в действующем законодательстве при разрешении конкретных жизненных случаевкоторые охватываются правовым регулированием и должны быть разрешены на основе права.Основным способом восполнения пробела в праве является издание недостающей нормы права. Условия: общественное отношениекоторое по своим признакам входит в предмет правового регулирования общественное отношение не урегулировано нормами правасоглашением сторон или обычаем делового оборота;...
26972. Конституционные права, свободы и обязанности гражданина России, их развитие 7.77 KB
Признаниесоблюдение и защита прав и свобод человека и гражданина обязанность государства. Обязанность СОБЛЮДАТЬ ЗАКОНЫ страны. Обязанность ПЛАТИТЬ ЗАКОННО УСТАНОВЛЕННЫЕ НАЛОГИ И СБОРЫ. Обязанность по ОХРАНЕ ПРИРОДЫ и окружающей среды.
26973. Понятие и признаки правового гос-ва 7.97 KB
Понятие и признаки правового госва.античностьплатонаристотельзакон обязателен как для граждантак и для самого госва 2.период буржуазных революций Спинозадемократическое госвогарантирует каждому нетолько сохранение жизнино и удовлетворение его интересовзащиту чести и свободы Гоббссвобода человекаделать всечто не запрещено законом Локкгосво создается для охраны естественных прав человекагосподство законасвобода действовать по своему желанию всегдакогда этого не запрещает законне быть зависимым от воли другого человека...
26975. Правовой статус личности: понятие и структура 7.37 KB
ОСНОВУ составляют правасвободы и обязанности закрепленные в Конституции и других важнейших законодательных актахпровозглашенные в Декларации прав человека и гражданина. ПРИНЦИПЫ: 1 человекего правасвободы и гарантии их реализацииВЫСШАЯ ЦЕННОСТЬ И ЦЕЛЬ ГОСВА. 2 РАВЕНСТВО всех в правах независимо от национальнойсоциальнойполитическойрелигиозной и другой принадлежности. 3 ОГРАНИЧЕНИЕ прав и свобод допускается только в случаяхпредусмотренных НОРМАМИ ПРАВА.
26976. Правосознание: понятие, структура, виды 7.5 KB
Правосознание: понятие структура виды. ПРАВОСОЗНАНИЕсовокупность представлений и чувстввыражающих отношение людейсоциальных общностей к правовым явлениям общественной жизни. Правосознание формируется многими поколениями людей и характеризуется ПРЕЕМСТВЕННОСТЬЮ. ВИДЫ правосознания по ГЛУБИНЕ ОТРАЖЕНИЯ ПРАВОВОЙ ДЕЙСТВИТЕЛЬНОСТИ: А ОБЫДЕННОЕправосознание глазами обывателяориентирующегося на свой житейский опыт.

К числу хорошо распространённых средств визуального моделирования объектно-ориентированных информационных систем (ИС) относится Rational Rose . Данный продукт работает на основе универсального языка моделирования UML (Universal Modeling Language), с помощью которого Rational Rose может решить почти все задачи в сфере проектирования информационных систем: начиная с исследования бизнес-процессов, заканчивая кодогенерацией на установленном языке программирования.

Лишь Rose разрешает разработать не только высокоуровневые, но и низкоуровневые модели, выполняя этим или абстрактное, или логическое проектирования. Лишь Rational Rose обладает всем нужным комплектом визуальных средств проектирования. Лишь Rose придёт на помощь, чтобы разрешить вопросы с кодогенерацией на конкретном языке программирования. Лишь Rational Rose реализовывает следующие подходы: Round Trip Engineering, а также прямое и обратное проектирование.

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

Такая версия продукта вышеупомянутой компании, как Rational Rose Modeler, даст возможность аналитикам и проектировщикам провести рассмотрение бизнес-процессов и создавать систему. Эта редакция имеет в виду исключительно моделирование без кодогенерации.Данный продукт заинтересует проектировщиков систем и аналитиков.

Профессиональной редакцией продукта является Rational Rose Professional, имеющий в личном комплекте целый спектр изобразительных средств. От того, какой предпочтён язык программирования, Rational Rose Professional выполняет прямое и обратное проектирование. Этот продукт можно заказать только в определенной конфигурации, таких как Rose Professional С++ DataModeler или Rose Professional С++. С помощью Rational Rose Professional не создается сто процентов исполняемого кода. Разработчик на выходе приобретает образец информационной системы на конкретном языке программирования. Этот шаблон в дальнейшем нужно будет запрограммировать.Товар понадобится не только аналитикам, но и разработчикам.

Для того чтобы создать 100% реализовываемого кода в действительном масштабе времени, создана такая версия продукта, как Rational Rose RealTime, которая позволяет, чтобы проводить прямое и обратное проектирование на таких языках, как С или С++. модель машинально компилируется и собирается в исполняемый файл, что происходит а выходе. Товар назначен для разработчиков.

12.3. Начало работы над проектом в среде Rational Rose

Из всех рассмотренных видов канонических диаграмм в среде Rational Rose 98/98i не поддерживается только диаграмма деятельности. Общая последовательность работы над проектом аналогична последовательности рассмотрения канонических диаграмм в книге. Исходным шагом разработки нового проекта является создание отдельных моделей или представлений в контексте построения канонических диаграмм.

Для нового проекта можно воспользоваться мастером типовых проектов (если он установлен в данной конфигурации). Мастер типовых проектов доступен из меню File-»New (Файл^Создать). Если мастер недоступен, то появляется рабочий интерфейс программы с чистым окном диаграммы.

Если имеется готовый проект (файл с расширением mdl – модель), то его можно открыть для последующей модификации через меню FiIe-»Open (Файл->Открыть). В этом случае программа загрузит существующий проект со всеми имеющимися в нем диаграммами, спецификациями и документацией.

По окончании сеанса работы над проектом выполненную работу необходимо сохранить в файле проекта с расширением mdl. Это можно сделать через меню File-»Save (Файл->Сохранить) или File-»Save As (Файл-»Сохранить как). При этом вся информация о проекте, включая диаграммы и спецификации элементов, будет сохранена в одном файле.

Как и другие программы, Rational Rose позволяет настраивать глобальные параметры среды, такие как выбор шрифтов и цвета для представления различных элементов модели. Настройка шрифтов производится через меню Tools-»Options (Инструменты-»Параметры). Характерной особенностью среды является возможность работы с символами кириллицы. Однако следует заметить, что при спецификации элементов модели с последующей генерацией текста программного кода нужно сразу записывать имена и свойства элементов символами того языка, который поддерживается соответствующим языком программирования.

Для изменения цвета линий необходимо воспользоваться пунктом меню Edit-»Diagram Object Properties-»Line Color (Правка-»Свойства объекта диа-граммы-»Цвет линии). В этом случае предлагается специальная цветовая палитра, на которой можно выбрать подходящий цвет для линий на диаграммах.

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

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

Из книги Самоучитель UML автора Леоненков Александр

ГЛАВА 12 Особенности реализации языка UML в CASE-инструментарии Rational Rose 98/2000 Появление на рынке программных продуктов первых CASE-средств (Computer Aided Software Engineering) ознаменовало новый этап развития программной инженерии, характерными особенностями которого являются существенное

Из книги Ландшафтный дизайн на компьютере автора Орлов Андрей Сергеевич

12.1. Общая характеристика CASE-средства Rational Rose 98/2000 CASE-средство Rational Rose со времени своего появления претерпело серьезную эволюцию и превратилось в современное и мощное средство анализа, моделирования и разработки программных систем. Именно в Rational Rose 98/2000 язык UML стал

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

12.2. Особенности рабочего интерфейса Rational Rose В CASE-средстве Rational Rose реализованы общепринятые стандарты на рабочий интерфейс программы, подобно известным средам визуального программирования. После установки Rational Rose на компьютер пользователя, что практически не вызывает

Из книги Технологии программирования автора Камаев В А

12.4. Разработка диаграммы вариантов использования в среде Rational Rose Работа над проектом в среде Rational Rose начинается с общего анализа проблемы и построения диаграммы вариантов использования, который отражает функциональное назначение проектируемой программной системы.

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

12.5. Разработка диаграммы классов в среде Rational Rose Диаграмма классов является основным логическим представлением модели и содержит самую подробную информацию о внутреннем устройстве объектно-ориентированной программной системы. Активизировать диаграмму классов в окне

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

12.6. Разработка диаграммы состояний в среде Rational Rose Переходя к рассмотрению диаграммы состояний, следует отметить, что в среде Rational Rose этот тип диаграмм относится только к отдельному классу. Для того чтобы построить диаграмму состояний для класса, его вначале необходимо

Из книги автора

12.7. Разработка диаграммы последовательности в среде Rational Rose Диаграмма последовательности может быть активизирована одним из следующих способов: Щелкнуть на кнопке с изображением диаграммы последовательности на стандартной панели инструментов. Через пункт меню

Из книги автора

12.8. Разработка диаграммы кооперации в среде Rational Rose Диаграмма кооперации является другим способом визуализации взаимодействия в модели и, как и диаграмма последовательности, оперирует объектами и сообщениями. Особенность работы в среде Rational Rose заключается в том, что

Из книги автора

12.9. Разработка диаграммы компонентов в среде Rational Rose Диаграмма компонентов является частью физического представления модели и играет важную роль в процессе ООАП. Активизация диаграммы компонентов может быть выполнена одним из следующих способов: Щелкнуть на кнопке с

Из книги автора

12.10. Разработка диаграммы развертывания в среде Rational Rose Диаграмма развертывания является второй составной частью физического представления модели. Активизация диаграммы развертывания может быть выполнена одним из следующих способов: Щелкнуть на кнопке с

Из книги автора

Просмотр результатов работы над проектом Посмотрим, как выглядит каменный островок в трехмерном виде, чтобы оценить достоинства и недостатки проделанной работы, и при необходимости откорректируем проект.Нажмите кнопку View Tools (Просмотр инструментов) в верхней части окна

Из книги автора

ГЛАВА 8 Работа с проектом базы данных среде Visual Studio .NET Проект базы данных - это особый тип проекта Visual Studio .NET, предназначенный для создания и управления SQL-сценариями баз данных.Чтобы разработка приложений для работы с базами данных была проще и удобнее, в последнюю

Из книги автора

10.3. ВИЗУАЛЬНОЕ МОДЕЛИРОВАНИЕ В RATIONAL ROSE Изучая требования к системе, вы берете за основу запросы пользователей и далее преобразуете их в такую форму, которую ваша команда сможет понять и реализовать. На основе этих требований вы генерируете код. Формально преобразуя

Из книги автора

10.6. РАБОТА НАД ПРОЕКТОМ В СРЕДЕ RATIONAL ROSE Из всех рассмотренных видов канонических диаграмм в среде Rational Rose 98/98i не поддерживается только диаграмма деятельности.В ходе работы над диаграммами проекта имеется возможность удаления и добавления соответствующих графических

Из книги автора

20.1. Начало работы Ниже приведен список тех действий, которые вы можете производить над VC. Некоторые из них относятся только к отдельной виртуальной консоли (как правило, к той, которая активна в данный момент); некоторые используются для всех работающих VC. Найти текущую

Из книги автора

13.2.1. Начало работы Если вы ранее работали с GIMP, то знаете, что при первом запуске GIMP просил установить несколько параметров. В Ubuntu 10 включена самая последняя версия GIMP (2.6.8), которая более не требует установки параметров при первом запуске. В случае необходимости вы всегда

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

  • Формулирование рабочей стратегии для управления деятельностью команды.
  • Наличие инструментов, поддерживающих эту стратегию.

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

Ниже описаны основные действия по созданию этой основы:

Подробное описание применения Rose в команде приведено в следующих источниках:

1. Определение стратегий работы

При разработке стратегии коллективной работы необходимо учитывать два аспекта:

  • разработка стратегии, поддерживающей текущую разработку
  • разработка стратегии для обслуживания и извлечения получаемых многоразовых продуктов работы моделирования

При разработке текущих проектов используемые командой инструменты должны обеспечивать следующие возможности:

  • предоставление всем участникам групп одновременного доступа ко всей модели
  • управление правами доступа участников групп к обновлению различных элементов модели
  • внесение изменений контролируемым способом
  • поддержку нескольких версий модели

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

  • Продукты работы модели должны являться архитектурно значимыми блоками, такими как шаблоны, структуры и компоненты (а не простыми отдельными классами).
  • Все участники команд, вне зависимости от их расположения, должны иметь доступ к многократно используемым продуктам работы.
  • Необходимо обеспечить простоту каталогизации, поиска и применения этих продуктов работы в модели.

Многократно используемое хранилище должно отличаться от систем управления конфигурацией (CM) проекта если оно поддерживает управление версиями. Хранилище также должно поддерживать каталогизацию продуктов работы на определенном уровне дискретности, например, на уровне компонентов.

2. Определение значений Rational Rose по умолчанию

Rose позволяет задать параметры на уровне модели по умолчанию, называемые свойствами и опциями, которые устанавливают "правила", исполняемые пользователями при работе с моделью. Создаваемые значения хранятся в файле rose.ini, который следует поместить под управление конфигурацией при использовании системы CM. Обратиться к свойствам и опциям модели можно через меню Инструменты > Опции .

3. Разделение модели на управляемые блоки

Rose поддерживает разбиение модели на управляемые фрагменты с помощью разделения модели на отдельные файлы, называемые управляемые блоки . При использовании управляемых блоков каждая команда или участник команды отвечает за обслуживание или обновление определенного блока. Нижним уровнем дискретности для управляемого блока является пакет, так как пакеты считаются наименьшими архитектурно значимыми элементами модели (классы таковыми не являются). Управляемые блоки являются основными строительными компонентами, помещаемыми под управление версиями.

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

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

  • логические пакеты и пакеты прецедентов хранятся в файлах.cat
  • пакеты компонентов хранятся в файлах.sub
  • пакеты развертывания хранятся в файлах.prc
  • свойства моделей хранятся в файлах.prp

Можно создать неограниченное число файлов.cat и.sub, но так как модель Rose поддерживает одну диаграмму развертывания, файл.prc может быть только один. Точно так же может быть только один набор свойств модели и один файл.prp.

4. Определение схем путей

Виртуальные схемы путей позволяют Rose использовать пути к файлам вместо физических файлов при ссылке на управляемые блоки. Это позволяет перемещать модель между различными системами или каталогами и обновлять ее из различных рабочих областей. При сохранении модели или создании управляемого блока они сохраняются в физическом расположении. Однако файлы модели и родительские управляемые блоки используют этот путь для обнаружения управляемых блоков, к которым они принадлежат. Создавая и используя виртуальные схемы путей вы позволяете Rose заменять физические пути к файлам на относительные, освобождая модель от ее привязки к физическому расположению.

Амперсанд (&) в схеме виртуального пути указывает, что путь является относительным для файла модели или содержащего (родительского) управляемого блока. Распространенным способом применения схем путей является присвоение всем участникам команды &CURDIR=&. Это позволяет сохранить модель и управляемые блоки относительно окружающего их контекста, позволяя различным пользователям открывать модель и загружать блок в различных рабочих областях.

5. Интеграция с системой управления конфигурацией

Реализация системы управления конфигурацией (CM) является необходимой для сложных проектов. Система CM может эффективно поддерживать коллективную разработку пр следующих условиях:

  • защита разработчиков от неутвержденных изменений модели
  • поддержка сравнения и слияния всех изменений, сделанных несколькими участниками
  • поддержка распределенной разработки (в географически удаленных местах)

Так как управление параллельной разработкой является необходимым, Rose предоставляет интеграцию с Rational ClearCase и совместимыми с SCC системами управления версиями, такими как Microsoft Visual Source Safe. Интегрируя системы CM, Rose делает наиболее часто используемые команды управления версиями напрямую доступными из меню Rose, включая обычные функции добавления и изъятия, используемые ежедневно.