Основные процессы жизненного цикла ПС.

 

1. Процесс приобретения состоит из действий и задач заказчика:

1) инициирование приобретения - определяет потребителей приобретения, разработке или усовершенствовании программных средств (ПС); анализ требуемый к системе; принятие решений; проверка наличия необходимой документации, гарантии в случае приобретения ПС у поставщика; подготовка и утверждение плана приобретения.

2) заявочные предложения на поставку и разработку - отражаются требования к системе, перечень программных продуктов, которые должны входить в систему, условия и соглашения на поставку и технические ограничения. После подготовки заявочное предприятие отправляет заявку поставщику или нескольким поставщикам.

3) подготовка и корректировка договора - определение процедуры выбора поставщика, выбор конкретного поставщика по анализу предприятий, подготовка и заключение договора, внесение изменений в договор при заключении и выполнении.;

4) надзор за деятельностью поставщика на основе совместной оценки и аудита;

5) работа по приемке, в ходе которой выполняются проверочные тесты.

2. Процесс поставки выполняется поставщиком ПС. Поставщик выполняет следующие работы:

1)инициирование поставки - заключается в рассмотрении поставщиком заявленных предприятий и принятии решений опринятии этих предложений;

2)планирование поставки своими силами или с привлечением соисполнителей для выполнения работ,

3) поставщик разрабатывает план разработки программных систем и выполняется работа процесса разработки.

3. Процесс разработки включает работы по созданию программной системы, включает оформление проектной эксплуатационной документации, подготовку материалов, необходимых для проверки работы. Работоспособности и качество системы, а также мастеров необходимых для обучения персонала. В процессе разработки выполняются следующие работы:

1)подготовиться, научиться с выбора модели ЖЦ. Разработчик должен выбрать, согласить с заказом стандарты, методы и средства разработки, а также составить план выполнения работ;

2)анализ требует к системе определение функциональных возможностей в системе, требование надежности и безопасности. Требования к системе оцениваются исходя из критериев реализуемости и возможности проверки при тестировании.

3)проектирование архитектуры системы - определение компонентов оборудования ПС и операций, которые выполняют персонал. Архитектура системы должна соответствовать требованиям к системе, а также проектным стандартам и методам. Требования к системе оцениваются также исходя из соответствия требованиям и возможности проверки при тестировании.

4) Проектирование архитектуры на детальном уровне, т.е. для каждого компонента программы системы. Входе этой работы уточняется состав компонентов, выполнить разработку и документирование интерфейсов для программных модулей и БД, разработать предварительные версии пользователей документировании и выполнять разработку предварительных требований к тестам и планам интеграции программы системы.

5) детальное проектирование ПС: описание компонентов и интерфейса на уровне, достаточном для их последующего кодирования и тестирования; разработка и документирование детального проекта БД; обновление пользовательской документации.

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

7)интеграция программной системы - сборка разработанных компонентов в единую систему. Для каждого компонента, входящего в систему, выполняется тестирование процедуры, выполняется квалификационное тестирование, которое обеспечивает использование программы системы в условиях эксплуатации. Квалификационное тестирование проводится разработчиком в присутствии заказчика для демонстрации готовности программной системы к эксплуатации, выполняются при широком варьировании тестов, проявляется полнота технической и пользовательской документации.

8)интеграция системы, при которой выполняется сборка не только всех комплектов системы, но и оборудования, того, где будет эксплуатироваться. В процессе интеграции с оборудованием разработчик должен продемонстрировать работоспособность системы в соответствии с договором.

9) приемка программы системы: происходит оценка результатов квалификационного тестирования и документирования результатов оценки. После этого разработчик выполнит окончательную передачу программы системы заказчику, обеспечивая при этом необходимое обучение персонала и поддержку программы системы.

4). Процесс эксплуатации охватывает действие организаций эксплуатации системы.

1)подготовительная работа, заключается в планировании действий в процессе эксплуатации, в определенном процессе оптимизации и решения проблем;

2)эксплуатация тестирование, выполняется для каждой очередной редакции программного продукта;

3)эксплуатация системы в соответствии с пользовательской документацией;

4)поддержка пользователей, которая заключается в оказании помощи в процессе эксплуатации для обслуживания персонала.

5. Процесс сопровождения предусматривает действия и задачи, которые выполняют сопровождающие организации. Этот процесс оптимизируется при модификациях продукта. Согласно международному ГОСТу под сопровождением понимается внесение изменений в программном средстве в целях исправления ошибок, повышения производительности или адаптации к измененным условиям работы. Изменения, которые вносятся в существующие программные средства не должны нарушать его целостность. Процесс сопровождения кроме того включает перенос программного средства в другую среду. Заканчивается процесс сопровождения снятием программного средства с эксплуатации. Процесс сопровождения включает следующие работы:

1)подготавливается работа: планирование действий, определение процедур разрешения проблем;

2)анализ проблем и запросов на модификацию программных средств - анализ сообщений о необходимости модификации программного средства, определяются характеристики возможностей модификации (тип, масштаб модификации, воздействие модификаций на надежность и безопасность системы), оцениваются целесообразность проведения модификации, утверждается выбранный вариант модификации;

3)модификация программного средства - определение компонентов, которые поддерживают модификации, внесение необходимых изменений в соответствии с компонентами, тестирование модифицированных компонентов, корректировка программной документации;

4)проверка и приемка - проверка целостности системы, утверждение внесенных изменений, которые отражаются в соответствующих картах;

5) в случае переноса программы системы в другую среду необходимо выполнить конвертирование программ и данных в эту среду. Для этого используются имеющееся в наличие средства конвертирования, либо новые разрабатываются. Предусматривается параллельная эксплуатация программного средства в старой и новой. Требуется для обучения пользователей в новой среде;

6)снятие программного средства с эксплуатации: выполняется по решению заказчика при участии службы сопровождения и пользователей. При этом программные продукты и документация подлежат архивированию. В период снятия программы системы с эксплуатации предусматривается II-я эксплуатация старого и нового программного средства.