oop.ppt
- Количество слайдов: 19
Объектноориентированный подход к моделированию систем
Основные вопросы Понятие объектного подхода n Понятие класса n Определение объекта и его свойств n Принципы объектно-ориентированного подхода n Универсальный язык моделирования UML n
Понятие объектноориентированного подхода (ООП) n n ООП – подход, использующий объектную декомпозицию В ООП статическая структура системы описывается в терминах объектов и связей между ними Динамическая структура объекта описывается в терминах обмена сообщениями между объектами От структурного подхода ООП отличает способ декомпозиции системы
Объект n Объект – осязаемая реальность, имеющая четко определенное поведение. n Объект обладает состоянием, поведением, индивидуальностью n Структура и поведение схожих объектов определяют общий для них класс n => Объект = экземпляр класса
Свойства объекта n n n Состояние объекта – перечень всех возможных (статических) свойств объекта и текущими (динамическими) значениями каждого из этих свойств Поведение – воздействие объекта на другой объект и наоборот, а также относительное изменение состояний этих объектов и передачу сообщений между ними Индивидуальность – это свойство объекта, отличающее его от других объектов
Различие между классом и объектом n Множество объектов со схожими свойствами (состояние, поведение, индивидуальность) = КЛАСС n => Каждый объект = экземпляр класса
Принципы ООП. Наследование n n n Наследование – принцип, в соответствии с которым знание о более общей категории разрешается применять для более частной категории Наследование -> иерархия классов: классов Родительский класс обладает фиксированным набором свойств => производный от него класс содержит тот же набор свойств + дополнительные свойства, характеризующие его уникальность
Принципы ООП. Наследование Автомобиль ВАЗ 2110 Автомобиль ВАЗ Автомобиль
Принципы ООП. Инкапсуляция – это сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей. n Инкапсуляция ведет свое происхождение от деления модулей на 2 части: интерфейс и реализация. n
Принципы ООП. Инкапсуляция Интерфейсная часть Реализация
Принципы ООП. Полиморфизм (греч. poly – много, morfos – форма) - это свойство некоторых объектов принимать различные внешние формы в зависимости от обстоятельств. n Действия, выполняемые одноименными методами, могут отличаться в зависимости от того, к какому из классов относится тот или иной метод. n
Другие принципы ООП n n n Типизация – ограничения, накладываемые на класс объектов и препятствующие взаимозаменяемости различных классов (или сильно сужающие эту возможность). Параллелизм – это свойство объектов находиться в активном или пассивном состоянии и различать активные или пассивные состояния между собой. Устойчивость – свойство объекта существовать во времени (вне зависимости от процесса, породившего данный объект) и/ или пространстве (при перемещении объекта из пространства, в котором он был создан).
Универсальный язык моделирования UML. Предыстория n n В начале 90 -х гг. 20 века – создание новых объектноориентированных языков программирования (Smalltalk, C++, Java) Разработано огромное количество методов проектирования объектно-ориентированного ПО Результат – разработка UML, с целью объединения достоинств различных подходов в один независимый от производителей язык моделирования.
Универсальный язык моделирования UML n UML – Unified Modeling Language – унифицированный язык моделирования, который предназначен для визуализации и документирования объектно-ориентированных систем и бизнес-процессов с ориентацией на их последующую реализацию в виде программного обеспечения.
Универсальный язык моделирования UML n n Авторы – Гради Буч (G. Booch), Джим Румбах (или Рамбо, D. Rumbaugh), Айвар Джекобсон (I. Jacobson). Первая версия языка появилась в 1996 г. В настоящее время все вопросы дальнейшей разработки UML сконцентрированы в рамках консорциума OMG. В 2004 г. – UML 2. 0.
Диаграммы UML включает в себя 8 типов диаграмм: 1) диаграммы вариантов использования; 2) диаграммы классов; 3) диаграммы состояний; 4) диаграммы деятельности; Диаграммы 5) диаграммы кооперации; взаимодействия 6) диаграммы последовательности; 7) диаграммы компонентов; Диаграммы 8) диаграммы развертывания. реализации
Некоторые программные продукты (UML tools) IBM Rational Software Architect (IBM) n IBM Rational Rose (IBM) n ARIS UML Designer (IDS Sheer) n Enterprise Architect (SPARX Software) n Altova Umodel n KUml, Dia, Power. Designer n И т. д. n n Подробнее: http: //en. wikipedia. org/wiki/List_of_UML_tools
Изученные вопросы Понятие ООП n Основные принципы ООП n Определение класса n Определение объекта и его свойства n История языка UML n Диаграммы языка UML n
Задание Самостоятельно изучить статью «UML basics: An introduction to the Unified Modeling Language» : http: //www. ibm. com/developerworks/rational /library/769. html? S_TACT=105 AGX 15&S_ CMP=EDU n
oop.ppt