Одним из первых языков ООП был 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 базируется на трех группах процессов:
- основные процессы ЖЦ ПО (разработка, эксплуатация, сопровождение);
- вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, решение проблем);
- организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).
Модели ЖЦ ПО
Моделью ЖЦ – структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ.
К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ:
- каскадная модель;
- спиральная модель.
Каскадная модель ЖЦ ПО
Основной характеристикой модели является разбиение всей разработки на этапы, причем переход с одного этапа на следующий происходит только после того, как будет полностью завершена работа на текущем.
Каскадная модель ЖЦ ПО
Каскадная модель ЖЦ ПО
Положительные стороны применения каскадного подхода заключаются в следующем:
- на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности;
- выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
Каскадная модель ЖЦ ПО
Каскадный подход хорошо зарекомендовал себя при построении ПО, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования.