Стандартизация в разработке программных средств

Необходимость стандартизации разработки программного обеспечения наиболее удачно описана во введении в стандарт ISO/IEC 12207: «Программное обеспечение является неотъемлемой частью информационных технологий и традиционных систем, таких как транспортные, военные, медицинские и финансовые. Имеется множество разнообразных стандартов, процедур, методов, инструментальных средств и типов операционной среды для разработки и управления программным обеспечением. Это разнообразие создает трудности при проектировании и управлении программным обеспечением, особенно при объединении программных продуктов и сервисных программ. Стратегия разработки программного обеспечения требует перехода от этого множества к общему порядку, который позволит специалистам, практикующимся в программном обеспечении, «говорить на одном языке» при разработке и управлении программным обеспечением. Этот международный стандарт обеспечивает такой общий порядок».

В сфере стандартизации программных средств в зависимости от возникновения существуют два типа стандартов: «де-факто» и «де-юре». Стандарт «де-факто» – термин, обозначающий продукт какого-либо поставщика, который захватил большую долю рынка и который другие поставщики стремятся эмулировать, копировать или использовать для того, чтобы захватить свою часть рынка. Стандарт «де-юре» создается формально признанной стандартизующей организацией. Он разрабатывается при соблюдении правил консенсуса в процессе открытой дискуссии, в которой имеет шанс принять участие каждый. Ни одна группа не может действовать независимо, создавая стандарты для промышленности. Если какая-либо группа поставщиков создаст стандарт, не учитывающий требования пользователей, она потерпит неудачу. То же самое происходит, если пользователи создают стандарт, с которым не могут или не будут соглашаться поставщики, этот стандарт также не будет успешным. Когда участие различных групп в разрабатывающих стандарты организациях сбалансировано, согласительный подход к стандартам «де-юре» позволяет всем участникам воплотить свои реалистичные ожидания и продвинуться в своих достижениях. Стандарты «де-юре» не могут быть изменены, не пройдя через процесс согласования под контролем организации, разрабатывающей стандарты [3].

Следует отметить, что в области информационных технологий существует два основных исторически сложившихся подхода к разработке стандартов. Первый – это когда назревает проблема – необходимость в стандарте. В этом случае собирается группа экспертов в каком-то разделе информационных технологий и на основании локальных решений, придуманных отдельными компаниями производителями программного обеспечения и научными организациями. Далее происходит анализ этих локальных решений и на их основании разрабатывается единый интегральный стандарт, который включает в себя лучшие идеи и наработки. Но рынок живет по несколько иным законам, первый подход обладает инертностью, проблема уже назрела, ее надо решать и неизвестно, когда соберутся эксперты и разработают необходимый стандарт. В этом случае компании разработчики ПО вырабатывают свои решения, и самое популярное, массовое, с точки зрения частоты использования решение обретает статус стандарта (не обязательно юридически). Так, например, SQL стал стандартом языка обращения к реляционным базам данных, что называется, «де-факто». Хотя потом статус стандарта был закреплен юридически. Недостаток этого подхода в том, что стандартом становится не самое сильное, а самое массовое, коммерческое решение.

На сегодняшний день в России действуют сразу два стандарта, посвященных оценке качества программных средств: ГОСТ 28195–89 «Оценка качества программных средств» и ГОСТ Р ИСО/МЭК 9126 «Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению».

СтандартГОСТ 28195–89 «Оценка качества программных средств» разработан Государственным комитетом СССР по стандартам, введен в действие 01.07.1990. Стандарт устанавливает общие положения по оценке качества программных средств, номенклатуру и применяемость показателей качества.

Стандарт ГОСТ Р ИСО/МЭК 9126«Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению» введен в действие постановлением Госстандарта России от 28.12.1993 №267. Стандарт предусматривает шесть характеристик, которые описывают качество продукции, стандарт не определяет подхарактеристики (комплексные показатели), а также показатели и методы измерения.

Заключение

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

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

В заключении хотелось бы ещё раз акцентировать внимание на том, что стандартизация – это деятельность, направленная на разработку и установление требований, норм, правил, характеристик как обязательных для выполнения, так и рекомендуемых, обеспечивающая право потребителя на приобретение товаров надлежащего качества за приемлемую цену, а также право на безопасность и комфортность труда.

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

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

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

Наши рекомендации