Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.раб.8 ПОСТРОЕНИЕ И ОБСУЖДЕНИЕ UML-ДИАГРАММ.doc
Скачиваний:
5
Добавлен:
04.05.2019
Размер:
23.83 Mб
Скачать

3.1 Программные компоненты

В представлении компонентов модели компоненты исходного кода - это программные файлы, содержащиеся внутри пакетов. Тип файлов зависит от языка программирования (например, в C++ - файлы .h и .срр, в Java - .java, в PowerBuilder - .pbl). Каждый компонент связан с каким-либо языком.

Классы в логическом представлении отображаются на компоненты в представлении компонентов. Для C++ одному классу соответствует один компонент. Однако иногда на один компонент может быть отображено больше одного класса. Это обычно происходит в том случае, когда между классами существует очень тесная связь. Например, контейнер и его итератор содержатся в одном .h- и одном .срр-файле. Значит, класс-контейнер и класс-итератор будут отображаться на один компонент.

3.2 Программные компоненты в задаче регистрации учебных курсов

Это относительно простая система, вот почему уместно обеспечить однозначное отображение классов в компоненты, т.е каждому классу соответствует пара собственных. .h- и .cpp-файлов.

Для создания компонентов в программе Rational Rose:

  1. Откройте диаграмму компонентов.

  2. Щелкните по кнопке Component (Компонент) на панели инструментов.

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

  4. Введите имя нового компонента.

Простая диаграмма компонентов показана на рис. 8.5.

Рис.8.5

Отображение классов на компоненты в программе Rational Rose предусматривает выполнение следующих действий:

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

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

  3. Щелкните по вкладке Realize (Реализация).

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

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

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

Класс можно присвоить компоненту путем перетаскивания класса из окна браузера на изображение компонента в браузере или на диаграмме компонентов.

4 Уровень выполнения.

Представление процессов (process view) отражает структуру программной реализации системы. Представление процессов учитывает такие потребности, как производительность, надежность, масштабируемость, целостность, управление системой и синхронизация. Компоненты также используются в этом представлении архитектуры. Для представления библиотечных (run-time) и исполняемых (executable) компонентов системы создается диаграмма компонентов. Компоненты связаны отношением зависимости.

Библиотечные компоненты устанавливают соответствие между классом и определенным файлом Java, компонента Active-X или динамической библиотеки формата DLL.

Исполняемые компоненты показывают интерфейсы и зависимости уровня вызовов между отдельными исполняемыми модулями. Для демонстрации типа компонента может быть использован стереотип.

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

В системе регистрации учебных курсов созданы две динамические библиотеки (DLL) - для обработки информации о предметах и учебных курсах и для работы с базой данных. Такой подход был выбран исходя из возможных изменений в структуре курсов и в стратегии взаимодействия с базой данных.

В системе создаются три исполняемых модуля - один для сотрудника деканата (регистратора), чтобы осуществлять ввод данных и управление информацией в системе; второй обеспечивает доступ к системе для студента и третий ориентирован на применение для преподавателя с целью получения доступа и использования системы. Между исполняемыми модулями нет никакого взаимодействия. Диаграмма компонентов для исполняемого модуля преподавателя Преподаватель.exe (ProfessorOptions.exe) показана на рис. 8.6.

Рис.8.6