Проектирование информационных систем и баз данных реального времени
План лекции
Сущность методологии объектно-ориентированного и проектирования
Объектно-ориентированный подход к проектированию программных продуктов основан на:
Объектный подход при разработке алгоритмов и программ предполагает:
Основные понятия: 
Сущность методологии объектно-ориентированного и проектирования
Сущность методологии объектно-ориентированного и проектирования
Унифицированный язык моделирования UML
Унифицированный язык моделирования UML
Особенности диаграммы вариантов использования
Особенности диаграммы вариантов использования
Особенности диаграммы вариантов использования
Особенности диаграммы вариантов использования
Спасибо за внимание!
974.66K
Категория: ПрограммированиеПрограммирование

Лекция 7_Проект_ИСиБД РВ

1. Проектирование информационных систем и баз данных реального времени

Центр дистанционного обучения
Проектирование
информационных систем
и баз данных реального
времени
ФИО преподавателя: Володина Анна Михайловна
e-mail: volodina@mirea.ru
Online-edu.mirea.ru
online.mirea.ru

2. План лекции

Центр дистанционного обучения
План лекции
• Сущность методологии объектно-ориентированного
проектирования
• Унифицированный язык моделирования UML
online.mirea.ru

3. Сущность методологии объектно-ориентированного и проектирования

Центр дистанционного обучения
Сущность методологии объектноориентированного и проектирования
Объектно-ориентированный
подход
использует
объектную
декомпозицию, при этом статическая структура системы описывается в
терминах объектов и связей между ними, а поведение системы
описывается в терминах обмена сообщениями между объектами.
Каждый объект системы обладает своим собственным поведением,
моделирующим поведение объекта реального мира.
Концептуальная основа объектно-ориентированного подхода объектная модель.
online.mirea.ru

4. Объектно-ориентированный подход к проектированию программных продуктов основан на:

Центр дистанционного обучения
Объектно-ориентированный подход к
проектированию программных продуктов
основан на:
• выделении классов объектов;
• установлении характерных свойств объектов и методов их
обработки;
• создании иерархии классов, наследовании свойств объектов
и методов их обработки.
online.mirea.ru

5. Объектный подход при разработке алгоритмов и программ предполагает:

Центр дистанционного обучения
Объектный подход при разработке
алгоритмов и программ предполагает:
• объектно-ориентированный анализ – анализ предметной
области и выделение объектов, определение свойств и методов
обработки объектов, установление их взаимосвязей;
• объектно-ориентированное проектирование – соединяет
процесс объектной декомпозиции и представления с
использованием моделей данных проектируемой системы на
логическом и физическом уровнях, в статике и динамике.
online.mirea.ru

6. Основные понятия: 

Центр дистанционного обучения
Основные понятия:
• объект
• классы (типам)
• свойства
• методы
• события
online.mirea.ru

7. Сущность методологии объектно-ориентированного и проектирования

Центр дистанционного обучения
Сущность методологии объектноориентированного и проектирования
Основные элементы объектной модели:
A. абстрагирование (abstraction);
B. инкапсуляция (encapsulation);
C. модульность (modularitу);
D. иерархия (hierarchy).
Дополнительные элементы (не являются строго обязательными):
a. типизация (typing);
b. параллелизм (concurrency);
c. устойчивость (persistence).
online.mirea.ru

8. Сущность методологии объектно-ориентированного и проектирования

Центр дистанционного обучения
Сущность методологии объектноориентированного и проектирования
Основные понятия объектно-ориентированного подхода
Объект - осязаемая реальность (tangible entity) = предмет или явление, имеющие определяемое поведение.
Состояние объекта характеризуется перечнем возможных (статических) свойств данного объекта и
текущими значениями (динамическими) каждого из этих свойств.
Поведение характеризует воздействие объекта на другие объекты и наоборот относительно изменения
состояния этих объектов и передачи сообщений.
Индивидуальность - свойства объекта, отличающие его от всех других объектов.
Операция - воздействие одного объекта на другой с целью вызвать соответствующую реакцию.
Метод - операции, выполняемые над данным объектом.
Класс - множество объектов, связанных общностью структуры и поведения.
Полиморфизм - способность класса принадлежать более чем одному типу.
Наследование - построение новых классов, на основе существующих с возможностью добавления или
online.mirea.ru
переопределения данных и методов.

9. Унифицированный язык моделирования UML

Центр дистанционного обучения
Унифицированный язык моделирования UML
Язык моделирования - нотация (в основном графическая), которая
используется методом для описания проектов.
Нотация - совокупность графических объектов, которые используются в
моделях; является синтаксисом языка моделирования.
Процесс - описание шагов, которые необходимо выполнить при разработке
проекта.
online.mirea.ru

10. Унифицированный язык моделирования UML

Центр дистанционного обучения
Унифицированный язык моделирования UML
Стандарт UML предлагает набор диаграмм и нотаций для моделирования:
диаграммы вариантов использования (use case diagrams);
диаграммы классов (class diagrams);
диаграммы поведения системы (behavior diagrams);
диаграммы взаимодействия (iпterac(ion diagrams):
o диаграммы последовательности (sequence diagrams);
o кооперативные диаграммы (collaboration diagrams);
диаграммы состояний (statechart diagrams);
диаграммы деятельностей (activity diagrams);
диаграммы реализации (implementatioп diagrams):
o диаграммы компонентов (component diagrams);
online.mirea.ru
o диаграммы размещения (dерlоутепt diagrams).

11.

Центр дистанционного обучения
Диаграммы вариантов использования
Вариант использования последовательность действий
(транзакций), выполняемых системой в
ответ на событие, инициируемое
некоторым внешним объектом
(действующим лицом)
Действующее лицо (actor) - роль,
которую пользователь играет по
отношению к системе;
Основные типы действующих лиц:
• пользователи системы;
• другие системы, взаимодействующие с данной;
• время - становится действующим лицом, если от него зависит запуск каких-либо
online.mirea.ru
событии в системе.

12.

Центр дистанционного обучения
Диаграммы вариантов использования
Связи между вариантами использования и действующими лицами
В UML поддерживаются типы связей:
1) коммуникации (communication);
2) включения (include);
3) расширения (extend);
4) обобщения (generalization).
Связи обобщения
Связи включения и расширения
online.mirea.ru

13. Особенности диаграммы вариантов использования

Центр дистанционного обучения
Особенности диаграммы вариантов
использования
Пример 1. Устройства в качестве актера
Пример 2. Пример таймера в роли актера
Пример 3. Пример внешней системы в роли актера
online.mirea.ru

14. Особенности диаграммы вариантов использования

Центр дистанционного обучения
Особенности диаграммы вариантов
использования
Пример 1. Актер и
прецеденты в банковской
системе
Пример 3. Пример абстрактного
прецедента и отношения включения
Пример 2. Пример
отношения расширения
online.mirea.ru

15. Особенности диаграммы вариантов использования

Центр дистанционного обучения
Особенности диаграммы вариантов
использования
‼Нет смысла рассматривать мелкие абстрактные прецеденты,
соответствующие отдельным функциям (например, выдать
наличные, напечатать чек, вернуть карту), т.к. функции так малы,
что результат будет в виде прецедента с однострочным
описанием, которые ничего не скажут о последовательности
событий.
online.mirea.ru

16. Особенности диаграммы вариантов использования

Центр дистанционного обучения
Особенности диаграммы вариантов
использования
online.mirea.ru

17. Спасибо за внимание!

Центр дистанционного обучения
Спасибо за внимание!
online.mirea.ru
English     Русский Правила