Опубликован: 01.08.2005 | Уровень: для всех | Доступ: свободно
Практикум 12:

Работа с программой объектно-ориентированного моделирования UML Modeler

< Практикум 11 || Практикум 12: 12

Порядок запуска программы UML Modeler

Рис. 24.1. Порядок запуска программы UML Modeler

Запуск программы осуществляется в порядке, соответствующем нумерации стрелок.

Окно UML Modeler

увеличить изображение
Рис. 24.2. Окно UML Modeler

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

  • Добавлять элементы модели - щелкнуть правой кнопкой по папке ROOT и выбрать необходимый элемент.

    Рис. 24.3.
  • Переименовывать элементы модели.
  • Осуществлять переходы от одной диаграммы к другой (двойным щелчком по пиктограмме диаграммы).
  • Перемещать элементы модели.
  • Объединять элементы модели в пакеты.

Окно документирования - позволяет вводить документы, связанные с соответствующими элементами модели. В этом окне допускается только выполнение операций копирования-вставки, но не редактирования.

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

24.1. Работа с моделью

Новая модель создается автоматически при запуске UML Modeler или при выборе опции New в меню File (при этом можно сохранить изменения в текущей модели). Модель сохраняется в виде одного файла, которому присваивается имя пользователем при выполнении команды Save model (Save model as) из пункта меню File.


Рис. 24.4.

24.1.1. Редактирование модели

В меню File выбрать опцию Open Model (при этом можно сохранить изменения в текущей модели).


Рис. 24.5.

24.2. Построение диаграммы прецедентов

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

Исполнитель (Действующее лицо, Actor) - личность, организация или система, взаимодействующая с ИС; различают внешнего исполнителя (который использует или используется системой, т.е. порождает прецеденты деятельности) и внутреннего исполнителя (который обеспечивает реализацию прецедентов деятельности внутри системы). На диаграмме представляется стилизованной фигуркой человека.

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

Ассоциация - связь между двумя элементами модели. На диаграмме представляется линией.

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

Агрегация - отношение между элементами модели, когда один элемент является частью другого элемента (агрегата). На диаграмме представляется стрелкой с ромбовидным концом.

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

  1. Щелкнуть правой кнопкой по папке ROOT и выбрать NEW>Diagram
  2. Выбрать вид диаграммы Use case и задать имя диаграммы

    Рис. 24.6.
  3. Щелкнуть по кнопке с овалом и перенести изображение в область построения диаграммы

    Рис. 24.7.
  4. Дважды щелкнуть правой кнопкой по овалу и определить свойства прецедента:

    Рис. 24.8.
  5. Щелкнуть по кнопке с изображением человечка и перенести изображение на диаграмму

    Рис. 24.9.
  6. Дважды щелкнуть правой кнопкой по изображению человечка на диаграмме и определить свойства действующего лица - задать имя

    Рис. 24.10.
  7. Щелкнуть по кнопке с изогнутой стрелкой и нанести изображение связи между действующим лицом и прецедентом

    Рис. 24.11.
  8. Дважды щелкнуть по стрелке правой кнопкой и определить свойства связи:

    Имя связи, роли действующего лица (ДЛ) и прецедента (П) в этой связи, направление навигации, свойства множественности, агрегации.


Рис. 24.12.

Рис. 24.13.

Аналогичным образом определяются связи между прецедентами.

