ИСО/МЭК 12207

ISO/IEC/IEEE 12207 Системная и программная инженерия. Процессы жизненного цикла программного обеспечения. [1] является международным стандартом процессов жизненного цикла программного обеспечения. Впервые представленный в 1995 году, он призван стать основным стандартом, определяющим все процессы, необходимые для разработки и поддержки программных систем , включая результаты и/или действия каждого процесса.

История изменений [ править ]

ISO/IEC/IEEE 12207:2017 — новейшая версия, опубликованная в ноябре 2017 года. [1] Компьютерное общество IEEE напрямую присоединилось к ISO/IEC JTC 1/SC 7 /WG 7 в процессе редактирования этой версии. Существенным изменением является то, что он принимает модель процесса, идентичную модели процесса ISO/IEC/IEEE 15288 :2015 (есть одно изменение названия: процесс 15288 «Определение системных требований» переименован в процесс «Определение требований к системе/программному обеспечению»). ). Такая гармонизация двух стандартов привела к удалению отдельных процессов разработки и повторного использования программного обеспечения, в результате чего общее количество процессов с 12 207 до 30, определенных в 15 288, сократилось с 43 до 30. Это также привело к изменениям в управления качеством и обеспечения качества процессах . и результаты. Кроме того, было обновлено определение « аудита » и связанной с ним аудиторской деятельности. [2] [3] [4] Приложение I стандарта ISO/IEC/IEEE 12207:2017 содержит сопоставление процессов между версией 2017 и предыдущей версией, включая основные согласования процессов между двумя версиями; это предназначено для обеспечения возможности отслеживания и упрощения перехода для пользователей предыдущей версии.

Предыдущие версии включают в себя:

  • ISO/IEC 12207:2008, опубликованный в феврале 2008 г. [5]
  • ISO/IEC 12207:1995/поправка 2:2004, дополненная версия предыдущей версии, опубликованная в ноябре 2004 г. [6]
  • ISO/IEC 12207:1995/поправка 1:2002, дополненная версия предыдущей версии, опубликованная в мае 2002 г. [7]
  • ISO/IEC 12207:1995, первая версия, опубликованная в июле 1995 года; [8] Первоначально он был разделен на пять основных процессов (приобретение, поставка, разработка, эксплуатация и обслуживание) с восемью вспомогательными и четырьмя процессами жизненного цикла организации. [9]

Версии IEEE [ править ]

До того, как IEEE Computer Society официально присоединилось к процессу редактирования (став основным заинтересованным лицом) для выпуска 2017 года, IEEE поддерживал свои собственные версии ISO/IEC 12207, первоначально с изменениями, внесенными совместно с Альянсом электронной промышленности (EIA). [10] [11] [12] С обновлением 2008 года появилась «общая стратегия ISO/IEC JTC 1/SC 7 и IEEE по гармонизации их соответствующих наборов стандартов», в результате чего появились идентичные стандарты, но с немного разными названиями. [12] Эти версии IEEE включали:

  • Стандарт IEEE. 12207-2008: «интегрирует ISO/IEC 12207:1995 с двумя поправками к нему и скоординирован с параллельной редакцией ISO/IEC 15288:2002 (Процессы жизненного цикла системы) для согласования структуры, терминов и соответствующих организационных и проектных процессов»; [13] заменен ISO/IEC/IEEE 12207:2017.
  • IEEE/EIA 12207.2-1997: «обеспечивает руководство по рассмотрению реализации нормативных положений IEEE/EIA 12207.0»; [14] заменен/устарел стандартом IEEE Std. 12207-2008, который затем был заменен ISO/IEC/IEEE 12207:2017.
  • IEEE/EIA 12207.1-1997: «обеспечивает руководство по регистрации данных жизненного цикла, полученных в результате процессов жизненного цикла IEEE/EIA 12207.0»; [15] заменен стандартом ISO/IEC/IEEE 15289:2011, который затем был заменен стандартом ISO/IEC/IEEE 15289:2017.
  • IEEE/EIA 12207.0-1996: «состоит из разъяснений, дополнений и изменений [к ISO/IEC 12207:1995 для промышленного внедрения], принятых Институтом инженеров по электротехнике и электронике (IEEE) и Альянсом электронной промышленности (EIA) как сформулировано совместным проектом двух организаций»; [10] заменен стандартом IEEE Std. 12207-2008, который затем был заменен ISO/IEC/IEEE 12207:2017.

Также стоит отметить, что IEEE/EIA 12207 официально заменил MIL-STD-498 (выпущенный в декабре 1994 г.). [11] ) на разработку программных систем Министерства обороны США 27 мая 1998 года. [9] [11]

Процессы, а не этапы [ править ]

Стандарт устанавливает набор процессов управления жизненным циклом программного обеспечения . Стандарт «не предписывает конкретную модель жизненного цикла программного обеспечения, методологию разработки , метод, подход или технику моделирования». [1] Вместо этого стандарт (а также ISO/IEC/IEEE 15288) различает «этап» и «процесс» следующим образом:

  • стадия: «период жизненного цикла объекта, который относится к состоянию его описания или реализации». Стадия обычно представляет собой период времени и заканчивается «первичными воротами принятия решения».
  • процесс: «набор взаимосвязанных или взаимодействующих действий, которые преобразуют входные данные в выходные данные». Один и тот же процесс часто повторяется на разных стадиях.

