- •Введение
- •1. Объектно-ориентированные базы данных
- •Определение базы данных
- •Архитектура базы данных. Физическая и логическая независимость данных
- •Концептуальный уровень
- •1.3. Необходимость создания и состояние развития ообд
- •1.4. Принципы объектно-ориентированного подхода
- •1.5. Объектно-ориентированная модель данных
- •1.6. Объектно-реляционная модель данных
- •2. Технология проектирования ообд с применением языка uml
- •2.1. Общая методология проектирования баз данных
- •2.2. Объектно-ориентированное проектирование
- •2.3. Унифицированный язык моделирования
- •2.4. Определение прецедентов (вариантов использования)
- •2.5. Диаграммы классов
- •2.6. Диаграммы последовательностей, деятельности и состояний
- •2.7. Диаграммы активности
- •2.31. Движение заказа между отделами
- •2.8. Диаграммы сотрудничества (кооперации)
- •2.9. Диаграммы компонентов
- •2.10. Диаграммы развертывания
- •Создание объектной модели данных
- •3.1. Инструментальная среда AllFusion Component Modeler
- •3.2. Диаграммы объектной модели
- •3.3. Диаграммы вариантов использования
- •3.4. Диаграммы классов
- •3.5. Диаграммы последовательности
- •3.6. Диаграммы активности
- •3.7. Диаграммы состояний
- •3.8. Диаграммы кооперации
- •3.9. Диаграммы компонентов и диаграммы развертывания
- •Заключение
- •Библиографический список
- •Оглавление
- •Учебное издание
- •394026 Воронеж, Московский просп., 14
3.9. Диаграммы компонентов и диаграммы развертывания
Архитектура приложения описывается в диаграммах компонентов (Component) и диаграммах развертывания (Deployment).
На диаграммах компонентов изображается вхождение классов и объектов в программные компоненты системы (модули, библиотеки и т.д.).
При помощи диаграмм развертывания документируется размещение программных модулей на физических и логических устройствах проектируемой системы.
Диаграмма компонентов показывает используемые типы компонентов, а диаграмма развертывания – экземпляры компонентов.
Диаграмма компонентов создается с помощью следующих кнопок панели инструментов:
1 (Component) – компонент; независимая от других компонентов часть системы; взаимодействие с другими компонентами осуществляется с помощью интерфейса;
2 (Interface) – интерфейс; определяется перечень операций, реализуемый программным и аппаратным обеспечением;
3 (Package) – пакет; часть модели; каждый элемент может принадлежать только одному пакету;
4 (Comment) – примечание;
5 (Generalization) – обобщение; показывает, что у нескольких классификаторов имеются общие черты;
6 (Realization) – отношение между спецификацией и программной реализацией:
7 (Association) – ассоциация;
8 (Dependency) – отношение зависимости; показывает, что один элемент зависит от другого;
9 (Usage) – использование; показывает, что один классификатор при своем выполнении обязательно использует другой;
10 (Comments) – связь между элементом модели и примечанием.
Диаграмма развертывания создается с помощью следующих кнопок панели инструментов:
1 (Component) - компонент; независимая от других компонентов часть системы; взаимодействие с другими компонентами осуществляется с помощью интерфейса;
2 (Component …) – экземпляр компонента; реализация компонента в конкретный момент времени;
3 (Node) – узел (вычислительный ресурс системы); на узлах могут находиться объекты и компоненты;
4 (Node …) – экземпляр узла; реализация узла в конкретный момент времени;
5 (Interface) – интерфейс; определяется перечень операций, реализуемый программным и аппаратным обеспечением;
6 (Object) – объект (экземпляр класса);
7 (Package) – пакет (часть модели); каждый элемент может принадлежать только одному пакету;
8 (Comment) – примечание;
9 (Node Insta…) – отношение между экземплярами узлов;
10 (Communication) – коммуникационная ассоциация; ассоциация между узлами, осуществляющими коммуникации;
11 (Communication …) – коммуникативная связь; связь между экземплярами узлов, осуществляющими коммуникации;
12 (Flow) – поток; показывает, что две версии одного и того же объекта существуют в разные моменты времени;
13 (Dependency) – отношение зависимости; показывает, что один элемент зависит от другого;
14 (Abstraction) – абстракция; зависимость между двумя элементами, представляющими одну и ту же концепцию на разных уровнях абстракции;
15 (Comments) – связь между элементом модели и примечанием.
Заключение
Учебное пособие рассматривает основы проектирования объектно-ориентированных баз данных и приложений для работы с ними, построенных на принципах объектно-ориентированной технологии. Пособие необходимо для выполнения практического курса по дисциплине «Проектирование объектно-ориентированных баз данных».
Освоение базовых принципов построения объектно-ориентированных баз данных, основ проектирования с применением языка UML позволит реализовывать объектно-ориентированный подход при создании современных информационных систем.
Особое внимание в пособии уделено построению типовых диаграмм на языке UML, позволяющих провести всесторонний анализ проектируемых информационных или программных систем.
Отдельная глава посвящена AllFusion Component Modeler – инструментальному средству по проектированию объектно-ориентированных систем из некоторой предметной области.
Таким образом, учебное пособие обеспечит освоение базовых понятий в сфере объектно-ориентированных баз данных и позволит практически освоить методы проектирования информационных и программных систем с применением языка UML.