**Жизненный цикл информационной системы** - это базовое понятие методологии проектирования ИС, это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент полного изъятия из эксплуатации.  
Документ, регламентирующий жизненный цикл - международный стандарт ISO/IEC 12207.  
Структура жизненного цикла базируется на 3 группах процессов:
1. Основные процессы:
	- Приобретение
	- Поставка
	- Разработка
	- Сопровождение
2. Вспомогательные процессы:
	- Документирование
	- Управление конфигурацией
	- Обеспечение качества
	- Верификация (проверка состояния ИС на этом этапе)
	- Аттестация
	- Оценка
	- Аудит
	- Решение проблем
3. Организационные процессы:
	- Управление проектом
	- Создание инфраструктуры проекта
	- Определение, оценка и улучшение самого жизненного цикла
	- Обучение
  
Каждый процесс характеризуется задачами, методами их решения, исходными данными, полученными на предыдущем этапе и результатами.  
## Модели жизненного цикла ПО ИС
Известны 2 основные модели жизненного цикла
#### Каскадная модель
**Каскадная модель** (1970-1985 гг.) - раньше приложение представляло собой единое целое.  
![Каскадная модель](../Pictures/02_01.%20Каскадная%20модель.png)  
Плюсы:
- Выполняемые в логической последовательности этапы позволяют планировать сроки и затраты
- Каскадная модель используется при построении ИС, для которых точно и полно сформулированы все требования 
- На каждом этапе формируется законченный набор документации
  
Минусы:
- Реальный процесс создания ИС не укладывается в эту жесткую схему
  
**Каскадно-возвратная модель**:  
![Каскадно-возвратная модель](../Pictures/02_02.%20Каскадно-возвратная%20модель.png)  
1. **Анализ системы и объектоуправление**:
	- Обследуем систему, изучаем систему управления
	- Анализ существующей организационной структуры, применяемых технологий производства, системы документооборота, связей с внешними организациями, системами
	- Создаются модель системы и объект управления, которые предназначены для выявления, анализа недостатков существующей системы
	- Моделируется деятельность организации, проводится бизнес-инжиниринг важнейших функций
	- Формулируются требования к создаваемой ИС, методам и технологиям работ, инструментальным средствам ИС, разрабатывается план создания 
	- Создается ТЗ
2. **Проектирование**:
	- Разрабатывается концепция ИС, создаются информационная и организационная структуры управления, разрабатывается архитектура ИС
	- Проектируется структура БД, производится нормализация, выполняется конфигурирование вычислительной компьютерной сети
	- Для приложений определяется требование к информационным технологиям, разрабатываются алгоритм обработки данных, формализованные описания решения задач, осуществляется выбор программных средств базового и прикладного назначения
3. **Реализация (программирование, разработка, кодирование)** - это этап технической реализации программных решений
	- Создание и проектирование форм документов, заполнение классификаторов и кодификаторов технико-экономической информацией, программная реализация приложения, создание проектной документации
	- По мере разработки отдельных программных компонентов осуществляется их тестирование, интеграция, для пользователей разрабатывается эксплуатационная документация
4. **Внедрение** - занимает от нескольких месяцев до нескольких лет
	- Осуществляется первоначальная загрузка нормативно-справочной информации, ввод в схему документооборота новых форм документов
	- Внедрение разбивается на опытную и промышленную стадии эксплуатации ИС. Промышленная стадия начинается после приемки
5. **Сопровождение** - наиболее длительный этап. В процессе эксплуатации регистрируются ошибки, проводится экспертиза проектных решений, формулируются требования к модификации в связи с изменениями объекта и функций управления, появлением новых информационных технологий
  
Основной недостаток каскадного подхода - запаздывание в получении результатов. Согласование результатов с пользователем производится только в точках, планируемых после завершения каждого этапа. Требования к ИС заморожены в виде ТЗ на все время ее создания. Эти проблемы решены в спиральной модели. 
### Спиральная модель
**Спиральная модель** (с 1986 г.)  
![Спиральная модель](../Pictures/02_03.%20Спиральная%20модель.jpg)  
1. Определение требований
2. Анализ
3. Проектирование
4. Реализация, тестирование
5. Интеграция
  
Каждый виток спирали соответствует созданию фрагмента или версии ПО. На нем уточняются цели и характеристики проекта, определяются его качества и планируется работа следующего витка. Разработка итерациями отражает объективно существующий спиральный цикл создания системы. Неполное завершение работ на каждом этапе позволяет переходить на следующий, не дожидаясь полного завершения работ на текущем. Недостающую работу можно выполнить на следующей итерации. Главная задача - быстрее показать пользователю системы рабочий продукт, этим оптимизируя процесс уточнения, дополнения требований. Основная проблема спирального цикла - определение момента перехода на следующий этап. Для ее решения вводят временнóе ограничение на каждый из этапов ЖЦ. Переход осуществляется в соответствии с планом, даже если работа не закончена. План составляется на основе статистических данных, полученных из предыдущих проектов и личного опыта. 