130 likes | 267 Vues
Лекция № 9. Основы объектно-ориентированного программирования. Цель и вопросы. Цель занятия – изучение основ объектных технологий проектирования ПО, знакомство с языком UML Вопросы Некоторые ограничения структурных методологий.
E N D
Лекция №9 Основы объектно-ориентированного программирования
Цель и вопросы Цель занятия – изучение основ объектных технологий проектирования ПО, знакомство с языком UML Вопросы • Некоторые ограничения структурных методологий. • Основные понятия объектно-ориентированного проектирования (объект, класс, модульность, иерархия, инкапсуляция, полиморфизм, объектная декомпозиция). • Язык UML – цели создания, история развития, преимущества в области разработки программных систем. • Перечень основных диаграмм языка UML.
Литература • Вендров М.А. Проектирование программного обеспечения экономических информационных систем. Учебник.-М.: Финансы и статистика, 2000. – 352с.:ил. • Леоненков А.В. Нотация и семантика языка UML. WWW.INTUIT.RU.
Понятие модели Модель (model) - абстракция физической системы, рассматриваемая с определенной точки зрения и представленная на некотором языке или в графической форме.
Принципы ООП Основные принципы ООП: абстракция, наследование, инкапсуляция и полиморфизм.
Понятие «Абстракция» Абстракция (abstraction) - характеристика сущности, которая отличает ее от других сущностей. Абстракция определяет границу представления соответствующего элемента модели и применяется для определения фундаментальных понятий ООП, таких как класс и объект.
Понятие «Наследование» Абстракция (abstraction) - характеристика сущности, которая отличает ее от других сущностей. Абстракция определяет границу представления соответствующего элемента модели и применяется для определения фундаментальных понятий ООП, таких как класс и объект.
Инкапсуляция Инкапсуляция характеризует сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей.
Полиморфизм Полиморфизм (греч. Poly - много, morfos - форма) - свойство объектов принимать различные внешние формы в зависимости от обстоятельств. Применительно к ООП полиморфизм означает, что действия, выполняемые одноименными методами, могут различаться в зависимости от того, к какому из классов относится тот или иной метод.
Методология объектно-ориентированного анализа и проектирования Предметная область (domain) - часть реального мира, которая имеет существенное значение или непосредственное отношение к процессу функционирования программы. Объектно-ориентированный анализ и проектирование (ООАП, Object-Oriented Analysis/Design) -технология разработки программных систем, в основу которых положена объектно-ориентированная методология представления предметной области в виде объектов, являющихся экземплярами соответствующих классов.
Методология объектно-ориентированного анализа и проектирования • В рамках ООАП рассматриваются три графических нотации: • диаграммы "сущность-связь" (Entity-Relationship Diagrams, ERD), • диаграммы функционального моделирования (Structured Analysis and Design Technique, SADT), • диаграммы потоков данных (DataFlowDiagrams, DFD). Основными понятия ERD - сущность и связь. Сущность (entity) - произвольное множество реальных или абстрактных объектов, каждый из которых обладает одинаковыми свойствами и характеристиками. Связь (relationship) - отношение или ассоциация между отдельными сущностями.
Методология объектно-ориентированного анализа и проектирования