- •Основные факторы для успешности перехода на новую систему являются: Первый фактор
- •Дадим основные признаки большой системы:
- •Доменный анализ
- •Входные и выходные параметры доменного анализа
- •Классификация методов доменного анализа
- •Уровни требований к по
- •Анализ требований
- •Признаки проблем со спецификацией:
- •Инспекция (обзор требований)
- •Тестирование требований
- •Определение критериев приемлемости
- •Управление требованиями
Входные и выходные параметры доменного анализа
На рисунке 1 покажем входные и выходные параметры доменного анализа
Информация собирается из существующих систем в виде кода, документации, руководства, тестов.
Эксперты и аналитики полученную информацию анализируют и резюмируют.
При помощи знания и абстракции организуются и фиксируются в виде моделей домена, набора компонент стандартов, классификации.
Классификация методов доменного анализа. Подход ОДМ (общая характеристика с указанием фаз, но без расшифровки).
Классификация методов доменного анализа
Классифицируют методы доменного анализа в зависимости от типа элемента, который будет многократно использоваться. Выделяют для повторного использования программных продуктов, для повторного использования программных процессов, для повторного использования программных технологий, для повторного использования опыта.
Большая часть исследований направлена на повторное использование программных продуктов, в связи с этим методы доменного анализа для повторного использования программных продуктов можно разделить на 4 части:
1) повторное использование компонент;
2) повторное использование активов или ресурсов;
3) повторное использование архитектуры проекта;
4) повторное использование требований программного обеспечения.
Наиболее популярный – метод использования активов, один из которых – ODM (Organisational Domain Modelling, организационное доменное моделирование). ОДМ был разработан для поддержки проектирования и разработки доменов, для сфер деятельности, который удовлетворяют следующие требования:
• Являются зрелым, то есть имеется набор старых или действующих систем.
• Являются стабильными, то есть разработка их ведется и не будет прекращена.
• Являются экономически жизнеспособными, то есть планируются создание новых систем.
ОДМ состоит из трех фаз:
1) планирование доменов;
2) моделирование доменов;
3) разработка компонентов.
Каждая фаза и ее этапы представляются с помощью графических нотаций, что-нибудь вроде диаграммы IDEEF0.
Подход ОДМ: фаза планирование домена.
На этапе планирования доменов должно проводиться определение и описание границ исследуемого домена для отделения данного домена от других, возможно даже близких доменов. Этот этап состоит из следующих подэтапов:
• Определение цели моделирования.
• Определение границ доменной области.
• Определение доменов.
Подэтап определение цели моделирования является определение цели, относительно которых проводится моделирование, учитывая интересы всех заинтересованных сторон. На этом этапе происходит построение диаграммы связи, между заинтересованными сторонами и выделенными целями моделирования.
Назначение этапа определение границ доменной области является определение границ исследуемой области, а также выделение связанных сущностей, их отношение к исследуемому домену и наоборот.
Границы домена определяются таким образом, чтобы они соответствовали и не противоречили целям, выделенным на предыдущем этапе.
Выделенный домен называется сфокусированным доменом. Также на данном этапе выделяется организационный контекст, это набор доменов, который связан с исследуемым доменом и между собой. Результатом этапа является список определенных исследуемых доменов, соответствующих проектным целям.
Цель третьего этапа определение доменов – заключается в более формальном и узком определении границ доменов исследования.
Границы должны соответствовать стратегическим и концептуальным критериям, выделенным раньше. Фактически этот этап является верификацией предыдущих результатов. Результатом является описание границ доменов по отношению к другим доменам, которые в дальнейшем процессе работы постоянно обновляются и усовершенствуются.
Подход ОДМ: фаза моделирование домена.
Фаза моделирования домена состоит из фаз:
I этап – накопление информации о домене.
II этап – разработка описательных моделей доменов.
III этап – детализация моделей доменов.
1) Систематический сбор информации, на которой строится доменная модель, происходит с использованием различных источников информации, в том числе третьих лиц. По большей части реализуется документация, проводиться анкетирование и сбор информации, на которой строится домен. Модель, происходящая с использованием различных источников информации. В большей части анализируется документация, проводится анкетирование и опрос информаторов (это, в основном, эксперты в своей области). Результат – составление досье домена.
2) На следующем этапе информация отрабатывается и строится формальная модель, которой выделяют общее и вариативное среди представленных систем доменов. На этом этапе разрабатывается ряд не связанных моделей, которые описывают различные системы доменной области.
Также результат этого этапа является доменный язык, который используется для описания составляющих доменов, их связи и поведения. При этом словарный термин определяет терминологию языка, концепцию в домене составляют семантику языка, а свойства соотносятся с предложениями в языке домена.
3) Основными целями третьего этапа являются проверка моделей созданных ранее, и их верификация. Разработка теории или моделей, которые обеспечивают ограничение или особенности представленных систем доменов. Определение связей между функциями доменов, а так же общего и вариативного.
Конечный результат: модель домена и доменный язык.
Подход ОДМ: фаза разработка компонент.
Фаза разработки компонента состоит из трех этапов:
I этап – определение базиса компонента.
II этап – проектирование базиса компонента.
III этап – реализация базиса компонента.
1) Определение базиса повторно использованных компонент на основе описательных и функциональных моделей проводится с целью получения набора основных компонентов, необходимых для функционирования в доменах.
2) Направленный на создание модели компонентов, которые определяют набор характеристик, возможных для домена или системы. Также должны быть определены внешние и внутренние ограничения компонентов.
3) Результатом работы последнего этапа является готовый набор сущностей, а именно доменная модель, доменной язык, базис компонент, и реализация вышеперечисленного.
Уровни требований по Вигерсу.
