Процессы инженерии доменов

Согласно рассмотренным подходам К. Похла и К. Чернецки к разработке доменов в стандарт ISO/IEC 12207:2002:ЖЦ был включен процесс инженерии доменов (Domain engineering process) как новый процесс в модели процессов ЖЦ. Согласно этому стандарту процесс инженерии доменов охватывает ряд видов деятельности.

Анализ домена состоит:

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

Проектирование домена (Domain design) — это определение архитектуры домена на основе программных компонентов — специфичных ресурсов.

Кроме рассмотренного стандарта отметим проект стандарта комитета OMG (http://www.omg.org) относительно повторных компонентов RAS (Reusing Assets Specifications). В нем предлагается формат описания информации относительно повторно используемых ресурсов при разработки ПС, которое является обобщением описания с названием asset вклада (актив) программного решения в виде готовой реализации некоторой задачи в заданном контексте некоторой программы, которая относится к проблеме разработки ПС, а контекст — к процессу разработки или выполнения ПП. Asset — это по сути дела компонент или КПИ, т.е. рабочий продукт или средство разработчика, которые могут быть использованы в других программных разработках. Понятия asset можно понимать и шире, аналогично понятию готового ресурса (ГоР) в ПИ.

Архитектура домена — каркас для КПИ, активов и формально определенных интерфейсов — должна согласовываться с моделью домена, стандартами организации и оцениваться па соответствие выбранной методологии архитектурного проектирования.

Технология инженерии домена, которая базируется на новом процессе модели ЖЦ (ISO/IEC 12207), понятии ресурса (asset), включает следующие стандартизированные подпроцессы:

  • • формирование ресурсов (Asset provision), т.е. разработка или приобретение ресурсов (активов), которые могут использоваться при компоновке новых программных систем или подсистем;
  • • разработка базы ресурсов (Asset-based development), в основе которой лежит концепция повторного использования (software reuse) — КПИ, обеспечивающая компоновку ПП домена;
  • • сопровождение ресурсов (Asset maintenance) — модификация и эволюция модели, архитектуры и продуктов домена за счет ГоР типа КПИ.

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

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

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >