- •Информационные технологии
- •Оглавление
- •Лекция №1. Введение .1 Информатика как единство науки и технологии
- •1.2 Определение информационной технологии
- •1.3 Инструментарий информационной технологии
- •1.4 Составляющие информационной технологии
- •Лекция №2. Этапы развития информационных технологий
- •2.1 Признак деления - вид задач и процессов обработки информации
- •.2 Признак деления-проблемы, стоящие на пути информатизации общества
- •2.3 Признак деления - преимущество, которое приносит компьютерная технология
- •2.4 Признак деления - виды инструментария технологии
- •Лекция №3. Проблемы использования информационных технологий .1 Устаревание информационной технологии
- •3.2 Методология использования информационной технологии
- •3.3 Выбор вариантов внедрения информационной технологии в фирме
- •Лекция №4. Общая классификация видов информационных технологий
- •4.1 Информационная технология обработки данных
- •4.2 Информационная технология управления
- •4.3 Информационная технология промышленности
- •4.4 Информационная технология в административном управлении
- •4.5 Информационная технология экспертных систем
- •4.6 Информационные технологии в образовании
- •Лекция №5. Модели информационных процессов .1 Данные
- •5.2 Модели передачи, обработки, накопления данных
- •5.3 Понятие о функциональных задачах
- •Лекция №6. Модели, методы и средства реализации нит
- •Лекция №7. Функциональное и логическое программирование
- •7.1 Функциональное программирование на языке лисп
- •7.2 Логическое программирование на языке пролог
- •Лекция №8. Технологии разработки программного обеспечения
- •8.1 Классификация методов проектирования программных продуктов
- •8.2 Этапы создания программных продуктов
- •1. Составление технического задания на программирование
- •2. Технический проект
- •3. Рабочая документация (рабочий проект)
- •4. Ввод в действие
- •8.3 Структура программных продуктов
- •8.4 Структурное проектирование и программирование
- •8.5 Объектно-ориентированное проектирование
8.5 Объектно-ориентированное проектирование
• Основные понятия объектно-ориентированного проектирования
• Методика объектно-ориентированного проектирования
ОСНОВНЫЕ ПОНЯТИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ
Метод объектно-ориентированного проектирования основывается на:
модели построения системы как совокупности объектов абстрактного типа данных;
модульной структуре программ;
нисходящем проектировании, используемом при выделении объектов.
Объектно-ориентированный подход использует следующие базовые понятия:
объект;
свойство объекта;
метод обработки;
событие;
класс объектов.
Объект - совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств).
Объект содержит инструкции (программный код), определяющие действия, которые может выполнять объект, и обрабатываемые данные.
Свойство - характеристика объекта, его параметр. Все объекты наделены определенными свойствами, которые в совокупности выделяют объект из множества других объектов.
Объект обладает качественной определенностью, что позволяет выделить его из множества других объектов и обусловливает независимость создания и обработки от других объектов. Например, объект можно представить перечислением присущих ему свойств:
ОБЪЕКТ_А (свойство-1, свойство-2, ...., свойство-k).
Свойства объектов различных классов могут "пересекаться", т.е. возможны объекты, обладающие одинаковыми свойствами:
ОБЪЕКТ_В (...свойство-n, свойство-m,...свойство-r,...)
ОБЪЕКТ_С (...свойство-n,...... свойство-r,...).
Одним из свойств объекта являются метод его обработки.
Метод - программа действий над объектом или его свойствами.
Метод рассматривается как программный код, связанный с определенным объектом; осуществляет преобразование свойств, изменяет поведение объекта.
Объект может обладать набором заранее определенных встроенных методов обработки, либо созданных пользователем или заимствованных в стандартных библиотеках, которые выполняются при наступлении заранее определенных событий, например, однократное нажатие левой кнопки мыши, вход в поле ввода, выход из поля ввода, нажатие определенной клавиши и т.п.
По мере развития систем обработки данных создаются стандартные библиотеки методов, в состав которых включаются типизированные методы обработки объектов определенного класса (аналог - стандартные подпрограммы обработки данных при структурном подходе), которые можно заимствовать для различных объектов.
Событие - изменение состояния объекта.
Внешние события генерируются пользователем (например, клавиатурный ввод или нажатие кнопки мыши, выбор пункта меню, запуск макроса); внутренние события генерируются системой.
Объекты могут объединяться в классы ( группы или наборы - в различных программных системах возможна другая терминология).
Класс - совокупность объектов, характеризующихся общностью применяемых методов обработки или свойств.
Один объект может выступать объединением вложенных в него по иерархии других объектов.
Схематично связь основных понятий объектно-ориентированного программирования представим следующим образом (рис. 18.5).
В объектно-ориентированном программировании используется следующий формат записи работы с объектами:
ОБЪЕКТ. МЕТОД
ОБЪЕКТ.СВОЙСТВО.МЕТОД
Программный продукт, созданный с помощью инструментальных средств объектно-ориентированного программирования, содержит объекты с их характерными свойствами, для которых разработан графический интерфейс пользователя. Как правило, работа с программным продуктом осуществляется с помощью экранной формы, с объектами управления, которые содержат методы обработки, вызываемые при наступлении определенных событий. Экранные формы также* используются для выполнения заданий и перехода от одного компонента программного продукта к другому. Каждый объект управления обладает определенными свойствами, значения которых могут изменяться. Для объектов управления уточняется перечень событий и создаются пользовательские методы обработки - программный код на языке программирования в виде событийных процедур.
