SlideShare a Scribd company logo
1 of 18
Объектно-Объектно-
ориентированныйориентированный
подход кподход к
моделированию системмоделированию систем
Выполнил : Мирончик И.А.Выполнил : Мирончик И.А.
Основные вопросыОсновные вопросы
 Понятие объектного подхода
 Понятие класса
 Определение объекта и его свойств
 Принципы объектно-ориентированного
подхода
 Универсальный язык моделирования UML
Понятие объектно-Понятие объектно-
ориентированного подхода (ООП)ориентированного подхода (ООП)
 ООПООП – подход, использующий объектную
декомпозицию
 В ООП статическая структура системы
описывается в терминах объектов и
связей между ними
 Динамическая структура объекта
описывается в терминах обмена
сообщениями между объектами
 От структурного подхода ООП отличает
способ декомпозиции системы
ОбъектОбъект
 Объект – осязаемая реальность,
имеющая четко определенное
поведение.
 Объект обладает состоянием,
поведением, индивидуальностью
 Структура и поведение схожих объектов
определяют общий для них класс
 => Объект = экземпляр класса
Свойства объектаСвойства объекта
 Состояние объекта – перечень всех
возможных (статических) свойств объекта
и текущими (динамическими) значениями
каждого из этих свойств
 Поведение – воздействие объекта на
другой объект и наоборот, а также
относительное изменение состояний этих
объектов и передачу сообщений между
ними
 Индивидуальность – это свойство
объекта, отличающее его от других
объектов
Различие между классом иРазличие между классом и
объектомобъектом
 Множество объектов со схожими свойствами
(состояние, поведение, индивидуальность) =
КЛАСС
 => Каждый объект = экземпляр класса
Принципы ООП. НаследованиеПринципы ООП. Наследование
 Наследование – принцип, в соответствии с
которым знание о более общей категории
разрешается применять для более частной
категории
 НаследованиеНаследование -> иерархия классовиерархия классов:
 Родительский класс обладает
фиксированным набором свойств =>
производный от него класс содержит тот же
набор свойств + дополнительные свойства,
характеризующие его уникальность
Принципы ООП. НаследованиеПринципы ООП. Наследование
Автомобиль
Автомобиль ВАЗ
Автомобиль
ВАЗ 2110
Принципы ООП.Принципы ООП.
ИнкапсуляцияИнкапсуляция
 Инкапсуляция – это сокрытие отдельных деталей
внутреннего устройства классов от внешних по
отношению к нему объектов или пользователей.
 Инкапсуляция ведет свое происхождение от деления
модулей на 2 части: интерфейс и реализация.
Принципы ООП.Принципы ООП.
ИнкапсуляцияИнкапсуляция
Реализация
Интерфейсная часть
Принципы ООП. ПолиморфизмПринципы ООП. Полиморфизм
 Полиморфизм (греч. poly – много, morfos – форма) - это
свойство некоторых объектов принимать различные
внешние формы в зависимости от обстоятельств.
 Действия, выполняемые одноименными методами, могут
отличаться в зависимости от того, к какому из классов
относится тот или иной метод.
Другие принципы ООПДругие принципы ООП
 Типизация – ограничения, накладываемые на
класс объектов и препятствующие
взаимозаменяемости различных классов (или
сильно сужающие эту возможность).
 Параллелизм – это свойство объектов
находиться в активном или пассивном
состоянии и различать активные или пассивные
состояния между собой.
 Устойчивость – свойство объекта
существовать во времени (вне зависимости от
процесса, породившего данный объект) и/ или
пространстве (при перемещении объекта из
пространства, в котором он был создан).
Универсальный языкУниверсальный язык
моделированиямоделирования UMLUML. Предыстория. Предыстория
 В начале 90-х гг. 20 века – создание новых
объектно-ориентированных языков
программирования (Smalltalk, C++, Java)
 Разработано огромное количество методов
