Стандарт программного обеспечения - Software standard

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

Использовать

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

Некоторые разработчики предпочитают использовать стандарты для разработки программного обеспечения из-за их эффективности при разработке кода.[1] и более широкое принятие и использование конечного приложения пользователями.[2]

Например, протоколы HTML, TCP / IP, SMTP, Поп и FTP - это стандарты программного обеспечения, которые разработчики приложений должны понимать и соблюдать, если их программное обеспечение предполагает взаимодействие с этими стандартами. Например, чтобы письмо было отправлено с Microsoft Outlook можно прочитать из Yahoo! Почта приложение, электронное письмо будет отправлено с использованием SMTP, который понимает другая принимающая программа и может правильно проанализировать для отображения электронной почты. Без стандартизированной техники отправки электронной почты две разные программы не смогли бы точно передавать и отображать полученную информацию.

Некоторые широко используемые форматы данных, хотя и понятны и используются множеством компьютерных программ, не считаются программным стандартом. Microsoft Office форматы файлов, такие как .doc и .xls, обычно преобразуются другими компьютерными программами для использования, но по-прежнему принадлежат и контролируются Microsoft, в отличие от текстовых файлов (текст или же RTF.[3])

Творчество

Для того, чтобы все стороны согласились с определенным стандартом программного обеспечения, который они все должны использовать для соединения своего программного обеспечения друг с другом, существует программное обеспечение. организации по стандартизации подобно W3C[4] и ISOC[5] которые состоят из групп более крупных компаний-разработчиков программного обеспечения, таких как Microsoft и Apple Inc.. Представители этих компаний делятся своими идеями о том, как создать единый унифицированный стандарт программного обеспечения для решения проблемы данных, которую они пытаются решить.

Сложность стандарта может варьироваться в зависимости от того, какую проблему он пытается решить. Например, FTP (протокол передачи файлов) пытается решить проблему, отличную от SMTP, которая связана с отправкой и получением электронной почты. Стандарты также должны быть простыми, удобными в обслуживании и понятными. В стандартном программном документе, который они создают, необходимо детализировать все возможные условия, типы, элементы и т. Д., Чтобы сохранить полезность и выполнять роль, для которой он был создан.

Открытые и закрытые стандарты

Стандарт может быть закрытым или открытый стандарт. Документация по открытому стандарту открыта для общественности, и каждый может создать программное обеспечение, реализующее и использующее этот стандарт. Документация и спецификации для закрытых стандартов недоступны для общественности, что позволяет их разработчику продавать и лицензировать код для управления их форматом данных другим заинтересованным разработчикам программного обеспечения. Хотя этот процесс увеличивает потенциальную прибыль от полезного формата файла, он может ограничить принятие и стимулировать принятие аналогичного открытого стандарта.[6]

Смотрите также

Рекомендации

  1. ^ «Стандарты программного обеспечения». Получено 22 марта 2016.
  2. ^ «Спецификация стандартов программного обеспечения». Получено 22 марта 2016.
  3. ^ «Спецификация расширенного текстового формата (RTF) версии 1.5». Получено 22 марта 2016.
  4. ^ «Консорциум World Wide Web (W3C)». Получено 22 марта 2016.
  5. ^ «Стандарты и технологическая деятельность ISOC: открытые стандарты». Архивировано из оригинал 13 декабря 2011 г.. Получено 30 марта, 2012.
  6. ^ «Требования открытых стандартов для программного обеспечения - обоснование». Получено 22 марта 2016.