Стандарты и методики


Содержание лекционного занятия:

  •    Виды стандартов
  •    Международный стандарт ISO/IEC 12207: 1995-08-01
  •    Общая структура
  •   Стандарты комплекса ГОСТ 34

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

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

Полезны в этом отношении стандарты открытых систем (в первую очередь стан­дарты на интерфейсы различных видов, включая лингвистические, и на протоко­лы взаимодействия). Однако разработка систем в новых условиях требует также новых методов проектирования и новой организации проектных работ. Проекти­рование и методическая поддержка организации разработки информационных систем (включая программное обеспечение (ПО), и базы данных (БД)) традици­онно поддерживаются многими стандартами и фирменными методиками. Вместе с тем известно, что требуется адаптивное планирование разработки, в том числе в динамике процесса ее выполнения. Одним из способов адаптивного проектирова­ния является разработка и применение профилей жизненного цикла информаци­онных систем и программного обеспечения. Корпоративные стандарты образуют целостную систему, которая включает три вида стандартов:

  •      стандарты на продукты и услуги;
  •      стандарты на процессы и технологии;
  •     стандарты на формы коллективной деятельности, или управленческие стандарты.

Виды стандартов

Существующие на сегодняшний день стандарты можно несколько условно разде­лить на несколько групп по следующим признакам:

  • по предмету стандартизации. К этой группе можно отнести функциональные стандарты (стандарты на языки программирования, интерфейсы, протоколы) и стандарты на организацию жизненного цикла создания и использования ин­формационных систем и программного обеспечения;
  •  по утверждающей организации. Здесь можно выделить официальные междуна­родные, официальные национальные или национальные ведомственные стандар­ты (например, ГОСТы, ANSI, IDEFO/1), стандарты международных консорциу­мов и комитетов по стандартизации (например, консорциума OMG), стандарты «де-факто» — официально никем не утвержденные, но фактически действующие (например, стандартом «де-факто» долгое- время были язык взаимодействия с реляционными базами данных SQL и язык программирования С), фирменные стандарты (например, Microsoft ODBC);
  •  по методическому источнику. К этой группе относятся различного рода мето­дические материалы ведущих фирм-разработчиков программного обеспечения, фирм-консультантов, научных центров, консорциумов по стандартизации
            Ниже мы рассмотрим следующие стандарты и методики, касающиеся организа­ции жизненного цикла информационных систем и программного обеспечения:
  •   международный стандарт ISO/IEC 12207:1995-08-01 на организацию жизнен­ного цикла продуктов программного обеспечения;
  •  отечественный комплекс стандартов ГОСТ 34.

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

Международный стандарт ISO/IEC 12207: 1995-08-01

Первая редакция ISO 12207 была подготовлена в 1995 г. объединенным техничес­ким комитетом ISO/IEC JTC1 «Информационные технологии, подкомитет SC7, проектирование программного обеспечения».

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

Целесообразность совместного использования стандартов на информационные системы и на ПО обусловливается одним из положений ISO 12207, согласно кото­рому процессы, используемые во время жизненного цикла ПО, должны быть со­вместимы с процессами, используемыми во время жизненного цикла автоматизи­рованной системы.

Согласно ISO 12207, система — это объединение одного или нескольких процес­сов, аппаратных средств, программного обеспечения, оборудования и людей для обеспечения возможности удовлетворения определенных потребностей или целей.

Общая структура

В стандарте ISO 12207 не предусмотрено каких-либо этапов (фаз или стадий) жиз­ненного цикла информационной системы. Данный стандарт определяет лишь ряд процессов, причем по сравнению с Oracle CDM стандарт ISO 12207 состоит из гораздо более крупных обобщенных процессов: приобретение, поставка, разработ­ка и т. п. Несколько утрируя, можно сказать, что один процесс ISO 12207 сопоста­вим со всеми процессами Oracle CDM вместе взятыми.

Согласно ISO 12207, каждый процесс подразделяется на ряд действий, а каждое действие — на ряд задач.

Очень важной особенностью ISO 12207 по сравнению с CDM является то, что каждый процесс, действие или задача инициируются и выполняются другим про- цессом по мере необходимости, причем нет заранее определенных последователь­ностей (естественно, при сохранении логики связей по исходным сведениям за­дач и т. п.).

Стандарты комплекса ГОСТ 34

ГОСТ 34 задумывался в конце 80-х годов как всеобъемлющий комплекс взаимо­увязанных межотраслевых документов. Объектами стандартизации являются ав­томатизированные системы различных видов и все виды их компонентов, а не толь­ко программное обеспечение и базы данных.

Комплекс рассчитан на взаимодействие заказчика и разработчика. Аналогично ISO 12207, в нем предусмотрено, что заказчик может разрабатывать автоматизи­рованную систему для себя сам (например, создав для этого специализированное подразделение). Однако формулировки ГОСТ 34 не ориентированы на столь яв- ное и в известном смысле симметричное отражение действий обеих сторон, как это сделано в ISO 12207. Поскольку ГОСТ 34 в основном уделяет внимание содер­жанию проектных документов, распределение действий между сторонами обычно производится исходя из этого содержания.

Вопросы для самоконтроля:

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

Рекомендуемая литература:

1.Избачков Ю.С., Петров В.Н., Информационные системы: Учебник для вузов. 2-е изд. – СПб.: Питер, 2005.-656

2. Информатика: Учебник/Под ред. проф. Н.В. Макаровой, - М.: Финансы и статистика, 1997, 2000.