Стандарт программного обеспечения - это стандарт , протокол или другой общий формат документа, файла или передачи данных, принятый и используемый одним или несколькими разработчиками программного обеспечения при работе с одной или несколькими компьютерными программами . Стандарты программного обеспечения обеспечивают возможность взаимодействия между различными программами, созданными разными разработчиками.
Использовать
Стандарты программного обеспечения состоят из определенных терминов, концепций, форматов данных, стилей документов и методов, согласованных создателями программного обеспечения, чтобы их программное обеспечение могло понимать файлы и данные, созданные другой компьютерной программой. Чтобы считаться стандартом, определенный протокол должен быть принят и включен группой разработчиков, которые вносят свой вклад в определение и поддержку стандарта.
Некоторые разработчики предпочитают использовать стандарты для разработки программного обеспечения из-за эффективности, которую они обеспечивают для разработки кода [1], и более широкого принятия и использования конечного приложения пользователями. [2]
Например, протоколы HTML , TCP / IP , SMTP , POP и FTP - это стандарты программного обеспечения, которые разработчики приложений должны понимать и соблюдать, если их программное обеспечение предполагает взаимодействие с этими стандартами. Например, чтобы электронное письмо, отправленное из Microsoft Outlook, можно было прочитать из Yahoo! Почта , электронное письмо будет отправлено с использованием SMTP, который понимает другая принимающая программа и может правильно проанализировать для отображения электронной почты. Без стандартизированной техники отправки электронной почты две разные программы не смогли бы точно обмениваться и отображать доставленную информацию.
Некоторые широко используемые форматы данных, хотя и понятны и используются множеством компьютерных программ, не считаются программным стандартом. Microsoft Office форматы файлов, такие как .doc и .xls, обычно преобразуются другими компьютерными программами для использования, но до сих пор принадлежат и контролируются Microsoft , в отличие от текстовых файлов ( TXT или RTF . [3] )
Создание
Чтобы все стороны согласились с определенным стандартом программного обеспечения, который они все должны использовать для соединения своего программного обеспечения друг с другом, существуют организации по стандартизации программного обеспечения, такие как W3C [4] и ISOC [5], которые состоят из групп более крупных компаний-разработчиков программного обеспечения, таких как Microsoft и Apple , Inc. . Представители этих компаний делятся своими идеями о том, как создать единый унифицированный стандарт программного обеспечения для решения проблемы данных, которую они пытаются решить.
Сложность стандарта может варьироваться в зависимости от того, какую проблему он пытается решить. Например, FTP (протокол передачи файлов) пытается решить проблему, отличную от SMTP, которая связана с отправкой и получением электронной почты. Стандарты также должны быть простыми, удобными в обслуживании и понятными. В стандартном программном документе, который они создают, необходимо подробно описать все возможные условия, типы, элементы и т. Д., Чтобы сохранить полезность и выполнять роль, для которой он был создан.
Открытые и закрытые стандарты
Стандарт может быть закрытым или открытым . Документация по открытому стандарту открыта для общественности, и каждый может создать программное обеспечение, реализующее и использующее этот стандарт. Документация и спецификации закрытых стандартов недоступны для общественности, что позволяет их разработчику продавать и лицензировать код для управления их форматом данных другим заинтересованным разработчикам программного обеспечения. Хотя этот процесс увеличивает потенциальную прибыль от полезного формата файла, он может ограничить принятие и стимулировать принятие аналогичного открытого стандарта. [6]
Смотрите также
Рекомендации
- ^ «Стандарты программного обеспечения» . Проверено 22 марта 2016 .
- ^ «Спецификация стандартов программного обеспечения» . Проверено 22 марта 2016 .
- ^ «Спецификация расширенного текстового формата (RTF) версии 1.5» . Проверено 22 марта 2016 .
- ^ «Консорциум Всемирной паутины (W3C)» . Проверено 22 марта 2016 .
- ^ «Стандарты и технологическая деятельность ISOC: открытые стандарты» . Архивировано из оригинального 13 декабря 2011 года . Проверено 30 марта 2012 года .
- ^ «Требования открытых стандартов к программному обеспечению - обоснование» . Проверено 22 марта 2016 .