Программное обеспечение - это программа или совокупность программ, которые предназначены для обработки информации и управления компьютером.
Стандартизация программного обеспечения
Важным условием улучшения соответствия программных продуктов их функциональному назначению является стандартизация. Она представляет собой деятельность по разработке и применению стандартов, которыми устанавливаются правила и характеристики в целях их многократного использования. Тем самым, обеспечивается достижение упорядоченности в сферах производства и обращения продукции и повышается ее конкурентоспособность.
Программное обеспечение, как один из видов продукции, в рамках стандартизации необходимо привести к такому состоянию, которое бы соответствовало требованиям национальных стандартов и классификаторов, стандартов организаций, технических условий, сводов правил, технических спецификаций. Стандартизация программного обеспечения, увязывая технические нормы и требования к нему, обеспечивает решение следующих задач:
- гарантирование технического уровня, надежности, долговечности и качества программных продуктов;
- создание необходимых предпосылок для углубления и расширения специализации и кооперирования производства;
- содействие экономии всех видов природных, материальных и энергетических ресурсов;
- выравнивание уровней технических норм и требований в национальных стандартах и их доведение до высших мировых научно-технических образцов.
Стандартизация программного обеспечения на уровне страны предполагает сотрудничество с международными организациями. Оно в основном осуществляется по нескольким приоритетным направлениям, а именно: языки программирования, языки описания документов, программный интерфейс, программная инженерия, сервисы управления данными, работа в сетях и соответствующие соединения, безопасность информационных технологий, терминология. Работа по данным направлениям позволит устранить разрыв между национальными базами стандартов информационных технологий и соответствующими базами в ведущих странах мира.
Наибольшей известностью в сфере стандартизации программного обеспечения в настоящее время пользуются следующие организации, которые занимаются разработкой и обеспечением применения стандартов: Международная организация по стандартизации (ИСО); Европейский комитет по стандартизации; Межгосударственный совет по стандартизации, метрологии и сертификации СНГ; Международная электротехническая комиссия; Международный союз электросвязи.
Сертификация программного обеспечения
Многообразие и сложность программных продуктов, с которыми потребитель в подавляющем большинстве случаев не в состоянии самостоятельно разобраться, порождает проблему отсутствия достоверной и полной информации о продукции. Одним из эффективных способов решения подобной проблемы является сертификация.
Сертификация представляет собой процедуру подтверждения соответствия определенной продукции установленным требованиям. Данную процедуру проводит уполномоченная третья сторона, которая является независимой от изготовителя (продавца) и потребителя продукции. Установленные требования зафиксированы в стандарте или ином нормативно-техническом документе.
В нашем случае объектом сертификации является программное обеспечение. В результате успешного выполнения процедуры сертификации владельцу сертифицированного объекта специальный документ - сертификат соответствия.
Сертификация программного обеспечения позволяет решить следующие задачи:
- защитить пользователей программного обеспечения от приобретения небезопасных программ;
- обеспечить разработчиков и пользователей информационных систем достоверной информацией о состоянии рынка программного обеспечения;
- обеспечить надежный информационный обмен между государственными системами информатизации;
- создать благоприятные условия для информационного взаимодействия субъектов государственного и негосударственного секторов экономики;
- содействовать повышению научно-технического уровня и конкурентоспособности информационных систем, технологий и услуг.
Стоит отметить, что сертификация программного обеспечения позволяет его изготовителю (поставщику) извлечь определенные выгоды. В частности, расширяется рынок сбыта продукции, создаются доверительные отношения между поставщиками и потребителями, формируются дополнительные преимущества в борьбе с конкурентами и др.
Управление качеством программного обеспечения
Совокупность свойств программного обеспечения, которая определяет степень его соответствия и соответствия результатов его функционирования установленным требованиям, представляет собой качество данного программного обеспечения. Его повышение и поддержание является целью управления качеством программного обеспечения.
Качеством программного обеспечения принято управлять системно. Это означает необходимость создания и обеспечения функционирования системы, которая структурно, как правило, состоит из функциональной и обеспечивающей частей.
Функциональная часть управления качества программного обеспечения включает в себя цели, задачи, функции управления качеством, определение состава показателей и порядка измерения качества, анализ полученных результатов. Обеспечивающая часть состоит из таких компонентов (подсистем), как техническое, программно-математическое, документационно-информационное и организационно-правовое обеспечение.
Система управления качеством программного обеспечения создается и функционирует в виде определенного алгоритма, который чаще всего можно представить как блок-схему с потоками входящей и исходящей информации. Управление этими потоками составляет (их анализ, принятие решений и их исполнение в виде оказания управляющего воздействия) суть управления качеством программного обеспечения.