Объектно-ориентированное проектирование ИС. Модель реализации

Содержание

Слайд 2

Объектно-ориентированное проектирование ИС Модель использования (функциональные требования) Логическая модель (логическое проектирование)

Объектно-ориентированное проектирование ИС

Модель использования
(функциональные требования)

Логическая модель
(логическое проектирование)

Модель реализации
(физическое проектирование)

Емельянов В.А.:

Проектирование ИС

2

Слайд 3

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

Модель использования

Логическая модель

Классы, обеспечивающие функциональность

Модель реализации

Состояние элементов

Взаимодействие элементов

Статическое представление

Динамическое представление

Объектно-ориентированное проектирование

ИС

Емельянов В.А.: Проектирование ИС

Слайд 4

Классы, обеспечивающие функциональность Диаграмма кооперации (Collaboration diagram) Диаграмма классов (Class diagram)

Классы, обеспечивающие функциональность

Диаграмма кооперации
(Collaboration diagram)

Диаграмма классов
(Class diagram)

Логическая модель

Диаграмма последовательности
(Sequence diagram)

Диаграмма деятельности
(Activity

diagram)

Состояние элементов

Взаимодействие элементов

Статическое представление
(Логическая
структура ИС или ПО)

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

Диаграмма состояний
(Statechart diagram)

Слайд 5

Классы, обеспечивающие функциональность Диаграмма кооперации (Collaboration diagram) Диаграмма классов (Class diagram)

Классы, обеспечивающие функциональность

Диаграмма кооперации
(Collaboration diagram)

Диаграмма классов
(Class diagram)

Логическая модель
(динамическое представление)

Диаграмма последовательности
(Sequence

diagram)

Диаграмма деятельности
(Activity diagram)

Состояние элементов

Взаимодействие элементов

Статическое представление
(Логическая
структура ИС или ПО)

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

Диаграмма состояний
(Statechart diagram)

Слайд 6

Назначение: Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное во времени. Элементы

Назначение:
Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное во времени.
Элементы диаграммы:

объекты – экземпляры класса;
▶ линии жизни;
▶ фокус управления – указывает временной интервал активности объекта, Объект, находящийся в фокусе управления, активен и выполняет определенные действия.
▶ сообщения – законченный фрагмент информации, который отправляется одним объектом другому;

Диаграммы последовательности действий (Sequence diagram)

Емельянов В.А.: Проектирование ИС

Слайд 7

Диаграммы последовательности действий (Sequence diagram) Емельянов В.А.: Проектирование ИС

Диаграммы последовательности действий (Sequence diagram)

Емельянов В.А.: Проектирование ИС

Слайд 8

Виды сообщений: > команда (синхронное сообщение) – Команда-требование одной части системы

Виды сообщений:
<> команда (синхронное сообщение) – Команда-требование одной части системы выполнить

операцию, определенную в другой части системы (в программировании соответствует вызову метода)
<> сигнал (асинхронное сообщение) – передача сообщения, не требующего ответа (в программировании соответствует отправке сообщения о событии);
<> возврат – передача управления в точку вызова и возврат результатов (возврат из метода)

Диаграммы последовательности действий (Sequence diagram)

Емельянов В.А.: Проектирование ИС

Слайд 9

Client: Personal Customer Cart: Order «create» NewProd: Product «destroy» Dispatch() CreateOrd(name:string)

Client: Personal Customer

Cart: Order

«create»

NewProd: Product

«destroy»

Dispatch()

CreateOrd(name:string)

AddPosition(pID:integer)

Return(Price)

Calc()

Диаграммы последовательности действий (Sequence diagram)

Емельянов В.А.: Проектирование ИС

Слайд 10

Диаграммы коопераций (Collaboration diagram) Диаграмма кооперации: поведение системы описывается на уровне

Диаграммы коопераций (Collaboration diagram)

Диаграмма кооперации:
поведение системы описывается на уровне отдельных объектов, которые

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

Емельянов В.А.: Проектирование ИС

Слайд 11

Сущность «Объект»: является отдельным экземпляром класса, который создается на этапе реализации

Сущность «Объект»:
является отдельным экземпляром класса, который создается на этапе реализации модели

(выполнения программы)
Виды объектов:
активный объект;
пассивный объект;
мультиобъект;
составной объект.

Диаграммы коопераций (Collaboration diagram)

Емельянов В.А.: Проектирование ИС

Слайд 12

Мультиобъект: Представляет собой множество объектов, которые могут быть образованы на основе

Мультиобъект:
Представляет собой множество объектов, которые могут быть образованы на основе класса

Мультиобъект

Диаграммы

коопераций (Collaboration diagram)

Емельянов В.А.: Проектирование ИС

