302
ПРИЛОЖЕНИЕ 5
Стандарты программной инженерии
Существует определенное количество организаций, профилирующими направлениями
деятельности которых есть разработка и сопровождение стандартов. В зависимости от
области применения стандарт может иметь статус международного, ведомственного
или стандарта предприятия. Главным органом установления международных
стандартов является международная организация по стандартизации (The
International Standards Organization или сокращенно ISO), которая работает в
сотрудничестве с международной электротехнической комиссией (The International
Electrotechnical Commission или сокращенно IEC). Все утвержденные ими совместно
стандарты имеют идентификатор, который состоит из префикса ISO/IEC, серийного
номера стандарта и даты выпуска, например: ISO/IEC 12207: 1995 – 08–11.
Каждый стандарт ISO/IEC имеет также название, которое при ссылках указывается
после идентификатор. ISO/IEC имеет десятки технических профильных комитетов, в
частности технический комитет "Информационные технологии", одним из
технических подкомитетов которого является подкомитет по программной инженерии.
Существуют
также международные объединения по отдельным проблемным
областям, которые выпускают стандарты для соответствующих приложений. Каждое
цивилизованное государство имеет свои национальные органы стандартизации.
Большинство национальных комитетов по стандартизации признает стандарты ISO/IEC
и входит в ее состав, и проводят для стандартов ISO/IEC процедуру гармонизации,
т.е. их приспособление к национальным условиям и особенностям применения ( как
например, национальные алфавиты, метрические системы, валютные знаки и т.п.).
Главным источником стандартов является профессиональные объединения, в
частности для программной инженерии – IEEE Computer Society. На данное время
существует свыше 300 стандартов IEEE для программной инженерии, значительная
часть которых принимается во внимание широким кругом разработчиков
программных систем. Практически большинство стандартов программной
инженерии исторически появляются как стандарты IEEE, а со временем, после
испытания опытом использования, вносятся как кандидаты в стандарты ISO/IEC.
Процедура утверждения стандартов ISO довольно сложная. Имеется несколько
стадий прохождения кандидата в стандарт, для любой из них предусмотрена
рассылка предложений на экспертизу всем национальным комитетам, сбор замечаний,
их обработка и голосование для создания новой версии.
Эта процедура для некоторых стандартов может длиться годами относительно
официальных стандартов или стандартов де–юре. Бюрократизированная процедура
приводит к тому, что технически доведенные до кондиции стандарты могут за время
утратить свою значимость для индустрии программного обеспечения и соответствие
действующему уровню технологии.
Тем временем индустрия создает так называемые "стандарты де–факто", которые
фактически находят массовое использование независимо от того, утверждены они
компетентными плановыми органами или нет, так как они являются наиболее
актуальными в индустрии программных систем.
Термином "стандарт де–факто" обозначаются спецификации на проект стандарта (или
внутренний стандарт), которые публикуются некоторым консорциумом (группой