проектирования объектно-ориентированного ПО
Результат – разработка UML, с целью объединения
достоинств различных подходов в один
независимый от производителей язык
моделирования.
Универсальный языкУниверсальный язык
моделированиямоделирования UMLUML
 UML – Unified Modeling Language – унифицированный язык
моделирования, который предназначен для визуализации и
документирования объектно-ориентированных систем и
бизнес-процессов с ориентацией на их последующую
реализацию в виде программного обеспечения.
Универсальный языкУниверсальный язык
моделированиямоделирования UMLUML
 Авторы – Гради Буч (G. Booch),
Джим Румбах (или Рамбо, D.
Rumbaugh), Айвар Джекобсон (I.
Jacobson).
 Первая версия языка появилась в
1996 г.
 В настоящее время все вопросы
дальнейшей разработки UML
сконцентрированы в рамках
консорциума OMG.
 В 2004 г. – UML 2.0.
ДиаграммыДиаграммы UMLUML
UML включает в себя 8 типов
диаграмм:
1) диаграммы вариантов
использования;
2) диаграммы классов;
3) диаграммы состояний;
4) диаграммы деятельности;
5) диаграммы кооперации;
6) диаграммы последовательности;
7) диаграммы компонентов;
8) диаграммы развертывания.
Диаграммы
взаимодействия
Диаграммы
реализации
Некоторые программные продуктыНекоторые программные продукты
(UML tools)(UML tools)
 IBM Rational Software Architect (IBM)
 IBM Rational Rose (IBM)
 ARIS UML Designer (IDS Sheer)
 Enterprise Architect (SPARX Software)
 Altova Umodel
 KUml, Dia, PowerDesigner
 И т.д.
 Подробнее: http://en.wikipedia.org/wiki/List_of_UML_tools
Изученные вопросыИзученные вопросы
 Понятие ООП
 Основные принципы ООП
 Определение класса
 Определение объекта и его свойства
 История языка UML
 Диаграммы языка UML
Резюме:

More Related Content

Similar to ооп (13)

структура языка UML
структура языка UMLструктура языка UML
структура языка UMLОтшельник
 
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...AIST
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)Alexander Gornik
 
Языковая онтология (Linguistic ontology, in Russian)
Языковая онтология (Linguistic ontology, in Russian)Языковая онтология (Linguistic ontology, in Russian)
Языковая онтология (Linguistic ontology, in Russian)zojju
 
Лингвистические модели
Лингвистические моделиЛингвистические модели
Лингвистические моделиNadezhda Smolko
 
Проектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.pptПроектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.pptdinarium2016
 
введение в ооп
введение в оопвведение в ооп
введение в оопdrova10
 
Ontology and Text Alalize
Ontology and Text AlalizeOntology and Text Alalize
Ontology and Text AlalizeOchirov Tsyren
 
Тема 3. Модели и закономерности систем
Тема 3. Модели и закономерности системТема 3. Модели и закономерности систем
Тема 3. Модели и закономерности системСергей Солнечный
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)romachka_pole
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Sergey Nemchinsky
 
JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.Igor Shkulipa
 
Прикладная лингвистика: проблемы моделирования языка в действии
Прикладная лингвистика: проблемы моделирования языка в действииПрикладная лингвистика: проблемы моделирования языка в действии
Прикладная лингвистика: проблемы моделирования языка в действииChristina Ovcharova
 
[Youdz.ru] моделирование и формализация
[Youdz.ru] моделирование и формализация[Youdz.ru] моделирование и формализация
[Youdz.ru] моделирование и формализацияYou DZ
 

Similar to ооп (13) (20)

структура языка UML
структура языка UMLструктура языка UML
структура языка UML
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
 
L24
L24L24
L24
 
OOP
OOPOOP
OOP
 
2011 04 11
2011 04 112011 04 11
2011 04 11
 
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
Aleksey Demidov - Evolving ontologies in the aspect of handling temporal or c...
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)
 
