Виды отношений между классами
1. Ассоциация – обеспечивает взаимодействие объектов, принадлежащим разных классов.
2. Зависимость (один элемент зависит от другого)
3. Наследование
4. Агрегация
5. Полиморфизм – это возможность с помощью одного имени обозначать операции из различных классов. Вызов обслуживания по полиморфизму(по лиморфному имени) приводит к исполнению одной из некоторых наборов операций.
6. Конкретизация – это процесс наполнения шаблона(родового класса). Родовой класс служит заготовкой, шаблоном, параметры которого могут наполняться другими классами, типами, объектами и операциями. Процесс настройки родового класса называется конкретизацией.
7. Мета класс – это класс классов, понятие позволяющее обращаться с классами как с объектами. Используют CLOS, SmallTalk.
8. реализация
Статические модели объектно-ориентированного представления программных систем
· статические модели
· диаграммы классов, пример
· отношения в диаграммах классов
· деревья наследования
· абстрактный класс, конкретный класс, конечный класс, корневой класс, дочерний класс
Основным средством для представления статических моделей являются диаграммы классов.
Диаграммы классов используются:
- В ходе анализа для указания ролей и обязанности сущности, которые обеспечивают поведение системы
- В ходе проектирования для фиксации структуры классов, которые формируют системную архитектуру
|
|
-
Отношения в диаграммах классов
1. Ассоциация отображает структурные отношения между экземплярами классов.
2. Агрегацияпоказывает отношение по ссылке.
3. Композицияотношение физического включения.Агрегация и композиция считаются разновидностями ассоциации, применяемые для отображения структурных отношений между целым и его частями.
4. Зависимость является отношением использования между клиентом и поставщиком.
5. Обобщение – отношение между общим предметом (суперклассом) и специализированной разновидностью этого предмета (подклассом). Супер – класс – документ, а разновидность документа – подкласс.
6. Реализациясемантическое отношение между классами, в котором класс-приемник выполняет реализацию операций интерфейса класса-источника.
Деревья наследование – иерархия классов с использованием отношения обобщения.
Абстрактный класс – это класс, который не может иметь экземпляров. Абстрактные классы записываются в виде курсива.
Конечный класс - это класс, который не может иметь детей.
Корневой класс – это класс, который не может иметь родителей.
Конкретный класс - имеет экземпляры.
Динамические модели объектно-ориентированного представления программных средств: автоматы.
|
|
· динамические модели
· автоматы
· диаграмма схем состояний, пример
· конечный автомат — определение
· состояние, переход, событие, действие
· диаграмма деятельности, пример
· состояния действия
· вспомогательные вершины диаграммах
Динамические модели – изменение во времени. Динамические модели обеспечивают представление поведения системы.
Автомат (State machine) описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своей жизни.
Автомат:
Ø задает поведение системы как цельной, единой сущности;
Ø моделирует жизненный цикл единого объекта;
Ø удобно применять для формализации динамики отдельного трудного для понимания блока системы.
Диаграмма схем состояний отображает конечный автомат, выделяя поток управления, следующий от состояния к состоянию. Конечный автомат — поведение, которое определяет последовательность состояний в ходе существования объекта. Эта последовательность рассматривается как ответ на события и включает реакции на эти события. Диаграмма схем состояний показывает: набор состояний системы; события, которые вызывают переход из одного состояния в другое; действия, которые происходят в результате изменения состояния.
|
|
Состояние – это период в жизни объекта на протяжении, которого он удовлетворяет какому то условию, выполняет определенную деятельность или ожидает событие.
Условнее переходы: Типы переходов: переход инициируемый событием; переходы без событий; условные или охраняемые переходы.
Вложенные состояния: Хар-ка конечных автоматов в UML является под состоянием (это состояние вложенное в др. состояние). Под состояние позволяет упростить моделирование сложного поведения.
Диаграммы деятельности: представляет особую форму конечного автомата, в которой показываются процесс вычислений и потоки работ. В ней выделяются не обычные состояния объекта, а состояния выполняемых вычислений — состояния действий.
Переходы между вершинами — состояниями действий — изображаются в виде стрелок. Сост-е дейст-я считается атомарным (действие нельзя прервать), выполняется за один квант времени, нельзя подвергнуть декомпозиции.
В диаграммах деятельности используются вспомогательные вершины: решение (ромбик с одной входящей и несколькими исходящими стрелками); объединение (ромбик с несколькими входящими и одной исходящей стрелкой); линейка синхронизации — разделение (жирная горизонтальная линия с одной входящей и несколькими исходящими стрелками); линейка синхронизации — слияние (жирная горизонтальная линия с несколькими входящими и одной исходящей стрелкой); начальное состояние (черный кружок); конечное состояние (не закрашенный кружок, в котором размещен черный кружок меньшего размера).
|
|
Дата добавления: 2018-02-15; просмотров: 561; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!