Файл: Международные и отечественные стандарты языков программирования. Сходство и отличия стандартов (Понятие и сущность языков программирования).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 03.04.2023

Просмотров: 336

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Стандарты языков программирования:

1. Частный стандарт. Определяется командой разработчиков ЯП и имеет авторские права.

2. Согласительный стандарт. Создание специальных организационных документов, основанных на соглашении всех заинтересованных участников. Является основным способом обеспечить единообразие различных форм языка. ANSI - объединение американских промышленных и деловых групп, разрабатывающее торговые и коммуникационные стандарты.[37]

IEEE - международная некоммерческая ассоциация специалистов в области техники, мировой лидер в области разработки стандартов по радиоэлектронике и электротехнике.

ISO/IEC 14764:2006 «Разработка программного обеспечения. Процессы жизненного цикла программного обеспечения. Сопровождение». Из-за ограничений в стоимости и сроках разработки в ПС нередко возникают ошибки в процессе эксплуатации. Часто приходится модернизировать ПС, чтобы удовлетворить изменившимся требованиям пользователя. Сопровождение ПС может в стоимостном отношении составлять наибольшую часть ЖЦ.[38]

Данный стандарт детализирует процесс сопровождения, описанный в ISO/IEC 12207. В стандарте также установлены определения различных типов сопровождения, приведены рекомендации по планированию и выполнению процесса сопровождения, контролю и надзору за ним, оценке и прекращению указанного процесса.

ISO/IEC 16085:2006 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление рисками». Данный стандарт устанавливает процесс менеджмента риска на различных стадиях ЖЦ ПС. Рекомендуется применять этот стандарт совместно с ISO/IEC 12207 и ISO/IEC 15288. Согласно этим стандартам менеджмент риска является одним из основных факторов, обеспечивающих успех организации при проектировании ПС.[39]

ISO/IEC/IEEE 16326:2009 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление проектом». Данный стандарт уточняет и дополняет ISO/IEC 12207-99 в части процесса управления проектом. [40]Приведенные в настоящем стандарте рекомендации охватывают:

  • общие рекомендации для управления программным проектом (УПП) по применению работ процесса управления в части их реализации в каждом из процессов;
  • применимость УПП для каждого основного процесса;
  • ключевые вопросы, относящиеся к УПП в целом;
  • руководства РМВОК™ в части определения и описания общепризнанного подмножества из данного руководства. Общее признание означает, что описанные знания и опыт применены во многих проектах и единодушно признаны их значимость и полезность.

ISO 10006 в части рекомендаций по реализации основных концепций, элементов и опыта применения систем качества, влияющих на практику управления проектом.[41]

ISO/IEC 14598-6:2001 «Информационные технологии. Оценка программного продукта. Часть 6. Документирование модулей оценки». Данный стандарт обеспечивает руководство для того, чтобы документировать модули оценки. Эти модули должны содержать спецификацию модели качества (т.е. характеристики, подхарактеристики, внутренние или внешние метрики), связанные с процессом оценки данных, информацию о запланированном применении модели и информации о её фактическом применении. Для каждой оценки должны быть отобраны соответствующие модули. [42]

Стандарт допускает, при необходимости, разработку новых модулей оценки. ISO/IEC 14598-6 может использоваться организациями, производящими новые модули оценки. Для эффективного управления потоками информации оценка должна быть структурирована в управляемые единицы. Информация, необходимая для проведения оценки одного или более аспектов качества должна быть собрана и укомплектована для последующего использования. Такой комплект называется модулем оценки. Модуль оценки включает полную информацию, необходимую для выполнения оценки определённого аспекта качественной характеристики и определённую технику оценки. Модуль включает информацию по начальным условиям и точности измерения.

ISO/IEC 25000:2005 «Технология программного обеспечения. Требования и оценка качества программного продукта. Руководство». Международный стандарт, который представляет собой краткий обзор и руководство для применения серии разработанных стандартов в области оценки качества ПС. Разрабатываемая серия основана на действующих международных стандартах ISO/IEC 9126, ISO/IEC 14598 и ряда других стандартов в области оценивания ПС. Стандарты серии ISO/IEC 25000 имеют своей целью единое обобщение, разрешение противоречий, нестыковок и ссылок международных стандартов в этой области. [43]Стандарт устанавливает следующую классификацию стандартов в этой области:

