Компонентный подход в программировании


         

Основное содержание этого стандарта сводится


Основное содержание этого стандарта сводится к определению набора понятий, связанных с архитектурой программной системы.

Это, прежде всего, само понятие архитектуры как набора основополагающих принципов организации системы, воплощенных в наборе ее компонентов, связях их друг с другом и между ними и окружением системы, а также принципов проектирования и развития системы.

Это определение, в отличие от данного в начале этой лекции, делает акцент не на наборе структур в основе архитектуры, а на принципах ее построения.

Стандарт IEEE 1471 определяет также представление архитектуры (architectural description) как согласованный набор документов, описывающий архитектуру с точки зрения определенной группы заинтересованных лиц с помощью набора моделей. Архитектура может иметь несколько представлений, отражающих интересы различных групп заинтересованных лиц.

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

Стандарт IEEE 1471 отмечает необходимость использования архитектуры системы для решения таких задач, как следующие:

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



Содержание  Назад  Вперед