Этапы (также известные как фазы) — это не то же самое, что процессы, и этот стандарт определяет только конкретные процессы, а не какие-либо конкретные этапы. Вместо этого стандарт признает, что жизненные циклы программного обеспечения различаются и могут быть разделены на этапы (также называемые этапами), которые представляют собой основные периоды жизненного цикла и приводят к основным этапам принятия решений. Никакой конкретный набор этапов не является нормативным, но в нем упоминаются два примера:

  • Можно использовать этапы жизненного цикла системы из ISO/IEC TS 24748-1 (концепция, разработка, производство, использование, поддержка и вывод из эксплуатации).
  • В нем также отмечается, что обычным набором этапов разработки программного обеспечения является исследование концепции, разработка, поддержка и вывод из эксплуатации.

Процессы жизненного цикла, определенные стандартом, не привязаны к какому-либо конкретному этапу жизненного цикла программного обеспечения. Действительно, процессы жизненного цикла, включающие планирование, производительность и оценку, «следует рассматривать для использования на каждом этапе». На практике процессы происходят всякий раз, когда они необходимы, на любом этапе.

Процессы [ править ]

ISO/IEC/IEEE 12207:2017 делит процессы жизненного цикла программного обеспечения на четыре основные группы процессов: соглашение, организационное обеспечение проекта, технический менеджмент и технические процессы. [1] [4] В каждой из этих четырех групп процессов имеется множество подкатегорий, включая основные виды деятельности по приобретению и поставке (соглашение); конфигурация (техническое управление); эксплуатация, техническое обслуживание и утилизация (технические). [1] [16]

Процессы соглашения [ править ]

Здесь ISO/IEC/IEEE 12207:2017 включает процессы приобретения и поставки, [1] [2] [16] которые представляют собой деятельность, связанную с заключением договора между поставщиком и приобретателем. Приобретение охватывает все действия, связанные с инициированием проекта. Фазу приобретения можно разделить на различные действия и результаты, которые выполняются в хронологическом порядке. На этапе поставки план управления проектом разрабатывается . Этот план содержит информацию о проекте, например, о различных этапах, которые необходимо достичь.

проекта реализации процессы Организационные

Здесь подробно описаны процессы управления моделями жизненного цикла, управления инфраструктурой , управления портфелем , управления человеческими ресурсами , управления качеством и управления знаниями . [1] [2] [16] Эти процессы помогают бизнесу или организации обеспечивать, контролировать и поддерживать жизненный цикл системы и связанные с ней проекты. Управление моделью жизненного цикла помогает обеспечить поддержку усилий по приобретению и поставке, а управление инфраструктурой и портфелем поддерживает бизнес-инициативы и инициативы, специфичные для конкретных проектов, в течение всего жизненного цикла системы. Остальные обеспечивают наличие необходимых ресурсов и средств контроля качества для поддержки бизнес-проектов и системных начинаний. Если в организации нет соответствующего набора организационных процессов, проект, выполняемый организацией, может вместо этого применить эти процессы непосредственно к проекту. [1]

Процессы технического управления [ править ]

ISO/IEC/IEEE 12207:2017 помещает сюда восемь различных процессов: [1] [2] [16]

Эти процессы связаны с планированием, оценкой и контролем программного обеспечения и других проектов в течение жизненного цикла, обеспечивая качество на этом пути.

Технические процессы [ править ]

Технические процессы ISO/IEC/IEEE 12207:2017 включают 14 различных процессов. [1] [2] [16] некоторые из них возникли из старых процессов, специфичных для программного обеспечения, которые были исключены из версии 2008 года. [2]

Полный список включает в себя: [1] [2] [16]

В этих процессах участвуют технические действия и персонал ( информационные технологии , специалисты по устранению неполадок, специалисты по программному обеспечению и т. д.) во время до, после и во время эксплуатации. Процессы анализа и определения на раннем этапе закладывают основу для реализации программного обеспечения и проектов. Дополнительные процессы интеграции, проверки, перехода и проверки помогают обеспечить качество и готовность. Фазы эксплуатации и обслуживания происходят одновременно, причем этап эксплуатации состоит из таких действий, как помощь пользователям в работе с внедренным программным продуктом, а этап обслуживания состоит из задач обслуживания, обеспечивающих поддержание работоспособности продукта. Процесс удаления описывает, как система/проект будет выведена из эксплуатации и очищена, если это необходимо. [1]

Соответствие [ править ]

В разделе 4 описывается предполагаемое использование документа и требования соответствия. Ожидается, что в конкретных проектах «возможно, не потребуется использовать все процессы, предусмотренные в этом документе». На практике соответствие этому стандарту обычно включает выбор и объявление набора подходящих процессов. Это можно сделать посредством «полного соответствия» или «индивидуального соответствия».

