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