Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Учебник по ТООМ - файл УП_ООМ_5.doc


Загрузка...
Учебник по ТООМ
скачать (4180 kb.)

Доступные файлы (1):

УП_ООМ_5.doc7283kb.30.03.2006 01:55скачать

УП_ООМ_5.doc

1   ...   5   6   7   8   9   10   11   12   13
Реклама MarketGid:
Загрузка...
^

5. Диаграммы компонентов и развертывания



Диаграммы реализации - диаграммы, с помощью которых описывается архитектура приложения, состоят из диаграмм компонентов (англ. - component diagram) и диаграмм развертывания (англ. - deployment diagram). Диаграммы компонентов и развертывания (component & deployment diagrams) предназначены для моделирования архитектуры приложения.
^

5.1. Диаграммы компонентов


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

Главная диаграмма компонентов обычно представляет определенные для системы пакеты. Компоненты исходного кода – это программные файлы, содержащиеся внутри пакетов.

Компонента – исходный код, бинарный код или run-time объект.

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

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




Компоненты исходного кода – это программные файлы, содержащиеся внутри пакетов. Классы в логическом представлении отображаются на компоненты в представлении компонентов. В примере системы «учебные курсы» принято отображение один в один между классами и компонентами.



Представление процессов отображает структуру программной реализации системы. Представление процессов учитывает такие потребности, как производительность, надежность, масштабируемость, целостность, управление системой и синхронизация. Компоненты связаны отношением зависимости. Программные компоненты отображают классы на программные библиотеки, такие как Java – applet, Active-X и динамические библиотеки.

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

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




Диаграммы реализации

Диаграммы реализации (implementation diagrams) - диаграммы, с помощью которых описывается архитектура приложения, состоят из компонентных диаграмм (component diagrams) и диаграмм развертывания (deployment diagrams).

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

Узлы

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

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

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

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

Артефакт (artifact) моделирует физическую сущность, например файл. Артефакт изображается прямоугольником с ключевым словом “artifact “. Присутствие артефакта на узле показывается путем помещения символа артефакта внутрь символа узла.

Для обозначения различных видов артефактов (базы данных, веб-страницы, исполняемые файлы и сценарии) можно использовать стереотипы.

Если артефакт реализует некоторый компонент или другой класс, от символа артефакта к символу реализуемого им компонента прочерчивается пунктирная стрелка с ключевым словом «manifest). Это отношение называется отношением манифестации.

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


^

5.2. Диаграмма развертывания


Бывает в форме описания (описание типов) и в форме инстанциации (описание объектов). Форма описания определяет то, что может быть в принципе, вторая форма определяет в точно то, что есть (или должно быть).

Узел может иметь следующую семантику:

  •         Компьютерный ресурс

  •         Механическое устройство

  •         Человеческий ресурс

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




Распределение процессов по узлам сети производится с учетом следующих факторов 

  • используемые образцы распределения (трехзвенная клиент- серверная конфигурация, «толстый » клиент , «тонкий » клиент , равноправные узлы и т.д.)

  • время отклика;

  • минимизация сетевого трафика;

  • мощность узла;

  • надежность оборудования и коммуникаций.


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

^ Создание диаграммы размещения информационной системы

Чтобы открыть диаграмму размещения , надо дважды щелкнуть мышью на представлении

Deployment View (представлении размещения ) в браузере .

Чтобы поместить на диаграмму процессор :

1. На панели инструментов диаграммы нажмите кнопку Processor.

2. Щелкните на диаграмме размещения в том месте , куда хотите его поместить .

3. Введите имя процессора .

В спецификациях процессора можно ввести информацию о его стереотипе , характеристиках

и планировании . Стереотипы применяются для классификации процессоров

Характеристики процессора - это его физическое описание . Оно может , в частности ,

включать скорость процессора и объем памяти .

Поле планирования (scheduling) процессора содержит описание того , как осуществляется

планирование его процессов :

^ Preemptive (с приоритетом ). Высокоприоритетные процессы имеют преимущество

перед низкоприоритетными .

Non preemptive (без приоритета ). У процессов не имеется приоритета . Текущий процесс

выполняется до его завершения , после чего начинается следующий .

^ Cyclic (циклический ). Управление передается между процессами по кругу . Каждому

процессу дается определенное время на его выполнение , затем управление переходит к

следующему процессу .

^ Executive (исполнительный ). Существует некоторый вычислительный алгоритм ,

который и управляет планированием процессов .

Manual (вручную ). Процессы планируются пользователем .

Чтобы назначить процессору стереотип :

1. Откройте окно спецификации процессора .

2. Перейдите на вкладку General.

3. Введите стереотип в поле Stereotype.

Чтобы ввести характеристики и планирование процессора :

1. Откройте окно спецификации процессора .

2. Перейдите на вкладку Detail.

3. Введите характеристики в поле характеристик .

4. Укажите один из типов планирования .

Чтобы показать планирование на диаграмме :

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

2. В открывшемся меню выберите пункт Show Scheduling.

Чтобы добавить связь на диаграмму :

1. На панели инструментов нажмите кнопку Connection.

2. Щелкните на узле диаграммы .

3. Проведите линию связи к другому узлу .

Чтобы назначить связи стереотип :

1. Откройте окно спецификации связи .

2. Перейдите на вкладку General.

3. Введите стереотип в поле Stereotype (Стереотип ).

Чтобы добавить процесс :

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

2. В открывшемся меню выберите пункт New > Process.

3. Введите имя нового процесса .

Чтобы показать процессы на диаграмме :

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

  2. В открывшемся меню выберите пункт Show Processes.



Рис. Сетевая конфигурация системы регистрации с распределением процессов по узлам

Лекция 7. Пример разработки объектно – ориентированной модели системы электронной торговли.


1   ...   5   6   7   8   9   10   11   12   13



Скачать файл (4180 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации