Вопрос 4 понятие и процессы жизненного цикла ПО.



Жизненный цикл ПО -период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.

Основные процессы и их задачи

Приобретение: инициирование приобретения; подготовка заявочных предложений; подготовка и корректировка договора, надзор за деятельностью поставщика; приемка и завершение работ.

Постановка:инициирование поставки; подготовка ответа на заявочные предложения; подготовка договора; планирование; выполнение и контроль; проверка и оценка; поставка и завершение работ.

Разработка:подготовительная работа; анализ требований к системе; проектирование архитектуры системы;) анализ требований к ПО; проектирование архитектуры ПО; детальное проектирование ПО; кодирование и тестирование ПО; интеграция ПО; квалификационное тестирование ПО; интеграция системы; квалификационное тестирование системы; установка ПО; приемка ПО.

Эксплуатация: подготовительная работа; эксплуатационное тестирование; системы; поддержка пользователей.

Сопровождение:подготовительная работа; анализ проблем и запросов на модификацию ПО;) модификация ПО; проверка и приемка; перенос ПО в другую среду; снятие ПО с эксплуатации.

Вспомогательные процессы и их задачи:

Документирование:подготовительная работа; проектирование и разработка; выпуск документации; сопровождение.

Управление конфигурацией:подготовительная работа; идентификация конфигурации; контроль конфигурации; учет состояния конфигурации; оценка конфигурации.

Обеспечение качества: подготовительная работа; обеспечение качества продукта; обеспечение качества процесса; обеспечение прочих показателей качества системы.

Верификация:подготовительная работа; верификация.

Аттестация:подготовительная работа; аттестация.

Совместная оценка:подготовительная работа; оценка управления проектом; техническая оценка.

Аудит:подготовительная работа; аудит.

Разрешение проблем:подготовительная работа; разрешение проблем.

Организационные процессы и их задачи:

Управление: инициирование и определение области управления; планирование; выполнение и контроль; проверка и оценка; завершение.

Усовершенствование:создание процесса; оценка процесса; усовершенствование процесса.

Создание инфраструктуры:подготовительная работа; создание инфраструктуры; сопровождение инфраструктуры.

Обучение:подготовительная работа; разработка учебных материалов; реализация плана обучения.


Вопрос 5. Модели ЖЦ ПО — структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла. Модель жизненного цикла зависит от специфики, масштаба и сложности проекта и специфики условий, в которых система создается и функционирует. Стадия — часть процесса создания ПО, ограниченная определенными временными рамками и заканчивающаяся выпуском конкретного продукта определяемого заданными для данной стадии требованиями. Стадий:

1.   Формирование  требовании (предпроектная стадия) -системный анализ. Исследование и анализ существующей информационной системы, определение требований к создаваемой ЭИС. оформление технико-экономического обоснования (ТЭО) и технического задания (ТЗ) на разра­ботку ЭИС.

2.   Проектирование (техническое проектирование, логическое проектиро­вание). Разработка в соответствии со сформулированными требованиями со­става автоматизируемых функций (функциональная архитектура) и состава обеспечивающих подсистем (системная архитектура), оформление техниче­ского проекта ЭИС.

3.   Реализация (рабочее проектирование, физическое проектирование, программирование). Разработка и настройка программ, наполнение баз дан­ных, создание рабочих инструкций для персонала.

4.   Внедрение (тестирование, опытная эксплуатация). Комплексная отлад­ка подсистем ЭИС. обучение персонала, поэтапное внедрение ЭИС в эксплуатацию по подразделениям экономического объекта, оформление акта о приемо-сдаточных испытаниях ЭИС.

5. Эксплуатация ЭИС (сопровождение, модернизация). Сбор рекламаций и статистики о функционировании ЭИС исправление ошибок и недоработок, оформление требований к модернизации ЭИС и ее выполнение (повторение стадий 2 - 5).Каскадная модель

Каскадный подход хорошо зарекомендовал себя при построении ИС, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования, с тем чтобы предоставить разработчикам свободу реализовать их как можно лучше с технической точки зрения. В эту категорию попадают сложные расчетные системы, системы реального времени и другие подобные задачи. Однако, в процессе использования этого подхода обнаружился ряд его недостатков, вызванных прежде всего тем, что реальный процесс создания ПО никогда полностью не укладывался в такую жесткую схему. В процессе создания ПО постоянно возникала потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений. В результате реальный процесс создания ПО принимал следующий вид (рис. 1.2):

Рис. 1.2. Реальный процесс разработки ПО по каскадной схеме

Основным недостатком каскадного подхода является существенное запаздывание с получением результатов. Согласование результатов с пользователями производится только в точках, планируемых после завершения каждого этапа работ. Таким образом, пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена Для преодоления перечисленных проблем была предложена спиральная модель ЖЦ (рис. 1.3), делающая упор на начальные этапы ЖЦ: анализ и проектирование. Каждый виток спирали соответствует созданию фрагмента или версии ПО, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Неполное завершение работ на каждом этапе позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем. Главная же задача - как можно быстрее показать пользователям системы работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований. Основная проблема спирального цикла - определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.


Дата добавления: 2018-02-15; просмотров: 514; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!