Жизненный цикл программного обеспечения: различия между версиями
[непроверенная версия] | [непроверенная версия] |
DrNick (обсуждение | вклад) Поставил глагол в прошедшем времени, так как ГОСТ 34.601-90 уже не действует |
|||
(не показано 26 промежуточных версий 15 участников) | |||
Строка 1: | Строка 1: | ||
''' |
'''Жизненный цикл программного обеспечения''' (ПО) — период времени, который начинается с момента принятия решения о необходимости создания [[Программный продукт|программного продукта]] и заканчивается в момент его полного изъятия из эксплуатации<ref>Стандарт IEEE Std 610.12, Глоссарий</ref>. |
||
Частный случай [[Жизненный цикл системы|жизненного цикла системы]] (в данном случае [[Программная система|программной системы]]). |
|||
== Стандарты жизненного цикла ПО == |
== Стандарты жизненного цикла ПО == |
||
* ГОСТ 34.601-90 |
* ГОСТ 34.601-90 |
||
* ISO/IEC 15288:2015 Systems and software engineering — System life cycle processes |
|||
* [[ISO/IEC 12207:2008]] «System and software engineering — Software life cycle processes» (российский аналог — ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств) |
|||
* ISO/IEC/IEEE 12207:2017 System and software engineering — Software life cycle processes |
|||
== Стандарт ГОСТ 34.601-90 == |
== Стандарт ГОСТ 34.601-90 == |
||
Стандарт [[ГОСТ]] 34.601-90 |
Стандарт [[ГОСТ]] 34.601-90 предусматривал следующие стадии и этапы создания автоматизированной системы (АС): |
||
# Формирование требований к АС |
# Формирование требований к АС |
||
## Обследование объекта и обоснование необходимости создания АС |
## Обследование объекта и обоснование необходимости создания АС |
||
Строка 38: | Строка 41: | ||
## Проведение опытной эксплуатации |
## Проведение опытной эксплуатации |
||
## Проведение приёмочных испытаний |
## Проведение приёмочных испытаний |
||
# Тестирование АС. |
|||
# Сопровождение АС. |
# Сопровождение АС. |
||
## Выполнение работ в соответствии с гарантийными обязательствами |
## Выполнение работ в соответствии с гарантийными обязательствами |
||
## Послегарантийное обслуживание |
## Послегарантийное обслуживание |
||
Эскизный, технический проекты и рабочая документация |
Эскизный, технический проекты и рабочая документация — это последовательное построение все более точных проектных решений. Допускается исключать стадию «Эскизный проект» и отдельные этапы работ на всех стадиях, объединять стадии «Технический проект» и «Рабочая документация» в «Технорабочий проект», параллельно выполнять различные этапы и работы, включать дополнительные. |
||
Данный стандарт не вполне подходит для проведения разработок в настоящее время: многие процессы отражены недостаточно, а некоторые положения устарели{{Нет АИ|21|9|2015}}. |
|||
== Стандарт ГОСТ Р ИСО/МЭК 12207 (ISO/IEC 12207) == |
== Стандарт ГОСТ Р ИСО/МЭК 12207 (ISO/IEC 12207) == |
||
Федеральным агентством по техническому регулированию и метрологии РФ 01.03.2012 |
Федеральным агентством по техническому регулированию и метрологии РФ 01.03.2012 г. взамен ГОСТ Р ИСО/МЭК 12207-99 принят стандарт ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств», идентичный международному стандарту [[ISO/IEC 12207:2008]] «System and software engineering — Software life cycle processes». |
||
Данный стандарт, используя устоявшуюся терминологию, устанавливает общую структуру процессов жизненного цикла программных средств, на которую можно ориентироваться в программной индустрии. Стандарт определяет [[Технологический процесс|процессы]], виды деятельности и задачи, которые используются при приобретении программного продукта или услуги, а также при поставке, разработке, применении по назначению, сопровождении и прекращении применения программных продуктов. |
Данный стандарт, используя устоявшуюся терминологию, устанавливает общую структуру процессов жизненного цикла программных средств, на которую можно ориентироваться в программной индустрии. Стандарт определяет [[Технологический процесс|процессы]], виды деятельности и задачи, которые используются при приобретении программного продукта или услуги, а также при поставке, разработке, применении по назначению, сопровождении и прекращении применения программных продуктов. |
||
== Процессы жизненного цикла ПО == |
== Процессы жизненного цикла ПО == |
||
Стандарт группирует различные виды деятельности, которые могут выполняться в течение жизненного цикла программных систем, в семь групп процессов. Каждый из процессов жизненного цикла в пределах этих групп описывается в терминах цели и желаемых выходов, списков действий и задач, которые необходимо выполнять для достижения этих результатов. |
Стандарт группирует различные виды деятельности, которые могут выполняться в течение жизненного цикла программных систем, в семь групп процессов. Каждый из процессов жизненного цикла в пределах этих групп описывается в терминах цели и желаемых выходов, списков действий и задач, которые необходимо выполнять для достижения этих результатов. |
||
* процессы соглашения |
* процессы соглашения — два процесса; |
||
* процессы организационного обеспечения проекта |
* процессы организационного обеспечения проекта — пять процессов; |
||
* процессы проекта |
* процессы проекта — семь процессов; |
||
* технические процессы |
* технические процессы — одиннадцать процессов; |
||
* процессы реализации программных средств |
* процессы реализации программных средств — семь процессов; |
||
* процессы поддержки программных средств |
* процессы поддержки программных средств — восемь процессов; |
||
* процессы повторного применения программных средств |
* процессы повторного применения программных средств — три процесса. |
||
* Основные: |
* Основные: |
||
** Приобретение (действия и задачи заказчика, приобретающего ПО) |
** Приобретение (действия и задачи заказчика, приобретающего ПО) |
||
Строка 65: | Строка 67: | ||
** Разработка (действия и задачи, выполняемые разработчиком: создание ПО, оформление проектной и эксплуатационной документации, подготовка тестовых и учебных материалов и т. д.) |
** Разработка (действия и задачи, выполняемые разработчиком: создание ПО, оформление проектной и эксплуатационной документации, подготовка тестовых и учебных материалов и т. д.) |
||
** Эксплуатация (действия и задачи оператора — организации, эксплуатирующей систему) |
** Эксплуатация (действия и задачи оператора — организации, эксплуатирующей систему) |
||
** Сопровождение (действия и задачи, выполняемые сопровождающей организацией, то есть службой сопровождения). Сопровождение — |
** Сопровождение (действия и задачи, выполняемые сопровождающей организацией, то есть службой сопровождения). Сопровождение — внесение изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям. |
||
* Вспомогательные |
* Вспомогательные |
||
** Документирование (формализованное описание информации, созданной в течение ЖЦ ПО) |
** Документирование (формализованное описание информации, созданной в течение ЖЦ ПО) |
||
Строка 95: | Строка 97: | ||
== Стадии жизненного цикла ПО, взаимосвязь между процессами и стадиями == |
== Стадии жизненного цикла ПО, взаимосвязь между процессами и стадиями == |
||
'''Модель жизненного цикла ПО''' |
'''Модель жизненного цикла ПО''' — структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла. Модель жизненного цикла зависит от специфики, масштаба и сложности проекта и специфики условий, в которых система создается и функционирует. |
||
Стандарт ГОСТ Р ИСО/МЭК 12207-2010 не предлагает конкретную модель жизненного цикла. Его положения являются общими для любых моделей жизненного цикла, методов и технологий создания ИС. Он описывает структуру процессов жизненного цикла, не конкретизируя, как реализовать или выполнить действия и задачи, включенные в эти процессы. |
Стандарт ГОСТ Р ИСО/МЭК 12207-2010 не предлагает конкретную модель жизненного цикла. Его положения являются общими для любых моделей жизненного цикла, методов и технологий создания ИС. Он описывает структуру процессов жизненного цикла, не конкретизируя, как реализовать или выполнить действия и задачи, включенные в эти процессы. |
||
Строка 102: | Строка 104: | ||
# Стадии; |
# Стадии; |
||
# Результаты выполнения работ на каждой стадии; |
# Результаты выполнения работ на каждой стадии; |
||
# Ключевые события |
# Ключевые события — точки завершения работ и принятия решений. |
||
'''[[Этап|Стадия]]''' |
'''[[Этап|Стадия]]''' — часть процесса создания ПО, ограниченная определёнными временными рамками и заканчивающаяся выпуском конкретного продукта (моделей, программных компонентов, документации), определяемого заданными для данной стадии требованиями. |
||
На каждой стадии могут выполняться несколько процессов, |
На каждой стадии могут выполняться несколько процессов, определённых в стандарте ГОСТ Р ИСО/МЭК 12207-2010, и наоборот, один и тот же процесс может выполняться на различных стадиях. Соотношение между процессами и стадиями также определяется используемой моделью жизненного цикла ПО. |
||
== См. также == |
== См. также == |
||
Строка 147: | Строка 149: | ||
== Ссылки == |
== Ссылки == |
||
* [http://www.hse.ru/pubs/lib/data/access/ram/ticket/56/1415476794fd7a6c99e9746ac61508c8609edcd6df/%D0%97%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D0%BD%D1%81%D0%BA%D0%B8%D1%85_%D0%96%D0%A6%D0%98%D0%A1_.pdf Зараменских |
* [http://www.hse.ru/pubs/lib/data/access/ram/ticket/56/1415476794fd7a6c99e9746ac61508c8609edcd6df/%D0%97%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D0%BD%D1%81%D0%BA%D0%B8%D1%85_%D0%96%D0%A6%D0%98%D0%A1_.pdf Зараменских Е. П. (2014) Управление жизненным циклом информационных систем. Новосибирск : СИБПРИНТ]{{Недоступная ссылка|date=Июнь 2018 |bot=InternetArchiveBot }} |
||
* [http://www.intuit.ru/studies/courses/2195/55/lecture/1620 Грекул |
* [http://www.intuit.ru/studies/courses/2195/55/lecture/1620 Грекул В. И., Денищенко Г. Н., Коровкина Н. Л. (2005). Курс лекций «Проектирование ИС» М.: Интернет-университет информационных технологий] |
||
* [http://www.intuit.ru/studies/courses/646/502/info Коровкина |
* [http://www.intuit.ru/studies/courses/646/502/info Коровкина Н. Л., Куприянов Ю. В., Грекул В. И. (2010) Методические основы управления ИТ-проектами. М. : Национальный открытый университет «ИНТУИТ», 2010] |
||
* [http://fb-wi.gi.de/fileadmin/gliederungen/fb-wi/wi-empf-2007.pdf Wissenschaftliche Kommission Wirtschaftsinformatik im Verband der Hochschulleh- rer für Betriebswirtschaft, (2007) ''Rahmenempfehlung für die Universitätsausbildung in Wirt- schaftsinformatik. ''Wirtschaftsinformatik. 49 (2007) 4, S. |
* [https://web.archive.org/web/20160304081153/http://fb-wi.gi.de/fileadmin/gliederungen/fb-wi/wi-empf-2007.pdf Wissenschaftliche Kommission Wirtschaftsinformatik im Verband der Hochschulleh- rer für Betriebswirtschaft, (2007) ''Rahmenempfehlung für die Universitätsausbildung in Wirt- schaftsinformatik. ''Wirtschaftsinformatik. 49 (2007) 4, S. 318—325.] |
||
[[Категория:Информационные системы]] |
[[Категория:Информационные системы]] |
Версия от 10:05, 17 декабря 2023
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации[1].
Частный случай жизненного цикла системы (в данном случае программной системы).
Стандарты жизненного цикла ПО
- ГОСТ 34.601-90
- ISO/IEC 15288:2015 Systems and software engineering — System life cycle processes
- ISO/IEC/IEEE 12207:2017 System and software engineering — Software life cycle processes
Стандарт ГОСТ 34.601-90
Стандарт ГОСТ 34.601-90 предусматривал следующие стадии и этапы создания автоматизированной системы (АС):
- Формирование требований к АС
- Обследование объекта и обоснование необходимости создания АС
- Формирование требований пользователя к АС
- Оформление отчета о выполнении работ и заявки на разработку АС
- Разработка концепции АС
- Изучение объекта
- Проведение необходимых научно-исследовательских работ
- Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователей
- Оформление отчета о проделанной работе
- Техническое задание
- Разработка и утверждение технического задания на создание АС
- Эскизный проект
- Разработка предварительных проектных решений по системе и её частям
- Разработка документации на АС и её части
- Технический проект
- Разработка проектных решений по системе и её частям
- Разработка документации на АС и её части
- Разработка и оформление документации на поставку комплектующих изделий
- Разработка заданий на проектирование в смежных частях проекта
- Рабочая документация
- Разработка рабочей документации на АС и её части
- Разработка и адаптация программ
- Ввод в действие
- Подготовка объекта автоматизации
- Подготовка персонала
- Комплектация АС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями)
- Строительно-монтажные работы
- Пусконаладочные работы
- Проведение предварительных испытаний
- Проведение опытной эксплуатации
- Проведение приёмочных испытаний
- Тестирование АС.
- Сопровождение АС.
- Выполнение работ в соответствии с гарантийными обязательствами
- Послегарантийное обслуживание
Эскизный, технический проекты и рабочая документация — это последовательное построение все более точных проектных решений. Допускается исключать стадию «Эскизный проект» и отдельные этапы работ на всех стадиях, объединять стадии «Технический проект» и «Рабочая документация» в «Технорабочий проект», параллельно выполнять различные этапы и работы, включать дополнительные.
Стандарт ГОСТ Р ИСО/МЭК 12207 (ISO/IEC 12207)
Федеральным агентством по техническому регулированию и метрологии РФ 01.03.2012 г. взамен ГОСТ Р ИСО/МЭК 12207-99 принят стандарт ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств», идентичный международному стандарту ISO/IEC 12207:2008 «System and software engineering — Software life cycle processes».
Данный стандарт, используя устоявшуюся терминологию, устанавливает общую структуру процессов жизненного цикла программных средств, на которую можно ориентироваться в программной индустрии. Стандарт определяет процессы, виды деятельности и задачи, которые используются при приобретении программного продукта или услуги, а также при поставке, разработке, применении по назначению, сопровождении и прекращении применения программных продуктов.
Процессы жизненного цикла ПО
Стандарт группирует различные виды деятельности, которые могут выполняться в течение жизненного цикла программных систем, в семь групп процессов. Каждый из процессов жизненного цикла в пределах этих групп описывается в терминах цели и желаемых выходов, списков действий и задач, которые необходимо выполнять для достижения этих результатов.
- процессы соглашения — два процесса;
- процессы организационного обеспечения проекта — пять процессов;
- процессы проекта — семь процессов;
- технические процессы — одиннадцать процессов;
- процессы реализации программных средств — семь процессов;
- процессы поддержки программных средств — восемь процессов;
- процессы повторного применения программных средств — три процесса.
- Основные:
- Приобретение (действия и задачи заказчика, приобретающего ПО)
- Поставка (действия и задачи поставщика, который снабжает заказчика программным продуктом или услугой)
- Разработка (действия и задачи, выполняемые разработчиком: создание ПО, оформление проектной и эксплуатационной документации, подготовка тестовых и учебных материалов и т. д.)
- Эксплуатация (действия и задачи оператора — организации, эксплуатирующей систему)
- Сопровождение (действия и задачи, выполняемые сопровождающей организацией, то есть службой сопровождения). Сопровождение — внесение изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям.
- Вспомогательные
- Документирование (формализованное описание информации, созданной в течение ЖЦ ПО)
- Управление конфигурацией (применение административных и технических процедур на всем протяжении ЖЦ ПО для определения состояния компонентов ПО, управления его модификациями).
- Обеспечение качества (обеспечение гарантий того, что ИС и процессы её ЖЦ соответствуют заданным требованиям и утверждённым планам)
- Верификация (определение того, что программные продукты, являющиеся результатами некоторого действия, полностью удовлетворяют требованиям или условиям, обусловленным предшествующими действиями)
- Аттестация (определение полноты соответствия заданных требований и созданной системы их конкретному функциональному назначению)
- Совместная оценка (оценка состояния работ по проекту: контроль планирования и управления ресурсами, персоналом, аппаратурой, инструментальными средствами)
- Аудит (определение соответствия требованиям, планам и условиям договора)
- Разрешение проблем (анализ и решение проблем, независимо от их происхождения или источника, которые обнаружены в ходе разработки, эксплуатации, сопровождения или других процессов)
- Организационные
- Управление (действия и задачи, которые могут выполняться любой стороной, управляющей своими процессами)
- Создание инфраструктуры (выбор и сопровождение технологии, стандартов и инструментальных средств, выбор и установка аппаратных и программных средств, используемых для разработки, эксплуатации или сопровождения ПО)
- Усовершенствование (оценка, измерение, контроль и усовершенствование процессов ЖЦ)
- Обучение (первоначальное обучение и последующее постоянное повышение квалификации персонала)
Каждый процесс включает ряд действий. Например, процесс приобретения охватывает следующие действия:
- Инициирование приобретения
- Подготовка заявочных предложений
- Подготовка и корректировка договора
- Надзор за деятельностью поставщика
- Приёмка и завершение работ
Каждое действие включает ряд задач. Например, подготовка заявочных предложений должна предусматривать:
- Формирование требований к системе
- Формирование списка программных продуктов
- Установление условий и соглашений
- Описание технических ограничений (среда функционирования системы и т. д.)
Стадии жизненного цикла ПО, взаимосвязь между процессами и стадиями
Модель жизненного цикла ПО — структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла. Модель жизненного цикла зависит от специфики, масштаба и сложности проекта и специфики условий, в которых система создается и функционирует.
Стандарт ГОСТ Р ИСО/МЭК 12207-2010 не предлагает конкретную модель жизненного цикла. Его положения являются общими для любых моделей жизненного цикла, методов и технологий создания ИС. Он описывает структуру процессов жизненного цикла, не конкретизируя, как реализовать или выполнить действия и задачи, включенные в эти процессы.
Модель ЖЦ ПО включает в себя:
- Стадии;
- Результаты выполнения работ на каждой стадии;
- Ключевые события — точки завершения работ и принятия решений.
Стадия — часть процесса создания ПО, ограниченная определёнными временными рамками и заканчивающаяся выпуском конкретного продукта (моделей, программных компонентов, документации), определяемого заданными для данной стадии требованиями.
На каждой стадии могут выполняться несколько процессов, определённых в стандарте ГОСТ Р ИСО/МЭК 12207-2010, и наоборот, один и тот же процесс может выполняться на различных стадиях. Соотношение между процессами и стадиями также определяется используемой моделью жизненного цикла ПО.
См. также
Примечания
- ↑ Стандарт IEEE Std 610.12, Глоссарий
Литература
- Братищенко В.В. Проектирование информационных систем. — Иркутск: Изд-во БГУЭП, 2004. — 84 с.
- Вендров А.М. Проектирование программного обеспечения экономических информационных систем. — М.: Финансы и статистика, 2000.
- Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем. — М.: Интернет-университет информационных технологий - ИНТУИТ.ру, 2005.
- Мишенин А.И. Теория экономических информационных систем. — М.: Финансы и статистика, 2000. — 240 с.
Ссылки
- Зараменских Е. П. (2014) Управление жизненным циклом информационных систем. Новосибирск : СИБПРИНТ (недоступная ссылка)
- Грекул В. И., Денищенко Г. Н., Коровкина Н. Л. (2005). Курс лекций «Проектирование ИС» М.: Интернет-университет информационных технологий
- Коровкина Н. Л., Куприянов Ю. В., Грекул В. И. (2010) Методические основы управления ИТ-проектами. М. : Национальный открытый университет «ИНТУИТ», 2010
- Wissenschaftliche Kommission Wirtschaftsinformatik im Verband der Hochschulleh- rer für Betriebswirtschaft, (2007) Rahmenempfehlung für die Universitätsausbildung in Wirt- schaftsinformatik. Wirtschaftsinformatik. 49 (2007) 4, S. 318—325.