Языковая онтология (Linguistic ontology, in Russian)
Языковая онтология (Linguistic ontology, in Russian)Языковая онтология (Linguistic ontology, in Russian)
Языковая онтология (Linguistic ontology, in Russian)
 
Лингвистические модели
Лингвистические моделиЛингвистические модели
Лингвистические модели
 
Проектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.pptПроектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.ppt
 
введение в ооп
введение в оопвведение в ооп
введение в ооп
 
Системы систем
Системы системСистемы систем
Системы систем
 
Ontology and Text Alalize
Ontology and Text AlalizeOntology and Text Alalize
Ontology and Text Alalize
 
IMS
IMSIMS
IMS
 
Тема 3. Модели и закономерности систем
Тема 3. Модели и закономерности системТема 3. Модели и закономерности систем
Тема 3. Модели и закономерности систем
 
классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)классы. отношения между классами. объекты. отношения между объектами (15)
классы. отношения между классами. объекты. отношения между объектами (15)
 
Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"Конспект лекций по курсу "Шаблоны разработки ПО"
Конспект лекций по курсу "Шаблоны разработки ПО"
 
JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 04.
 
Прикладная лингвистика: проблемы моделирования языка в действии
Прикладная лингвистика: проблемы моделирования языка в действииПрикладная лингвистика: проблемы моделирования языка в действии
Прикладная лингвистика: проблемы моделирования языка в действии
 
[Youdz.ru] моделирование и формализация
[Youdz.ru] моделирование и формализация[Youdz.ru] моделирование и формализация
[Youdz.ru] моделирование и формализация
 

More from romachka_pole

защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)romachka_pole
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)romachka_pole
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)romachka_pole
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)romachka_pole
 
технология Rational unified process (44)
технология Rational unified process (44)технология Rational unified process (44)
технология Rational unified process (44)romachka_pole
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)romachka_pole
 
Xp программирование (41)
Xp программирование (41)Xp программирование (41)
Xp программирование (41)romachka_pole
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)romachka_pole
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 

More from romachka_pole (20)

защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
технология Rational unified process (44)
технология Rational unified process (44)технология Rational unified process (44)
технология Rational unified process (44)
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)
 
Xp программирование (41)
Xp программирование (41)Xp программирование (41)
Xp программирование (41)
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 

ооп (13)

  • 1. Объектно-Объектно- ориентированныйориентированный подход кподход к моделированию системмоделированию систем Выполнил : Мирончик И.А.Выполнил : Мирончик И.А.
  • 2. Основные вопросыОсновные вопросы  Понятие объектного подхода  Понятие класса  Определение объекта и его свойств  Принципы объектно-ориентированного подхода  Универсальный язык моделирования UML
  • 3. Понятие объектно-Понятие объектно- ориентированного подхода (ООП)ориентированного подхода (ООП)  ООПООП – подход, использующий объектную декомпозицию  В ООП статическая структура системы описывается в терминах объектов и связей между ними  Динамическая структура объекта описывается в терминах обмена сообщениями между объектами  От структурного подхода ООП отличает способ декомпозиции системы
  • 4. ОбъектОбъект  Объект – осязаемая реальность, имеющая четко определенное поведение.  Объект обладает состоянием, поведением, индивидуальностью  Структура и поведение схожих объектов определяют общий для них класс  => Объект = экземпляр класса
  • 5. Свойства объектаСвойства объекта  Состояние объекта – перечень всех возможных (статических) свойств объекта и текущими (динамическими) значениями каждого из этих свойств  Поведение – воздействие объекта на другой объект и наоборот, а также относительное изменение состояний этих объектов и передачу сообщений между ними  Индивидуальность – это свойство объекта, отличающее его от других объектов
  • 6. Различие между классом иРазличие между классом и объектомобъектом  Множество объектов со схожими свойствами (состояние, поведение, индивидуальность) = КЛАСС  => Каждый объект = экземпляр класса
  • 7. Принципы ООП. НаследованиеПринципы ООП. Наследование  Наследование – принцип, в соответствии с которым знание о более общей категории разрешается применять для более частной категории  НаследованиеНаследование -> иерархия классовиерархия классов:  Родительский класс обладает фиксированным набором свойств => производный от него класс содержит тот же набор свойств + дополнительные свойства, характеризующие его уникальность
  • 8. Принципы ООП. НаследованиеПринципы ООП. Наследование Автомобиль Автомобиль ВАЗ Автомобиль ВАЗ 2110
  • 9. Принципы ООП.Принципы ООП. ИнкапсуляцияИнкапсуляция  Инкапсуляция – это сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей.  Инкапсуляция ведет свое происхождение от деления модулей на 2 части: интерфейс и реализация.
  • 11. Принципы ООП. ПолиморфизмПринципы ООП. Полиморфизм  Полиморфизм (греч. poly – много, morfos – форма) - это свойство некоторых объектов принимать различные внешние формы в зависимости от обстоятельств.  Действия, выполняемые одноименными методами, могут отличаться в зависимости от того, к какому из классов относится тот или иной метод.
  • 12. Другие принципы ООПДругие принципы ООП  Типизация – ограничения, накладываемые на класс объектов и препятствующие взаимозаменяемости различных классов (или сильно сужающие эту возможность).  Параллелизм – это свойство объектов находиться в активном или пассивном состоянии и различать активные или пассивные состояния между собой.  Устойчивость – свойство объекта существовать во времени (вне зависимости от процесса, породившего данный объект) и/ или пространстве (при перемещении объекта из пространства, в котором он был создан).
  • 13. Универсальный языкУниверсальный язык моделированиямоделирования UMLUML. Предыстория. Предыстория  В начале 90-х гг. 20 века – создание новых объектно-ориентированных языков программирования (Smalltalk, C++, Java)  Разработано огромное количество методов проектирования объектно-ориентированного ПО Результат – разработка UML, с целью объединения достоинств различных подходов в один независимый от производителей язык моделирования.
  • 14. Универсальный языкУниверсальный язык моделированиямоделирования UMLUML  UML – Unified Modeling Language – унифицированный язык моделирования, который предназначен для визуализации и документирования объектно-ориентированных систем и бизнес-процессов с ориентацией на их последующую реализацию в виде программного обеспечения.
  • 15. Универсальный языкУниверсальный язык моделированиямоделирования UMLUML  Авторы – Гради Буч (G. Booch), Джим Румбах (или Рамбо, D. Rumbaugh), Айвар Джекобсон (I. Jacobson).  Первая версия языка появилась в 1996 г.  В настоящее время все вопросы дальнейшей разработки UML сконцентрированы в рамках консорциума OMG.  В 2004 г. – UML 2.0.
  • 16. ДиаграммыДиаграммы UMLUML UML включает в себя 8 типов диаграмм: 1) диаграммы вариантов использования; 2) диаграммы классов; 3) диаграммы состояний; 4) диаграммы деятельности; 5) диаграммы кооперации; 6) диаграммы последовательности; 7) диаграммы компонентов; 8) диаграммы развертывания. Диаграммы взаимодействия Диаграммы реализации
  • 17. Некоторые программные продуктыНекоторые программные продукты (UML tools)(UML tools)  IBM Rational Software Architect (IBM)  IBM Rational Rose (IBM)  ARIS UML Designer (IDS Sheer)  Enterprise Architect (SPARX Software)  Altova Umodel  KUml, Dia, PowerDesigner  И т.д.  Подробнее: http://en.wikipedia.org/wiki/List_of_UML_tools
  • 18. Изученные вопросыИзученные вопросы  Понятие ООП  Основные принципы ООП  Определение класса  Определение объекта и его свойства  История языка UML  Диаграммы языка UML Резюме: