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 довольно  сложная.  Имеется  несколько   
стадий   прохождения  кандидата  в  стандарт,  для  любой  из  них  предусмотрена 
рассылка предложений на экспертизу всем национальным комитетам, сбор замечаний,  
их  обработка  и голосование для   создания новой версии.  
 
Эта  процедура  для  некоторых  стандартов  может  длиться  годами  относительно   
официальных   стандартов  или  стандартов  де–юре.  Бюрократизированная  процедура 
приводит  к  тому,  что  технически  доведенные  до  кондиции  стандарты  могут  за  время 
утратить свою значимость для индустрии программного   обеспечения и  соответствие  
действующему уровню технологии. 
 
Тем  временем  индустрия  создает  так  называемые "стандарты  де–факто",  которые 
фактически  находят  массовое  использование  независимо  от  того,   утверждены  они  
компетентными  плановыми  органами  или  нет,  так  как  они  являются  наиболее 
актуальными в индустрии программных систем. 
 Термином "стандарт де–факто" обозначаются спецификации на проект стандарта (или 
внутренний  стандарт),  которые  публикуются  некоторым  консорциумом (группой