ISO/IEC 2500N: Менеджмент качества ПС. Содержит краткий обзор и руководства для применения серии разработанных стандартов в области оценки качества программных средств.

ISO/IEC 2501N: Модели качества ПС.

ISO/IEC 2502N: Модели измерения качества ПС.

ISO/IEC 2503N: Требования к качеству ПС.

ISO/IEC 2504N: Оценка качества ПС.

ISO/IEC 25001:2014 «Программирование. Требования к качеству программного продукта и его оценка. Планирование и менеджмент». Международный стандарт, представляющий сведения о планировании и управлении требований, связанных с качеством программного средства, а также требований, связанных с его оценкой. Стандарт направлен на уточнение требований, которые должны быть определены организацией для того, чтобы обеспечить успех указанием требований к качеству и выполнению оценки. Данный стандарт соответствует техническим процессам, определённым в ISO/IEC 15288, и связанных с анализом требований и определением качества.[44]


ISO/IEC 25010:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Модели качества систем и программного обеспечения». Международный стандарт, определяющий модели качества продукта и качества в использовании. Обе модели применяются как для программных продуктов, так и для компьютерных систем. Они позволяют обеспечить согласованную терминологию для определения, измерения и оценки системы и качества программного продукта. Они также предоставляют набор характеристик качества, которые следует использовать при формировании требований к ПС и сверять эти требования с имеющимся результатом на конкретном этапе ЖЦ ПС.

Модель качества продукта состоит из 8 характеристик (функциональные возможности, надежность, эффективность производительности, удобство в использовании, безопасность, совместимость, ремонтопригодность, переносимость), которые далее разделены на подхарактеристики. В неё входят статические свойства ПС и динамические свойства в компьютерной системе. Модель качества в использовании состоит из 5 характеристик, разделенных далее на подхарактеристики. Модель связана с результатом взаимодействия, когда продукт используется по назначению.[45]

ISO/IEC 25012:2008 «Программная инженерия – Требования к качеству и оценке программного обеспечения. Модель качества данных». Международный стандарт, определяющий общую модель качества данных для данных, хранимых в структурированной форме в компьютерной системе. Стандарт может быть использован для установления требований качества данных, определить действия, направленные на повышение качества данных или планирование и проведение их оценки.

Модель может быть использована для определения и оценки качества данных в соответствии с требованиями в процессах приобретения, производства и интеграции; для определения критериев качества данных при реинжиниринге, оценке и совершенствовании данных; для оценки данных в соответствии с требованиями и законодательством.

Стандарт классифицирует атрибуты качества на 15 характеристик, которые можно разделить на 2 группы – зависящие и не зависящие от системы. Характеристики данных имеют различный приоритет для разных заинтересованных сторон. Стандарт применяется совместно с ISO/IEC 9126.[46]

ISO/IEC 25020:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Измерительная эталонная модель и руководство». Международный стандарт, устанавливающий требования к формированию метрики качества, которая строится на основе модели, определённой в стандартах ISO/IEC 2501N. Он также содержит информативные приложения, рассматривая следующие темы: выбор характеристик качества ПС и атрибутов качества, демонстрируя измерения оценок надежности и примерный формат для документирования мер качества ПС. Требования данного стандарта служат основанием для использования стандартов ISO/IEC 25030 и ISO/IEC 25040.[47]


ISO/IEC 25021:2012 «Разработка систем и программ. Требования к качеству систем и программ и их оценка. Элементы показателей качества». Международный стандарт, определяющий набор элементов показателей качества, которые используются на протяжении всего ЖЦ ПС для целей определения требований и оценки соответствия ПС этим требованиям качества. Данный стандарт содержит ISO/IEC TR 9126 2-4 и серию стандартов ISO/IEC 25000. Требования данного стандарта служат основанием для использования стандартов ISO/IEC 25030 и ISO/IEC 25040.[48]

