Технология разработки ПО / Четвертая эра
.docЧетвертая эра компьютерных систем
(c 90-х годов XX века и до? )
перемещает нас от индивидуальных компьютеров и компьютерных программ к коллективному использованию компьютеров и программ. Начался, по–видимому, решающий этап полной информатизации и компьютеризации общества.
1994 В апреле Джим Кларк и Марк Андриссен основали Netscape Communications (первоначально - Mosaic Communications) Стал доступным первый браузер Netscape, и число пользователей WWW начало стремительно расти.
Конец XX века - это время повсеместного использования баз данных, организации доступа к данным в среде Internet и создания больших библиотек электронных коллекций. Экспертные системы и программный искусственный интеллект, наконец, переместились из лабораторий в практические приложения задач широкого диапазона в реальном мире.
Прогресс в построении информационных систем связывается уже не с базами данных и системами управления БД, но с решением аналогичных задач в отношении баз фрагментов моделей, компонентов и понятий. При этом осознается значение информационных систем для формального описания и хранения большого числа фрагментов (модулей) знания, которые могут представлять собой понятия некоторой области знаний, системы моделей, схемы баз данных, параметрические запросы, типы объектов и компоненты систем.
Еще одним фактором, склоняющим в 90-е гг. в пользу ТП, является стареющее программное обеспечение - стареющие «плоды программной промышленности»: существование тысяч критических, основанных на применении ЭВМ приложений, которые нуждаются в модернизации. Примерами являются
-
приложения информационных систем, написанные двадцать лет назад, которые имеют, как говорят, до 40 поколений изменений и ставшие, по существу, несопровождаемыми.
-
встроенные системы в критических сферах жизнеобеспечения (используемые для энергетических станций, воздушного движения и заводов в тысячах мест), которые проявляют странное и иногда необъяснимое поведение, но которые не могут быть сняты с эксплуатации, потому что нет ничего, что бы заменило их.
Во многих областях приложений более привычные подходы к разработке программного обеспечения быстро вытесняются объектно-ориентированными технологиями. Наконец, 1990-е годы ознаменовали первую реальную попытку превратить разработку ПО в инженерную дисциплину с помощью концепций CBSE (component-based software engineering — «компонентная разработка программного обеспечения») и COTS (commercial off-the-shelf — готовые коммерчески доступные компоненты). Идея состоит в создании небольших, высококачественных модулей и последующего их объединения.
В 90-х годах появилось «решение» проблемы качества ПО под названием «совершенствование процесса разработки программ». Основа этого движения - модель Capability Maturity Model. Принцип совершенствования процесса разработки программ: создание ПО — это задача управления разработкой ПО, гарантирующего получение более качественного продукта.
Другими словами, поскольку разработчики не могли должным образом управлять своими проектами, менеджеры должны ввести организационный контроль.
