- •Введение
- •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.7. Диаграммы состояний
Диаграмма состояний (State) описывает динамическое поведение объектов. Основным элементом диаграммы является состояние (State) – множество объектов класса, которые реагируют на внешнее воздействие одинаковым образом. Состояние может иметь имя и описывает некоторый период времени жизненного цикла объекта. Состояния могут быть связаны переходами (transition), которые представляют собой реакцию объекта на событие. Граф состояний и переходов из одного состояния в другое называется конечным автоматом.
Диаграмма состояний создается с помощью следующих кнопок панели инструментов:
1 (Simple State) – простое состояние; элементарное (не имеющее внутренней структуры состояние);
2 (Composite) – композитное состояние; состояние, в котором могут содержаться несколько последовательных или параллельных подсостояний;
3 (Region) – область; служит для выделения группы элементов на диаграмме состояний. Для выделения группы элементов надо щелкнуть по кнопке Region, затем перенести маркер в окно диаграммы, нажать на кнопку мыши и тащить маркер, захватив в область выделения необходимые элементы;
4 (Synch State) – состояние синхронизации; позволяет синхронизировать управление между параллельными областями конечного автомата;
5 (Stub State) – состояние заглушка; ссылается на определенное состояние во вложенном автомате;
6 (Initial State) – исходное состояние;
7 (Final State) – конечное состояние;
8 (Join) – слияние управления; показывает слияние альтернативных путей выполнения работ;
9 (Fork) – разветвление управления; показывает альтернативные пути выполнения работ;
10 (Choice) – выбор; элемент, предназначенный для декомпозиции состояний;
11 (Shallow History) – кратковременное историческое состояние; позволяет запомнить подсостояние композитного состояния, которое было активно непосредственно перед выходом из него;
12 (Deep History) – долговременное историческое состояние; позволяет запомнить подсостояния композитного состояния на определенную глубину;
13 (Comment) – примечание;
14 (Sub Machine) – состояние, описываемое ссылкой на вложенный автомат, который неявно подставляется на то место, откуда производится ссылка;
15 (Transition) – переход; отношение между двумя состояниями, когда одно состояние переходит в другое;
16 (Comments) – связь между элементом модели и примечанием.
3.8. Диаграммы кооперации
На диаграмме кооперации отражаются события и потоки данных. Корпоративные диаграммы (Collaboration) показывают группы элементов модели и связи, взаимодействие которых приводит к какой-либо цели (например, резервирование билетов, покупка квартиры, оформление кредита и т.д.).
С помощью кнопок панели инструментов можно создать следующие элементы на диаграмме кооперации:
1 (Actor) – воздействующий объект (actor);
2 (Class) – класс;
3 (Object) – объект (экземпляр класса);
4 (Classifier Role) – классификатор; описывает роль, которую играет в кооперации элемент диаграммы;
5 (Use Case) – вариант использования (use case);
6 (Interface) – интерфейс;
7 (Comment) – примечание;
8 (Association …) – роль в ассоциации; связь двух ролей классификаторов в кооперативной диаграмме;
9 (Link) – связь; экземпляр ассоциации или роли ассоциации;
10 (Association) – ассоциация; связь между двумя классификаторами;
11 (Generalization) – обобщение; показывает, что у нескольких классификаторов имеются общие черты;
12 (Extends) – расширение; один вариант применения при своем выполнении может использовать ругой вариант;
13 (Includes) – отношение между базовым и включаемым вариантом использования; базовый вариант использования может зависеть от результатов работы включаемого варианта использования;
14 (Abstraction) – абстракция; зависимость между двумя элементами, представляющими одну и ту же концепцию на разных уровнях абстракции;
15 (Comments) – связь между элементом модели и примечанием.