Виды отношений между классами



1. Ассоциация – обеспечивает взаимодействие объектов, принадлежащим разных классов.

2. Зависимость (один элемент зависит от другого)

3. Наследование

4. Агрегация

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

6. Конкретизация – это процесс наполнения шаблона(родового класса). Родовой класс служит заготовкой, шаблоном, параметры которого могут наполняться другими классами, типами, объектами и операциями. Процесс настройки родового класса называется конкретизацией.

7. Мета класс – это класс классов, понятие позволяющее обращаться с классами как с объектами. Используют CLOS, SmallTalk.

8. реализация

 

Статические модели объектно-ориентированного представления программных систем

· статические модели

· диаграммы классов, пример

· отношения в диаграммах классов

· деревья наследования

· абстрактный класс, конкретный класс, конечный класс, корневой класс, дочерний класс

Основным средством для представления статических моделей являются диаграммы классов.

Диаграммы классов используются:

- В ходе анализа для указания ролей и обязанности сущности, которые обеспечивают поведение системы

- В ходе проектирования для фиксации структуры классов, которые формируют системную архитектуру

-

Отношения в диаграммах классов

1. Ассоциация отображает структурные отношения между экземплярами классов.

2. Агрегацияпоказывает отношение по ссылке.

3. Композицияотношение физического включения.Агрегация и композиция считаются разновидностями ассоциации, применяемые для отображения структурных отношений между целым и его частями.

4. Зависимость является отношением использования между клиентом и поставщиком.

5. Обобщение – отношение между общим предметом (суперклассом) и специализированной разновидностью этого предмета (подклассом). Супер – класс – документ, а разновидность документа – подкласс.

6. Реализациясемантическое отношение между классами, в котором класс-приемник выполняет реализацию операций интерфейса класса-источника.

Деревья наследование – иерархия классов с использованием отношения обобщения.

Абстрактный класс – это класс, который не может иметь экземпляров. Абстрактные классы записываются в виде курсива.

Конечный класс - это класс, который не может иметь детей.

Корневой класс – это класс, который не может иметь родителей.

Конкретный класс - имеет экземпляры.

 

Динамические модели объектно-ориентированного представления программных средств: автоматы.

· динамические модели

· автоматы

· диаграмма схем состояний, пример

· конечный автомат — определение

· состояние, переход, событие, действие

· диаграмма деятельности, пример

· состояния действия

· вспомогательные вершины диаграммах

 

Динамические модели – изменение во времени. Динамические модели обеспечивают представление поведения системы.

Автомат (State machine) описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своей жизни.

Автомат:

Ø задает поведение системы как цельной, единой сущности;

Ø моделирует жизненный цикл единого объекта;

Ø удобно применять для формализации динамики отдельного трудного для понимания блока системы.

Диаграмма схем состояний отображает конечный автомат, выделяя поток управления, следующий от состояния к состоянию. Конечный автомат — поведение, которое определяет последовательность состояний в ходе существования объекта. Эта последовательность рассматривается как ответ на события и включает реакции на эти события. Диаграмма схем состояний показывает: набор состояний системы; события, которые вызывают переход из одного состояния в другое; действия, которые происходят в результате изменения состояния.

Состояние – это период в жизни объекта на протяжении, которого он удовлетворяет какому то условию, выполняет определенную деятельность или ожидает событие.

Условнее переходы: Типы переходов: переход инициируемый событием; переходы без событий; условные или охраняемые переходы.

Вложенные состояния: Хар-ка конечных автоматов в UML является под состоянием (это состояние вложенное в др. состояние). Под состояние позволяет упростить моделирование сложного поведения.

Диаграммы деятельности:  представляет особую форму конечного автомата, в которой показываются процесс вычислений и потоки работ. В ней выделяются не обычные состояния объекта, а состояния выполняемых вычислений — состояния действий.

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

В диаграммах деятельности используются вспомогательные вершины: решение (ромбик с одной входящей и несколькими исходящими стрелками); объединение (ромбик с несколькими входящими и одной исходящей стрелкой); линейка синхронизации — разделение (жирная горизонтальная линия с одной входящей и несколькими исходящими стрелками); линейка синхронизации — слияние (жирная горизонтальная линия с несколькими входящими и одной исходящей стрелкой); начальное состояние (черный кружок); конечное состояние (не закрашенный кружок, в котором размещен черный кружок меньшего размера).

 


Дата добавления: 2018-02-15; просмотров: 561; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!