Похожие презентации:
Лекция 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
Программирование