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

2.1 Ключевые механизмы для задачи регистрации учебных курсов

Поскольку язык программирования C++ знаком большинству участников любого проекта, а в дальнейшем систему планируется расширять для автоматизации других потребностей университета, то в качестве основного языка был выбран C++. Разработчики архитектуры выяснили, что для создания графического интерфейса пользователя (ГИП) потребуется определенный набор графических элементов управления. В модель был добавлен пакет ГрафическиеЭлементы (GUI Controls). Стратегия хранения данных предполагает использование отдельного класса доступа к базе данных (теневого класса) для каждого информационного класса в системе. Существуют и другие стратегии, например с применением механизмов наследования. Но именно эта стратегия выбрана потому, что уже накоплен достаточный опыт в реализации такого метода хранения и он считается наименее рискованным. На текущем этапе в модель добавляется пакет для доступа к базе данных, содержащий необходимые теневые классы. Для обработки исключений решено использовать механизмы языка C++ catch (отлова) и throw (выбрасывания). Вместо обработчиков исключений в модель добавлен общий пакет ОбработкаОшибок (Error Handling). И, наконец, в систему добавлен набор классов для реализации основных коммерческих операций БазовыеКлассы (Foundation). Пакеты, представляющие результаты стратегического дизайна (ключевые решения) для системы регистрации курсов, показаны на рис. 8.2.

Так как ОбработкаОшибок и БазовыеКлассы используются всеми остальными пакетами системы, они являются глобальными пакетами (global packages).

Рис.8.2

Выбор глобальных пакетов в программе Rational Rose состоит из следующих шагов:

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

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

  3. Выберите вкладку Detail (Детально).

  4. Установите флажок Global (Глобальный).

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

3 Уровень реализации

Представление реализации (implementation view) определяет реальную организацию программных модулей в среде разработки. Оно учитывает потребности в простоте разработки, управлении программными средствами, повторном использовании кода, а также языковых и инструментальных ограничениях. Элементами моделирования в представлении компонентов (component view) являются пакеты, компоненты и связи между ними.

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

Интерфейс пользователя

Пакеты, связанные с приложениями

Повторно используемые коммерческие пакеты

Основные механизмы

Пакеты аппаратных средств и операционной системы

Рис. 8.3

Нотация языка UML для изображения пакетов в представлении компонентов напоминает изображение пакетов в логическом представлении. Для создания пакетов в представлении компонентов в программе Rational Rose:

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

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

  3. Введите нужное имя пакета.

Главная диаграмма компонентов обычно представляет определенные для системы пакеты.

Чтобы получить главную диаграмму компонентов в программе Rational Rose:

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

  2. В списке браузера щелкните по пакету и перетащите его на диаграмму.

  3. Повторите второй шаг для других пакетов, которые нужно поместить на диаграмму.

  4. Чтобы добавить отношения зависимости, щелкните по кнопке Dependency (Отношение зависимости) на панели инструментов, затем по пакету-клиенту и проведите линию связи к пакету-поставщику.

Главная диаграмма компонентов регистрации учебных курсов показана на рис. 8.4.

Рис.8.4