ISO/IEC 25030:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Требования к качеству». Международный стандарт, который устанавливает требования и рекомендации для спецификации требований к ПС для покупателей и поставщиков.

Спецификация требований фокусируется на требованиях к качеству ПС, но принимает точку зрения ПС в составе системы для покупателя (заказчика). Требования к ПС необходимы для: составления спецификации (включая конкретные соглашения и тендер), планирования (в т.ч. технико-экономическое обоснование), развития (в т.ч. раннее выявление потенциальных проблем в процессе разработки), оценивания (включая объективную оценку и сертификацию качества ПС). Данный стандарт способствует улучшению формирования перечня требований и рекомендаций к ПС на основе стандарта ISO/IEC 9126.[49]

ISO/IEC 25040:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Процесс оценки». Международный стандарт (результат замены ISO/IEC 14598-1:1999), содержащий общие требования к качеству ПС, отражаемые в спецификации, а также основные определения в области требований к качеству ПС и их оценки. Содержит описание процесса оценки качества ПС и устанавливает требования к этому процессу.

Процесс оценки ПС очень важен на различных этапах ЖЦ ПС. Перечень действий процесса применим для измерения внутреннего, внешнего качества и качества в использовании ПС и также может быть использован на этапе квалификационного тестирования. Оценку ПС могут проводить покупатель, организация-разработчик или независимая сторона. Эти 3 различных подхода представлены в приложении.[50]

ISO/IEC 25041:2012 «Разработка систем и программ. Требования и оценивание качества систем и программ. Руководство по оцениванию для разработчиков, покупателей и независимых оценщиков». Международный стандарт (результат замены ISO/IEC 14598 3-5:1998-2000), определяющий структуру и содержание документации, которая будет использоваться при формировании модулей оценки. Эти оценочные модули содержат спецификацию модели качества (т.е. характеристики, подхарактеристики и атрибуты внешнего, внутреннего качества и качества в использовании), соответствующие данные и информацию о планируемом применении модели. Для каждого конкретного случая выбирается свой модуль оценки, но в некоторых случаях может возникнуть необходимость в разработке нового модуля. Руководство по разработке нового модуля можно найти в настоящем стандарте.[51]


ISO/IEC 25045:2012 «Разработка систем и программного обеспечения. Требования к качеству и оценка качества систем и программного обеспечения. Модуль оценки восстанавливаемости». Международный стандарт, описывающий модуль для оценки характеристик восстановления. Он определяет внешние атрибуты качества для отказоустойчивости и восстанавливаемости для ПС. При измерении атрибутов, один или несколько ПС в процессе выполнения некоторых действий подвергают серии нарушений – например, оперативному закрытию процесса операционной системы или значительному увеличению пользователей в системе.[52]

Первая редакция международного (ISO) стандарта языка C была выпущена в 1990, далее было два исправления 1994 и 1996 гг. Действующая версия стандарта: ISO/IEC 9899:1999 (объем – 538 с., платная 281$), к ней выпущено два исправления: 2001, 2004.

Первая редакция международного стандарта C++ была издана в 1998. В 2003 году – вторая, действующая на данный момент: ISO/IEC 14882:2003 (757 с., 291$). При этом следует учитывать, что текущий стандарт базируется на стандарте языка C 1990 года. Сейчас (как и последние лет десять) бурное развитие языка идет в области шаблонов. Это отрицательно влияет на стабильность языка.

Первый международный стандарт – 1987 г. В 1995 году выпущена вторая редакция стандарта, в основном связанная с поддержкой ООП, и действующая сейчас – ISO/IEC 8652:1995 (511 с., 281$), в 2001 – исправления (рисунок 3).

Рисунок 3 – Международные стандарты языков программирования

Из всего вышесказанного следует, что существуют разные стандарты языков программирования, разработанные как отечественными, так и иностранными организациями. У каждого языка программирования есть специальный документ, который называется стандартом языка программирования. В нем подробно описаны правила этого языка. Так как языки программирования постоянно развиваются, время от времени выходят новые стандарты.

ГЛАВА 3. ПРОБЛЕМЫ И ПЕРСПЕКТИВЫ РАЗВИТИЯ СТАНДАРТОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

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