Программное обеспечение Жизненный цикл ПО Терентьев М.Н., МАИ, каф. 609 1 Этапы жизненного цикла ПО ● Анализ рынка и позиционирование нового ПО ● Формирование целей и основных принципов работы ● Проектирование ● Реализация ● Автономное тестирование ● Опытная эксплуатация ● Промышленная эксплуатация 2 Анализ рынка и позиционирование На данном этапе жизненного цикла анализируются существующие образцы ПО интересующего назначения ● ● ● В результате анализа формулируется ответ на вопрос, чем пользователей не устраивает существующее ПО В дальнейшем производится конкретизация ПО, которое мы собираемся создавать Продолжительность этапа — порядка 3% от всего ЖЦ 3 Формирование целей и основных принципов работы ● На этом этапе уже конкретно указываются недостатки существующего ПО, которые должны быть устранены в создаваемом – ● ● Не все выявленные недостатки на предыдущем этапе ЖЦ недостатки обязаны быть устранены На основании этой информации формируются основные принципы работы нового ПО Продолжительность этапа - 3% от всего ЖЦ 4 Проектирование ● ● Содержание этапа проектирования: – Детализация основных принципов – Определение путей достижения целей – Структуризация системы – Согласование используемых интерфейсов Этап проектирования занимает порядка 5% от продолжительности ЖЦ 5 Реализация ● Кодирование, документирование и т.п. ● Продолжительность этапа - 7% от ЖЦ 6 Автономное тестирование ● ● Автономное тестирование включает в себя как тестирование отдельных компонентов, так и собранных из них подсистем (агрегатов) На данном этапе происходит выявление ошибок, возникших при реализации и проектировании – ● Происходит возврат к более ранним этапам для доработки Этап занимает примерно 8% от всего ЖЦ 7 Опытная эксплуатация ● ● ● Система используется в условиях, значительно приближенных к реальным Выполняются различные виды тестирования: функциональное, безопасности, взаимодействия, производительности, удобства и т.п. Испытания проводятся силами самих разработчиков, групп тестирования – Иногда к подобной работе привлекается незначительное число обычных пользователей ● Возможен возврат к ранее пройденным этапам ● Продолжительность этапа - 7% от ЖЦ 8 Промышленная эксплуатация ● Самый длительный этап — не менее двух третей от ЖЦ ● Содержание: – Поддержка пользователей (обучение, сертификация и т.д.) – Экстренное реагирование на выявленные уязвимости и дефекты – Сбор и анализ статистики об использовании – Формулирование направлений развития – Разработка и выпуск новых версий и обновлений 9 Стандарты в области ЖЦ ПО ● ● ГОСТ 34.601-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств – ISO/IEC 12207:2008 «System and software engineering — Software life cycle processes» 10 ГОСТ 34.601-90 ● ● ГОСТ 34.601-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания АС — более широкое понятие, чем ПО 11 1. Формирование требований к АС 1.1 Обследование объекта и обоснование необходимости создания АС 1.2 Формирование требований пользователя к АС 1.3 Оформление отчета о выполнении работ и заявки на разработку АС 12 2. Разработка концепции АС 2.1 Изучение объекта 2.2. Проведение необходимых научно-исследовательских работ 2.3 Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователей 2.4 Оформление отчета о проделанной работе 13 3. Техническое задание 3.1 Разработка и утверждение технического задания на создание АС 14 4. Эскизный проект 4.1 Разработка предварительных проектных решений по системе и её частям 4.2 Разработка документации на АС и её части 15 5. Технический проект 5.1 Разработка проектных решений по системе и её частям 5.2 Разработка документации на АС и её части 5.3 Разработка и оформление документации на поставку комплектующих изделий 5.4 Разработка заданий на проектирование в смежных частях проекта 16 6. Рабочая документация 6.1 Разработка рабочей документации на АС и её части 6.2 Разработка и адаптация программ 17 7. Ввод в действие 7.1 Подготовка объекта автоматизации 7.2 Подготовка персонала 7.3 Комплектация АС поставляемыми изделиями (программными и техническими средствами, программнотехническими комплексами, информационными изделиями) 7.4 Строительно-монтажные работы 7.5 Пусконаладочные работы 7.6 Проведение предварительных испытаний 7.7 Проведение опытной эксплуатации 7.8 Проведение приёмочных испытаний 18 8. Сопровождение АС 8.1 Выполнение работ в соответствии с гарантийными обязательствами 8.2 Послегарантийное обслуживание 19 Вопросы к экзамену ● Этапы ЖЦ ПО ● ГОСТ 34.601-90 20 Вопросы для самоконтроля ● ● Какие работы выполняются на различных этапах ЖЦ ПО? Как соотносится содержание работ этапов ЖЦ ПО и этапов по ГОСТ 34.601-90? 21