«Полное соответствие» можно заявить одним из двух способов. «Полное соответствие задачам» может быть заявлено при соблюдении всех требований деятельности и задач заявленных процессов. «Полное соответствие результатам» может быть заявлено, если все требуемые результаты заявленных процессов достигнуты. Последнее допускает больше вариаций.

«Индивидуальное соответствие» может быть заявлено, когда конкретные положения выбраны или изменены посредством процесса адаптации, также определенного в документе.

См. также [ править ]

Ссылки [ править ]

  1. Перейти обратно: Перейти обратно: а б с д и ж г час я дж к л «ИСО/МЭК/ИИЭР 12207:2017» . Каталог стандартов . Международная организация по стандартизации. Ноябрь 2017 года . Проверено 21 июня 2018 г.
  2. Перейти обратно: Перейти обратно: а б с д и ж г Рейли, А. (27 июня 2017 г.). «Новое или улучшенное! Стандарты качества разработки программного обеспечения» . Американское общество качества . Проверено 21 июня 2018 г.
  3. ^ Бах, К. (12 декабря 2017 г.). «ISO/IEC 12207 обновлен и переименован в ISO/IEC/IEEE 12207» . Форум по стандартам . Документ-центр, ООО . Проверено 22 июня 2018 г.
  4. Перейти обратно: Перейти обратно: а б Рейли, А. (март 2018 г.). «INCITS/SSE — Годовой отчет по программному обеспечению и системной инженерии — с апреля 2017 г. по март 2018 г.» (PDF) . ИНЦИТЫ. Архивировано из оригинала (PDF) 9 августа 2020 года . Проверено 22 июня 2018 г. Краеугольные стандарты ISO/IEC JTC 1/SC 7, ISO/IEC/IEEE 12207:2017 и ISO/IEC/IEEE 15288:2015 недавно завершили пересмотр, чтобы отразить единый набор моделей приобретения, организационного, технического управления и технические процессы для систем и программного обеспечения.
  5. ^ «ИСО/МЭК 12207:2008» . Каталог стандартов . Международная организация по стандартизации. Февраль 2008 года . Проверено 21 июня 2018 г.
  6. ^ «ИСО/МЭК 12207:1995/Изм. 2:2004» . Каталог стандартов . Международная организация по стандартизации. Ноябрь 2004 года . Проверено 21 июня 2018 г.
  7. ^ «ИСО/МЭК 12207:1995/Изм. 1:2002» . Каталог стандартов . Международная организация по стандартизации. Май 2002 года . Проверено 21 июня 2018 г.
  8. ^ «ИСО/МЭК 12207:1995» . Каталог стандартов . Международная организация по стандартизации. Июль 1995 года . Проверено 21 июня 2018 г.
  9. Перейти обратно: Перейти обратно: а б «Обзор IEEE/EIA 12207: Стандарт информационных технологий» . Библиотека технологических активов SSC Сан-Диего. 30 июля 1998 года. Архивировано из оригинала 30 декабря 2008 года . Проверено 22 июня 2018 г.
  10. Перейти обратно: Перейти обратно: а б «IEEE 12207.0-1996 — Стандарт информационных технологий — Процессы жизненного цикла программного обеспечения» . Ассоциация стандартов IEEE. Март 1998 г. Архивировано из оригинала 29 июня 2018 г. Проверено 22 июня 2018 г.
  11. Перейти обратно: Перейти обратно: а б с «ISO/IEC 12207:2008, IEEE Std 12207-2008 Системная и программная инженерия. Процессы жизненного цикла программного обеспечения» (PDF) . 7 декабря 2009 г. Архивировано из оригинала (PDF) 22 июня 2018 г. . Проверено 22 июня 2018 г. [ автор отсутствует ] [ ненадежный источник? ]
  12. Перейти обратно: Перейти обратно: а б «1SO/IEC 12207:2008(en) Системная и программная инженерия. Процессы жизненного цикла программного обеспечения: Введение в IEEE» . Платформа онлайн-просмотра . Международная организация по стандартизации. Февраль 2008 года . Проверено 22 июня 2018 г.
  13. ^ «IEEE Std. 12207-2008 — Системная и программная инженерия. Процессы жизненного цикла программного обеспечения» . Ассоциация стандартов IEEE. Январь 2008 года . Проверено 22 июня 2018 г.
  14. ^ «IEEE 12207.2-1997 — Руководство по информационным технологиям — Процессы жизненного цикла программного обеспечения — Вопросы реализации» . Ассоциация стандартов IEEE. Апрель 1998 г. Архивировано из оригинала 22 июня 2018 г. Проверено 22 июня 2018 г.
  15. ^ «IEEE 12207.1-1997 — Руководство по информационным технологиям — Процессы жизненного цикла программного обеспечения — Данные жизненного цикла» . Ассоциация стандартов IEEE. Апрель 1998 г. Архивировано из оригинала 22 июня 2018 г. Проверено 22 июня 2018 г.
  16. Перейти обратно: Перейти обратно: а б с д и ж Пеньяльво, Ф.Дж.; Хольгадо, AG (2017). «Процесс: разработка программного обеспечения I» (PDF) . Университет Саламанки. п. 39 . Проверено 21 июня 2018 г.