< Практикум 11 || Практикум 12: 12
Олег Антонов
Олег Антонов
Документ после окончания курса.
Сэсэгма Дамбаева
Сэсэгма Дамбаева
об удостоверении о повышении квалификации
Сергей Пантелеев
Сергей Пантелеев
Россия, Москва
Геннадий Шестаков
Геннадий Шестаков
Беларусь, Орша

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2058106456416watchdog( )../bootstrap.inc:0
26.2061106458888module_invoke( )../bootstrap.inc:967
36.2061106460744call_user_func_array ( )../module.inc:462
46.2061106461080devel_watchdog( )../module.inc:462
56.2063106461928decode_entities( )../devel.module:382
66.2063106463848drupal_error_handler( )../devel.module:340
76.2063106467456watchdog( )../common.inc:663
86.2063106469528module_invoke( )../bootstrap.inc:967
96.2063106471384call_user_func_array ( )../module.inc:462
106.2063106471720devel_watchdog( )../module.inc:462
116.2064106472416decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2058106456416watchdog( )../bootstrap.inc:0
26.2061106458888module_invoke( )../bootstrap.inc:967
36.2061106460744call_user_func_array ( )../module.inc:462
46.2061106461080devel_watchdog( )../module.inc:462
56.2063106461928decode_entities( )../devel.module:382
66.2063106463848drupal_error_handler( )../devel.module:340
76.2063106467456watchdog( )../common.inc:663
86.2063106469528module_invoke( )../bootstrap.inc:967
96.2063106471384call_user_func_array ( )../module.inc:462
106.2063106471720devel_watchdog( )../module.inc:462
116.2064106472416decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2058106456416watchdog( )../bootstrap.inc:0
26.2061106458888module_invoke( )../bootstrap.inc:967
36.2061106460744call_user_func_array ( )../module.inc:462
46.2061106461080devel_watchdog( )../module.inc:462
56.2063106461928decode_entities( )../devel.module:382
66.2070106464040drupal_error_handler( )../devel.module:340
76.2070106467728watchdog( )../common.inc:663
86.2070106469800module_invoke( )../bootstrap.inc:967
96.2070106471656call_user_func_array ( )../module.inc:462
106.2070106471992devel_watchdog( )../module.inc:462
116.2070106472768decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2058106456416watchdog( )../bootstrap.inc:0
26.2061106458888module_invoke( )../bootstrap.inc:967
36.2061106460744call_user_func_array ( )../module.inc:462
46.2061106461080devel_watchdog( )../module.inc:462
56.2063106461928decode_entities( )../devel.module:382
66.2070106464040drupal_error_handler( )../devel.module:340
76.2070106467728watchdog( )../common.inc:663
86.2070106469800module_invoke( )../bootstrap.inc:967
96.2070106471656call_user_func_array ( )../module.inc:462
106.2070106471992devel_watchdog( )../module.inc:462
116.2070106472768decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2075106456960watchdog( )../bootstrap.inc:0
26.2075106459032module_invoke( )../bootstrap.inc:967
36.2075106460888call_user_func_array ( )../module.inc:462
46.2075106461224devel_watchdog( )../module.inc:462
56.2076106461928decode_entities( )../devel.module:382
66.2076106463848drupal_error_handler( )../devel.module:340
76.2076106467456watchdog( )../common.inc:663
86.2076106469528module_invoke( )../bootstrap.inc:967
96.2076106471384call_user_func_array ( )../module.inc:462
106.2076106471720devel_watchdog( )../module.inc:462
116.2077106472416decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2075106456960watchdog( )../bootstrap.inc:0
26.2075106459032module_invoke( )../bootstrap.inc:967
36.2075106460888call_user_func_array ( )../module.inc:462
46.2075106461224devel_watchdog( )../module.inc:462
56.2076106461928decode_entities( )../devel.module:382
66.2076106463848drupal_error_handler( )../devel.module:340
76.2076106467456watchdog( )../common.inc:663
86.2076106469528module_invoke( )../bootstrap.inc:967
96.2076106471384call_user_func_array ( )../module.inc:462
106.2076106471720devel_watchdog( )../module.inc:462
116.2077106472416decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2075106456960watchdog( )../bootstrap.inc:0
26.2075106459032module_invoke( )../bootstrap.inc:967
36.2075106460888call_user_func_array ( )../module.inc:462
46.2075106461224devel_watchdog( )../module.inc:462
56.2076106461928decode_entities( )../devel.module:382
66.2081106464040drupal_error_handler( )../devel.module:340
76.2081106467728watchdog( )../common.inc:663
86.2081106469800module_invoke( )../bootstrap.inc:967
96.2082106471656call_user_func_array ( )../module.inc:462
106.2082106471992devel_watchdog( )../module.inc:462
116.2082106472768decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
16.2075106456960watchdog( )../bootstrap.inc:0
26.2075106459032module_invoke( )../bootstrap.inc:967
36.2075106460888call_user_func_array ( )../module.inc:462
46.2075106461224devel_watchdog( )../module.inc:462
56.2076106461928decode_entities( )../devel.module:382
66.2081106464040drupal_error_handler( )../devel.module:340
76.2081106467728watchdog( )../common.inc:663
86.2081106469800module_invoke( )../bootstrap.inc:967
96.2082106471656call_user_func_array ( )../module.inc:462
106.2082106471992devel_watchdog( )../module.inc:462
116.2082106472768decode_entities( )../devel.module:382