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