Основные процессы жизненного цикла ПС.
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-я эксплуатация старого и нового программного средства.