ЖАНРЫ

Rational Rose 2000 и UML Визуальное моделирование

Кватрани Терри

Шрифт:

7. Выберите операцию IPayroll_calcPay.

8. Установите переключатель Public (Общедоступный) в группе элементов Access (Доступ).

9. Щелкните по значку «+» слева от названия раздела Properties (Свойства) в списке, чтобы открыть вложенный список.

10. Щелкните по значку «+» слева от названия роли myClerk, чтобы открыть вложенный список.

11. Выберите роль myClerk.

12. Установите флажок New (Новый).

13. Щелкните по кнопке ОК, чтобы закрыть окно Model Assistant.

Для создания компонента PayrollCalculator:

1. Щелкните правой кнопкой мыши по названию раздела Component View (Представление компонентов) в браузере.

2. В появившемся контекстно-зависимом меню выберите команду New => Component (Создать => Компонент). В список браузера будет добавлен новый компонент.

3. Введите имя нового компонента — PayrollCalculator.

Последовательность указания стереотипа для компонента PayrollCalculator:

1. Щелкните правой кнопкой мыши по компоненту PayrollCalculator в браузере.

2. В появившемся контекстно-зависимом меню выберите команду Open Specification (Открыть параметры).

3. В открывающемся списке Stereotype (Стереотип) выберите стереотип

ActiveX DLL.

4. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно настройки параметров компонента.

Этапы добавления компонента на главную диаграмму компонентов:

1. Дважды щелкните по диаграмме Main (Главная диаграмма) в разделе Component View (Представление компонентов), чтобы ее открыть.

2. В списке браузера выберите компонент PayrollCalculator и перетащите его с помощью мыши на главную диаграмму компонентов.

Для связывания классов с компонентом PayrollCalculator:

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

2. Выберите вкладку Realize (Реализация).

3. Выберите класс IPayroll, щелкнув по нему мышью.

4. Нажмите и удерживайте клавишу Shift.

5. Щелкните мышью по классу Payroll.

6. Щелкните мышью по классу Payclerk.

7. Щелкните правой кнопкой мыши по списку классов.

8. В появившемся контекстно-зависимом меню выберите команду Assign (Присвоить).

9. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно настройки параметров компонента.

Последовательность генерации кода па языке Visual Basic:

1. Выберите компонент PayrollCalculator на диаграмме компонентов, щелкнув по нему мышью.

2. Выберите команду меню Tools => Visual Basic => Update code (Сервис => Visual Basic => Обновить код) для запуска мастера Code Update Tool.

3. Щелкните по кнопке Finish (Готово) в окне мастера Code Update Tool.

4. На экране появится диалоговое окно сохранения модели. Введите PayrollCalculator в поле ввода Filename (Имя файла) и щелкните по кнопке Save (Сохранить).

5. Будет создан проект для Visual Basic с формой, названной по умолчанию Form1. Мастер Code Update Tool сообщит, что форма не входит в вашу модель, и запросит подтверждение на удаление ее из проекта. Установите флажок рядом с формой Form1 в диалоговом окне Synchronize (Синхронизация) и щелкните по кнопке ОК для продолжения генерации кода.

6. По завершении генерации кода появится диалоговое окно с итоговым отчетом. Щелкните по кнопке Close (Закрыть), чтобы закрыть окно мастера Code Update Tool.

Чтобы добавить код для метода класса Payclerk:

1. В программе Visual Basic перейдите к методу calcPay класса Payclerk.

2. Замените строку '## Your code goes here…' на CalcPay = rate * 40.

3. Перейдите к методу IPayroll_calcPay класса IPayroll.

4. Замените строку '## Your code goes here на IPayroll_calcPay = myClerk(l). calcPay(rate).

5. Выберите команду меню Project => PayrollCalculator Properties (Проект => Свойства PayrollCalculator).

6. В открывающемся списке Startup Object (Начальный объект) выберите (None).

7. Щелкните по кнопке ОК, чтобы закрыть окно настройки параметров проекта.

8. Выберите команду меню File => Make PayrollCalculator.dll (Файл => Собрать PayrollCalculator.dll).

9. Щелкните по кнопке ОК в диалоговом окне Make Project (Сборка проекта), чтобы сохранить созданную динамическую библиотеку.

10. Выберите команду меню File => Exit (Файл => Выход) для закрытия программы Visual Basic.

Повторное использование библиотеки ActiveX

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

Последовательность создания диаграммы прецедентов:

1. Щелкните по значку «+» слева от названия раздела Use Case View (Представление прецедентов) в окне браузера.

2. Дважды щелкните по диаграмме Main (Главная диаграмма) в разделе Use Case View (Представление прецедентов), чтобы открыть ее.

3. Щелкните по кнопке Actor (Актер) на панели инструментов, а затем по диаграмме, чтобы поместить на нее актера.

4. Введите имя нового актера — Manager.

Поделиться с друзьями: