Одним из первых языков ООП был Simula-67. К таким языкам относятся –Object 
Pascal, Visual Basic, C++Builder. 
  История программирования 
На современном этапе программирование включает комплекс вопросов, связанных с написанием спецификации 
(условий задачи), проектированием, тестированием и функционированием программ для ЭВМ. 
Для упрощения и автоматизации процесса разработки программного обеспечения появились программно-технологические средства специального класса – CASE 
(Computer Aided Software Engineering), реализующие технологию создания и сопровождения программного обеспечения. 
  Жизненный цикл программного обеспечения (ЖЦ ПО) 
ЖЦ ПО – это непрерывный процесс, который начинается с 
момента принятия решения о 
необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации. 
Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт 
ISO/IEC 12207 (ISO – International Organization of Standardization – Международная организация по стандартизации, 
IEC – 
International Electrotechnical Commission – Международная комиссия по электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО.  
  Структура ЖЦ ПО 
Структура ЖЦ ПО по стандарту 
ISO/IEC 12207 базируется на трех группах процессов: 
  - основные процессы ЖЦ ПО (разработка, эксплуатация, сопровождение); 
 
  - вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, решение проблем); 
 
  - организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение). 
 
  Модели ЖЦ ПО 
Моделью ЖЦ – структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ.
К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ: 
  - каскадная модель; 
 
  - спиральная модель. 
 
  Каскадная модель ЖЦ ПО 
Основной характеристикой модели является разбиение всей разработки на этапы, причем переход с одного этапа на следующий происходит только после того, как будет полностью завершена работа на текущем. 
  Каскадная модель ЖЦ ПО
  Каскадная модель ЖЦ ПО 
Положительные стороны применения каскадного подхода заключаются в следующем: 
  - на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности; 
 
  - выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты. 
 
  Каскадная модель ЖЦ ПО 
Каскадный подход хорошо зарекомендовал себя при построении ПО, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования.