Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
56
Добавлен:
27.12.2015
Размер:
4.91 Mб
Скачать

Архитектура программ с глобальной областью

данных

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

Архитектура программы, использующей подпрограммы с локальными данными

11

Период: 60-е года XX века

Языки программирования: Ассемблер,

FORTRAN, ALGOL

Возможность использования подпрограмм

Сложность программ = возможности программиста

Подход в разработке: «снизу-вверх»

Тестирование и отладка 80% времени

разработки

12

 

Архитектура программы, состоящей из модулей

13

Период: 70-80-е года XX века

Языки программирования: ALGOL-68, Pascal, C, Ада, Modula

Использование принципа «декомпозиции» - разбиение на части

Подход в разработке: «сверху-вниз»

Развитие подхода в виде концепции «модульного программирования»

Появление межмодульных интерфейсов 14

Архитектура программы при объектно-

ориентированном

15

подходе

 

Период: 80-90-е года XX века

Языки программирования: С++, Pascal, Java

Появление классов

Использование механизмов: наследование, полиморфизм, композиция

Развитие визуального программирования:

Delphi, Visual C++, C++Builder

Недостатки: отсутствие стандартов при работе компиляторов, изменение объекта

требует перекомпиляции проекта

16

 

Взаимодействие программных компонентов различных

17

типов

 

Период: 90-00-е года XX века

Языки программирования: С++, Java, Delphi, Visual Basic

Технологии COM и CORBA

Технологии OLE и ActiveX

CASE-технологии

Совмещение структурного, объектного и компонентного подхода при разработке

18

19

Период: 00-е-настоящее время XXI века

Языки программирования: современное множество языков

Использование гибких методологий

Разработка маленькими командами за короткий промежуток времени

Сложность разрабатываемого программного обеспечения возрастает с

каждой следующей итерацией

20