Стандартизация программного обеспечения

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

Здесь следует добавить разновидности компьютеров по месту их расположения и использования. По этим параметрам их можно подразделить на следующие разновидности:

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

Среди настольных компьютеров выделяют также мультимедий­ные и учебные.

Ноутбуки в свою очередь делятся в зависимости от массы, габа­ритных размеров и возможностей на следующие категории:

  • массовые полнофункциональные с полноценно размерным монитором;
  • большие ноутбуки, имеющие возможность подключать пери­ферийные устройства практически так же, как к настольному компьютеру;
  • мини­ноутбуки с упрощенным ПО и малыми размерами;
  • ноутбуки­ планшеты с полноценным экраном и клавиатурой, такие же мощные, как и настольные, но имеющие толщину до 2,5 см.

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

В на­стоящее время все чаще применяются и значительно более крупные сети, охватывающие крупные предприятия, целые отрасли про­мышленности, территориальные регионы.
Все сказанное выше определяет необходимость обмена инфор­мацией в информационных системах и сетях на единой информа­ционной базе, а следовательно, и стандартизации ПО.

Программное обеспечение в нашей стране регламентировано основополагающим стандартом ГОСТ Р 51904—2002 «Программное обеспечение встроенных систем. Общие требования к разработке и документированию», который утвержден и введен в действие постановлением Госстандарта России от 25 июня 2002 г. № 247. Данный стандарт подготовлен в развитие ГОСТ Р ИСО/МЭК 12207—2010 «Информационная технология. Процессы жизненного цикла программных средств».

В разд. 1 ГОСТ Р 51904—2002 «Область применения» указано, что он распространяется на все действия, имеющие отношение к разработке ПО, но он неприменим для аппаратных элементов.

В разд. 3 «Определения и сокращения» представлен полный перечень необходимых терминов, употребляемых в данном стан­дарте и исключающих различные варианты толкований. Всего стандарт определяет 79 терминов. Приведем в качестве примеров некоторые термины и определения.

Базы данных — совокупность взаимосвязанных данных, сохра­ненных в одном или более компьютерных файлах в виде, позво­ляющем обращаться к ним пользователям или компьютерным программам с помощью системы управления базой данных.

Отказоустойчивость — свойство системы продолжать правиль­ное выполнение функций при наличии ограниченного числа аппа­ ратных или программных дефектов.

Интерфейс — взаимосвязь между двумя или более объектами (типа ЭКПО/ЭКПО, ЭКПО/ЭКА, ЭКПО/пользователь или между модулями ПО), которые совместно используют и обеспечивают данные или обмениваются ими.

Программное обеспечение — совокупность компьютерных про­грамм и программных документов, необходимых для эксплуатации этих программ.

Система — набор аппаратных и программных компонентов, созданный для выполнения определенной или множества функ­ций.

Среда разработки ПО — интегрированная система, включающая в себя аппаратные средства, ПО, программно­-аппаратные средства, процедуры и документы, необходимые для разработки ПО.

Стандарт ГОСТ Р 51904—2002 предусматривает все необходимые требования к разработке ПО, а также требования к составу и оформлению разрабатываемой документации и тестированию ПО.

Помимо упомянутых выше стандарт содержит в своем составе следующие разделы, каждый из которых подробно развернут:

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

Последний раздел является самым объемным и содержит 39 пунктов, регламентирующих полный перечень документов, а также форму их представления. Кроме того, стандартом определен по­рядок ранее разработанного ПО, а также вопросы аттестации ин­струментальных средств.

Узнай цену консультации

"Да забей ты на эти дипломы и экзамены!” (дворник Кузьмич)