Слайд 13

Активный и пассивный объекты: имеет свой собственный поток управления и может

Активный и пассивный объекты:
имеет свой собственный поток управления и может инициировать

деятельность по управлению другими объектами

:Customer

:Customer

:Products

:Product

1:Выбрать категорию товара

2:Заказать конкретный товар

Диаграммы коопераций (Collaboration diagram)

Емельянов В.А.: Проектирование ИС

Слайд 14

Составной объект: Предназначен для представления объекта, имеющего сложную структуру и внутренние

Составной объект:
Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки

управления

O1:Order

:Cart
:Customer

Диаграммы коопераций (Collaboration diagram)

Емельянов В.А.: Проектирование ИС

Слайд 15

Cart: Order P: Product Client: Personal Customer Диаграммы коопераций (Collaboration diagram) Емельянов В.А.: Проектирование ИС

Cart: Order
P: Product

Client: Personal Customer

Диаграммы коопераций (Collaboration diagram)

Емельянов В.А.: Проектирование ИС

Слайд 16

Cart: Order P: Product Client: Personal Customer 1:CreateOrd() 5:Pay() 2:AddPosition(pID) 3:Calc()

Cart: Order
P: Product

Client: Personal Customer

1:CreateOrd()
5:Pay()

2:AddPosition(pID)

3:Calc()

4:Dispatch()

6:Close()

Диаграммы коопераций (Collaboration diagram)

Емельянов В.А.: Проектирование ИС

Слайд 17

Диаграммы деятельности (Activity diagram) Диаграмма деятельности: Отражает динамику системы и представляет

Диаграммы деятельности (Activity diagram)

Диаграмма деятельности:
Отражает динамику системы и представляет собой схемы потоков

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

Емельянов В.А.: Проектирование ИС

Слайд 18

Действие (деятельность): исполнение определенного поведения в потоке управления системой Элемент выбора

Действие (деятельность):
исполнение определенного поведения в потоке управления системой
Элемент выбора (ветвление):
позволяют задавать

альтернативные пути потока управления

Имя может быть записано на естественном языке

… или на языке программирования

Заказать товар

AddPosition(pID)

условие

условие

Диаграммы деятельности (Activity diagram)

Емельянов В.А.: Проектирование ИС

Слайд 19

Линии синхронизации: Точка слияния потоков представляет собой механизм синхронизации нескольких параллельных

Линии синхронизации:
Точка слияния потоков представляет собой механизм синхронизации нескольких параллельных потоков

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

Диаграммы деятельности (Activity diagram)

Емельянов В.А.: Проектирование ИС

Слайд 20

Дорожки (Swimlane): разновидность пакетов, описывающие связанную совокупность работ Деятельность 1 Деятельность

Дорожки (Swimlane):
разновидность пакетов, описывающие связанную совокупность работ

Деятельность 1

Деятельность 2

Деятельность 3

Подразделение 1

Подразделение

2

Подразделение 3

Диаграммы деятельности (Activity diagram)

Емельянов В.А.: Проектирование ИС

Слайд 21

Заказать товар Отдел обслуживания клиентов Отдел продаж Склад Заказать товар Закрыть

Заказать товар

Отдел обслуживания клиентов

Отдел продаж

Склад

Заказать товар

Закрыть заказ

Отгрузить

Получить заказ

Выставить счет

Диаграммы деятельности (Activity diagram)

Слайд 22

Диаграммы состояний (Statechart diagram) Диаграмма состояний: показывает автомат, фокусируя внимание на

Диаграммы состояний (Statechart diagram)

Диаграмма состояний:
показывает автомат, фокусируя внимание на потоке управления от

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

Емельянов В.А.: Проектирование ИС

Слайд 23

Элементы диаграммы состояний: состояния; переходы. Состояние - это ситуация в жизни

Элементы диаграммы состояний:
состояния;
переходы.
Состояние - это ситуация в жизни объекта, на

протяжении которой он удовлетворяет некоторому условию, выполняет определенную деятельность или ожидает какого-то события.
Переход – отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим.
Синтаксическая метка перехода состоит из трех частей, каждая из которых является необязательной:
<событие> [<условие>] / <действие>

Диаграммы состояний (Statechart diagram)

Емельянов В.А.: Проектирование ИС

Слайд 24

Ожидает Имя состояния – законченное предложение, начинается с заглавной буквы Секция

Ожидает

Имя состояния – законченное предложение, начинается с заглавной буквы

Секция имени

Начальное состояние

Конечное

состояние

Формат:
<метка действия ‘/’ выражение действия>
Метки:
entry;
exit;
do;

Диаграммы состояний (Statechart diagram)

Емельянов В.А.: Проектирование ИС