Методы программирования
План лекции:
Структурное программирование
Объектно-ориентированное программирование

Методы программирования. Модульное программирование. Структурное программирование. Объектно-ориентированное программирование

1. Методы программирования

2. План лекции:

1. Модульно е программирование;
2. Структурно е программирование;
3. Объ ектно-ориентированно е
программирование

3.

Модульное
программирование — это 
такой 
способ 
программирования, 
при 
котором  вся  программа  разбивается  на 
группу 
компонентов, 
называемых модулями,  причем  каждый 
из  них  имеет  свой  контролируемый 
размер,  четкое  назначение  и  детально 
проработанный  интерфейс  с  внешней 
средой. 

4.

Концепции модульного
Концепции модульного
программирования:
программирования:
Принцип утаивания информации
Принцип утаивания информации
Аксиома модульности
Аксиома модульности
Сборочное программирование
Сборочное программирование

5.

Условия:
Условия:
блочность организации
блочность организации
синтаксическая обособленность
синтаксическая обособленность
семантическая независимость
семантическая независимость
общность данных
общность данных
полнота определения
полнота определения

6.

!
Предпосылки к модульному
программированию:
1) стремление  к  выделению  независимой 
единицы программного знания; 
2) потребность 
организационного 
расчленения крупных разработок;
3) возможность  параллельного  исполнения 
модулей  (в  контексте  параллельного 
программирования).

7.

Разновидности модулей
Разновидности модулей
Функциональные
Функциональные
Информационные
Информационные
Логические
Логические

8.

Характеристики модуля
Характеристики модуля
Размер модуля
Размер модуля
Сцепление модуля
Сцепление модуля
Рутинность
Рутинность
модуля
модуля
Прочность модуля
Прочность модуля

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

Цель структурного программирования - 
повышение надежности программ, 
обеспечение сопровождения  и  модификации, 
облегчение и ускорение разработки.
!
Основные принципы:
• Последовательность  алгоритма  решения 
задачи сверху вниз.
• Использование структурного кодирования.

10.

!
Методы структурного программирования:
Метод алгоритмической 
сверху вниз 
декомпозиции 
Метод модульной 
программы
Метод структурного кодирования 
организации 
частей 

11. Объектно-ориентированное программирование

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

в 
терминах 
обмена сообщениями между объектами. 

12.

!
Методы объектно-ориентированного
программирования:
Метод объектно-ориентированной 
декомпозиции 
Метод абстрактных типов данных 
Метод пересылки сообщений 

13.

!
Требования ООП:
Инкапсуляция — это сокрытие информации и 
комбинирование данных и функций (методов) внутри 
объекта.
Наследование — построение иерархии порожденных 
объектов с возможностью для каждого такого объектанаследника доступа к коду и данным всех порождающих 
объектов-предков. 
Полиморфизм —  присваивание  действию  одного  имени, 
которое  затем  разделяется  вверх  и  вниз  по  иерархии 
объектов,  причем  каждый  объект  иерархии  выполняет  это 
действие способом, подходящим именно ему.
English     Русский Правила