Жизненный цикл программного обеспечения Лекция 4
2 Стандарт ISO/IEC 12207: основные, вспомогательные и организационные процессы жизненного цикла. Стандарты ЕСПД и их роль в разработке и адаптации жизненного цикла
3 Жизненный цикл определяет структуру декомпозиции работ. Их детализация, техники выполнения и метрики измерения – вопрос программной инженерии
4 Основные определения Артефакты создаваемые человеком информационные сущности – документы, в достаточно общем смысле участвующие в качестве входных данных и получающиеся в качестве результатов различных деятельностей. Роль - абстрактная группа заинтересованных лиц, участвующих в деятельности по созданию и эксплуатации системы, решающих одни и те же задачи или имеющих одни и те же интересы по отношению к ней Программный продукт –набор компьютерных программ, процедур и, возможно связанных с ними документации и данных Процесс – совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные
5 Жизненный цикл программного обеспечения это период времени, который начинается с момента принятия решения о необходимости создания программного обеспечения и заканчивается в момент его полного изъятия из эксплуатации (IEEE Std – Standard Glossary of Software Engineering Terminology)
6 Жизненный цикл ПО согласно стандарту ISO/IEC 12207: 1995 «International Technology – Software Life Cycle Processes» (ГОСТ ИСО МЭК Информационные технологии. Жизненный цикл программного обеспечения)
7 Процесс разработки Выбор модели жизненного цикла Анализ требований к системе Проектирование архитектуры системы Анализ программных требований Детальное проектирование ПО Кодирование и тестирование ПО Интеграция ПО Квалификационное тестирование ПО Интеграция системы Квалификационное тестирование системы Установка ПО Приемка ПО
8 Анализ требований к ПО предполагает определение следующих характеристик для каждого компонента ПО: функциональных возможностей, включая характеристики производительности и среды функционирования компонента внешних интерфейсов спецификаций надежности и безопасности; эргономических требований требований к используемым данным требований к установке и приемке требований к пользовательской документации требований к эксплуатации и сопровождению
9 Проектирование архитектуры ПО включает следующие задачи для каждого компонента ПО: трансформацию требований к ПО в архитектуру, определяющую на высоком уровне структуру ПО и состав его компонентов разработку и документирование программных интерфейсов ПО и баз данных разработку предварительной версии пользовательской документации разработку и документирование предварительных требований к тестам и плана интеграции ПО
10 Детальное проектирование ПО (рабочий план разработки ПО) включает следующие задачи: описание компонентов ПО и интерфейсов между ними на более низком уровне, достаточном для их последующего самостоятельного кодирования и тестирования разработку и документирование детального проекта базы данных обновление пользовательской документации разработку и документирование требований к тестам и плана тестирования компонентов ПО обновление плана интеграции ПО
11 Кодирование и тестирование ПО подразумевает решение следующих задач: разработку (кодирование) и документирование каждого компонента ПО и базы данных, а также совокупности тестовых процедур и данных для тестирования тестирование каждого компонента ПО и базы данных на соответствие предъявляемым к ним требованиям. обновление (при необходимости) пользовательской документации обновление плана интеграции ПО
12 Интеграция системы заключается в сборке всех ее компонентов, включая ПО и оборудование, и тестирование агрегированных компонентов В процессе интеграции также производится оформление и проверка полного комплекта документации на систему
13 Квалификационное тестирование ПО Проводится разработчиком в присутствии заказчика для демонстрации того, что ПО удовлетворяет своим спецификациям и готово к использованию в условиях эксплуатации При этом также проверяются полнота технической и пользовательской документации и ее адекватность компонентам ПО
14 Верификация в узком смысле означает формальное доказательство правильности ПО В процессе верификации проверяются следующие условия: непротиворечивость требований к системе и степень учета потребностей пользователя возможности поставщика выполнить заданные требования соответствие выбранных процессов ЖЦ ПО условиям договора адекватность стандартов, процедур и среды разработки процессам ЖЦ ПО соответствие проектных спецификаций заданным требованиям корректность описания в проектных спецификациях входных и выходных данных, последовательности событий, логики и т.д. соответствие кода проектным спецификациям и требованиям тестируемость и корректность кода, его соответствие принятым стандартам кодирования корректность интеграции компонентов ПО в систему адекватность, полнота и непротиворечивость документации
15 Аттестация предусматривает определение полноты соответствия заданных требований и созданной системы или программного продукта их конкретному функциональному назначению
16 Взаимосвязь между процессами жизненного цикла ПО в договорном аспекте в аспекте управления в аспекте эксплуатации в инженерном аспекте в аспекте поддержки
17 Перечень документов ЕСПД ГОСТ ЕСПД. Общие положения. ГОСТ ЕСПД. Виды программ и программных документов. ГОСТ ЕСПД. Стадии разработки. ГОСТ ЕСПД. Обозначение программ и программных документов. ГОСТ ЕСПД. Основные надписи. ГОСТ ЕСПД. Общие требования к программным документам. ГОСТ ЕСПД. Требования к программным документам, выполненным печатным способом. ГОСТ ЕСПД. Техническое задание. Требования к содержанию и оформлению. ГОСТ ЕСПД. Спецификация. Требования к содержанию и оформлению. ГОСТ ЕСПД. Порядок и методика испытаний. ГОСТ ЕСПД. Текст программы. Требования к содержанию и оформлению. ГОСТ ЕСПД. Описание программы. ГОСТ ЕСПД. Пояснительная записка. Требования к содержанию и оформлению. ГОСТ ЕСПД. Формуляр. Требования к содержанию и оформлению. ГОСТ ЕСПД. Описание применения. Требования к содержанию и оформлению. ГОСТ ЕСПД. Руководство системного программиста. Требования к содержанию и оформлению. ГОСТ ЕСПД. Руководство программиста. ГОСТ ЕСПД. Руководство оператора. ГОСТ ЕСПД. Описание языка. ГОСТ ЕСПД. Руководство по техническому обслуживанию. Требования к содержанию и оформлению. ГОСТ ЕСПД. Правила внесения изменений в программные документы, выполняемые печатным способом. ГОСТ ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. ГОСТ Обеспечение систем обработки информации