1 / 13

Лекция № 9

Лекция № 9. Основы объектно-ориентированного программирования. Цель и вопросы. Цель занятия – изучение основ объектных технологий проектирования ПО, знакомство с языком UML Вопросы Некоторые ограничения структурных методологий.

Télécharger la présentation

Лекция № 9

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Лекция №9 Основы объектно-ориентированного программирования

  2. Цель и вопросы Цель занятия – изучение основ объектных технологий проектирования ПО, знакомство с языком UML Вопросы • Некоторые ограничения структурных методологий. • Основные понятия объектно-ориентированного проектирования (объект, класс, модульность, иерархия, инкапсуляция, полиморфизм, объектная декомпозиция). • Язык UML – цели создания, история развития, преимущества в области разработки программных систем. • Перечень основных диаграмм языка UML.

  3. Литература • Вендров М.А. Проектирование программного обеспечения экономических информационных систем. Учебник.-М.: Финансы и статистика, 2000. – 352с.:ил. • Леоненков А.В. Нотация и семантика языка UML. WWW.INTUIT.RU.

  4. Понятие модели Модель (model) - абстракция физической системы, рассматриваемая с определенной точки зрения и представленная на некотором языке или в графической форме.

  5. Принципы ООП Основные принципы ООП: абстракция, наследование, инкапсуляция и полиморфизм.

  6. Понятие «Абстракция» Абстракция (abstraction) - характеристика сущности, которая отличает ее от других сущностей. Абстракция определяет границу представления соответствующего элемента модели и применяется для определения фундаментальных понятий ООП, таких как класс и объект.

  7. Понятие «Наследование» Абстракция (abstraction) - характеристика сущности, которая отличает ее от других сущностей. Абстракция определяет границу представления соответствующего элемента модели и применяется для определения фундаментальных понятий ООП, таких как класс и объект.

  8. Инкапсуляция Инкапсуляция характеризует сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей.

  9. Полиморфизм Полиморфизм (греч. Poly - много, morfos - форма) - свойство объектов принимать различные внешние формы в зависимости от обстоятельств. Применительно к ООП полиморфизм означает, что действия, выполняемые одноименными методами, могут различаться в зависимости от того, к какому из классов относится тот или иной метод.

  10. Методология объектно-ориентированного анализа и проектирования Предметная область (domain) - часть реального мира, которая имеет существенное значение или непосредственное отношение к процессу функционирования программы. Объектно-ориентированный анализ и проектирование (ООАП, Object-Oriented Analysis/Design) -технология разработки программных систем, в основу которых положена объектно-ориентированная методология представления предметной области в виде объектов, являющихся экземплярами соответствующих классов.

  11. Методология объектно-ориентированного анализа и проектирования • В рамках ООАП рассматриваются три графических нотации: • диаграммы "сущность-связь" (Entity-Relationship Diagrams, ERD), • диаграммы функционального моделирования (Structured Analysis and Design Technique, SADT), • диаграммы потоков данных (DataFlowDiagrams, DFD). Основными понятия ERD - сущность и связь. Сущность (entity) - произвольное множество реальных или абстрактных объектов, каждый из которых обладает одинаковыми свойствами и характеристиками. Связь (relationship) - отношение или ассоциация между отдельными сущностями.

  12. Методология объектно-ориентированного анализа и проектирования

  13. История языка UML

More Related