Полная версия

Главная arrow Информатика

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

НОРМАТИВНЫЕ ПРАКТИКИ АРХИТЕКТУРНОГО ОПИСАНИЯ ПО

Основные понятия

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

Изучение и обобщение накопленного опыта при построении концептуальных архитектурных моделей привело к разработке стандарта IEEE 1471—2000 Recommended Practice for Architectural Description of Software — Intensive Systems [241 (Рекомендуемое для практики описание архитектуры систем, интенсивно использующих ПО).

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

Стандарт позиционирован его разработчиком (IEEE Architecture Planning Group) как «рекомендуемая практика». Он не является стандартом архитектуры, процесса построения архитектуры или метода разработки архитектуры, он предоставляет разработчикам ПО рекомендации для описания архитектуры (Architectural Description, AD). Эти рекомендации используют модальности «должен» (без обязательности) и «можно» (как вариант). Но рекомендации базируются на большом опыте успешных разработок ПО и приняты мировыми лидерами индустрии разработки ПО.

Цели и задачи стандарта IEEE 1471—2000:

  • • нацелен на архитектурное описание (АО) систем, интенсивно использующих программное обеспечение, в которых программная составляющая оказывает существенное влияние на проектирование, конструирование, развертывание и эволюцию системы как целого;
  • • предполагает, что организации и предприятия, решившие использовать стандарт, должны сами решать, в каком объеме и как он будет внедряться в разработки ПО;
  • • дает широкие рамки интерпретации архитектуры как средства, пригодного для процесса разработки ПО;
  • • исходит из того, что описание архитектуры может быть согласовано широким кругом лиц, вовлеченных в разработку ПО, в то время как система, проект, процесс и организация работ такой возможности обычно не предоставляют (из-за специфики разнородной профессиональной компетенции и языка);
  • • определяет концептуальную структуру (систему понятий) для описания архитектуры и ее использования;
  • • устанавливает термины и понятия для архитектурного мышления;
  • • устанавливает концептуальный каркас и словарь для рассуждений об архитектурной форме существования ПО в виде архитектурного описания;
  • • обеспечивает средства для рассуждений об архитектурном описании в контексте лиц, вовлеченных в процесс разработки ПО, жизненного цикла ПО и использования АО;
  • • служит как базис для развития ПО на ранних этапах разработки, когда доступно только общее представление о проекте;
  • • вводит в системы требований для разработки ПО специальный раздел «архитектурных требований»;
  • • идентифицирует и устанавливает тождество в описаниях архитектур и пропагандирует озвученное в архитектурной практике;
  • • открывает возможность для эволюции таких практик, как достигших достаточной инструментально-технологической зрелости;
  • • служит как базис для развития предметной области, в которой существует только общая терминология;
  • • вносит надежду разработчикам ПО, что следование его рекомендациям внесет в разработку такие позитивы деятельности, как «быстрее», «лучше» и «дешевле».
 
<<   СОДЕРЖАНИЕ   >>