Технология разработки ПО - лекции, пособие, ЛР / Lectures / 27 - Архитектура
.pdf
Архитектура программ с глобальной областью
данных
Структура первых программ
Архитектура программы, использующей подпрограммы с локальными данными
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 |
|
