МЕТОДИКА ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КЛЮЧЕВЫЕ ПОНЯТИЯ

 

Ввод в действие Структура программных продуктов Головной модуль Графический интерфейс пользователя Диалоговый режим Информационная инженерия Класс объектов Метод обработки Модульное программирование Нисходящее проектирование Объект Объектно-ориентированный анализ Объектно-ориентированное проектирование Рабочая документация Свойство Событие Структурное программирование Структурное проектирование Технический проект Техническое задание на программирование Управляющий модуль

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ЛИТЕРАТУРА

1. Брябрин В.М. Программное обеспечение персональных ЭВМ. Изд. 2-е, стер. - М.: Наука, 1989.

2. Майерс Г. Надежность программного обеспечения / Пер. с англ. Ю.Ю. Галимова / Под ред. ВЖКауфмана. - М.: Мир, 1980.

3. Браун К. Введение в Visual Basic для программистов: Пер. с англ. - М.: Мир, 1993.

4. Кнут Д. Искусство программирования для ЭВМ. Т. 1,2. - М.: Мир, 1976.

5. Першиков В.И., Савинков В.М. Толковый словарь по информатике. Изд. 2-е, доп. - М.: Финансы и статистика, 1995.