Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макарова_Информатика_2000.doc
Скачиваний:
223
Добавлен:
18.06.2017
Размер:
31.86 Mб
Скачать

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

Существуют различные объектно-ориентированные технологии и методики проектирования программных продуктов, которые должны обеспечить выполнение важнейших принципов объектного подхода:

инкапсуляция (замыкание) свойств данных и программ в объекте;

наследование;

полиморфизм.

Инкапсуляция означает сочетание структур данных с методами их обработки в абстрактных типах данных – классах объектов.

Класс может иметь образованные от него подклассы. При построении подклассов осуществляется наследование данных и методов обработки объектов исходного класса. Механизм наследования позволяет переопределить или добавить новые данные и методы их обработки, создать иерархию классов.

Полиморфизм – способность объекта реагировать на запрос (вызов метода) сообразно своему типу, при этом одно и то же имя метода может использоваться для различных классов объектов.

Для различных методик объектно-ориентированного проектирования характерны следующие черты:

объект описывается как модель некоторой сущности реального мира;

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

В процессе объектно-ориентированного анализа :

осуществляется идентификация объектов и их свойств;

устанавливается перечень операций (методов обработки), выполняемых над каждым объектом, в зависимости от его состояния (событий);

определяются связи между объектами для образования классов;

устанавливаются требования к интерфейсу с объектами.

Выделено четыре этапа объектно-ориентированного проектирования:

разработка диаграммы аппаратных средств системы обработки данных, показывающей процессоры, внешние устройства, вычислительные сети и их соединения;

разработка структуры классов, описывающей связь между классами и объектами;

разработка диаграмм объектов, показывающих взаимосвязи с другими объектами;

разработка внутренней структуры программного продукта.

Ключевые понятия

Ввод в действие

Структура программных продуктов

Головной модуль

Графический интерфейс пользователя

Диалоговый режим

Информационная инженерия

Класс объектов

Метод обработки

Модульное программирование

Нисходящее проектирование

Объект

Объектно-ориентированный анализ

Объектно-ориентированное проектирование

Рабочая документация

Свойство

Событие

Структурное программирование

Структурное проектирование

Технический проект

Техническое задание на программирование

Управляющий модуль

Вопросы для самопроверки

Как классифицируются методы проектирования алгоритмов и программ?

Что характерно для неавтоматизированного проектирования алгоритмов и программ?

Что характерно для автоматизированного проектирования алгоритмов и программ?

Назовите основные этапы и работы по созданию программных продуктов.

Что такое внутренняя структура программного продукта?

Какие типы программных модулей существуют?

В чем различие головного, управляющего и функционального модулей?

Дайте определение пакета прикладных программ.

Каковы особенности диалогового режима работы программных продуктов?

Укажите основные свойства диалогового режима.

Дайте определение графического интерфейса пользователя.

Что такое объект управления в графическом интерфейсе пользователя?

Каковы основы структурного проектирования алгоритмов и программ?

Назовите методы структурного проектирования.

Что такое функциональная структура алгоритма?

Что такое модульное программирование?

Каковы свойства программного модуля?

Назовите управляющие структуры, применяемые в структурном программировании.

В чем заключается метод информационного моделирования при разработке программных продуктов?

Что такое объектно-ориентированное проектирование?

Дайте определение объекта, свойства, класса объектов.

Что такое метод обработки объекта?

Что такое событийное программирование?