Глава 8 401
модель сценариев использования не дает достаточно информации для принятия
решения о том, как учитывать каждый сценарий при расчете размера.
Т. Фецке предлагает следующую процедуру отображения для этапа 2:
2.1) в качестве кандидата на одну или несколько функций выбрать сценарии,
имеющие непосредственное отношение к акторам, отобранным по правилам 1.1 и
1.2 на этапе 1;
2.2) выбрать все сценарии, расширяющие каждый сценарий, выбранный в 2.1.
Эти расширения могут включать взаимодействие с пользователем или внешним
приложением;
2.3) не выбирать никакие другие сценарии.
Понятию логических объектов соответствует в OOSE понятия объектов ПрО
в модели ПрО (домена) и типов объектов в модели анализа, причем объекты-
сущности отображаются непосредственно на логические объекты, объекты-
интерфейсы связываются с представлением данных актору, а объекты-воздействия
моделируют внутренние процессы.
Если используется модель анализа, множество анализируемых объектов ог-
раничивается объектами-сущностями и применяются приведенные ниже правила
отображения 2.4 и 2.5:
2.4) выбрать каждый объект-сущность в качестве кандидата на логический
объект (если это не противоречит правилам 2.8 - 2.10);
2.5) не выбирать никакие другие объекты.
Если используется только модель ПрО, применяются правила 2.6 и.2.7:
2.6) выбрать каждый объект ПрО в качестве кандидата на логический объект
(если это не противоречит правилам 2.8 – 2.10);
2.7) не выбирать никакие другие объекты.
Для объектов, связанных отношениями агрегации и наследования, Т.Фецке
предлагает такие правила отображения:
2.8) объект ПрО или объект-сущность, являющийся частью другого объекта
(агрегированный в другой объект), не может быть кандидатом на логический объ-
ект FPA, но может быть кандидатом на подгруппу данных объекта (ПДО), связан-
ного с объектом верхнего уровня в агрегации;
2.9) абстрактный объект не может быть кандидатом на логический объект, но
может быть кандидатом на ПДО каждого объекта, который наследует его свойства;
2.10) подобъекты конкретного объекта могут быть кандидатами на логиче-
ский объект или его ПДО.
В FPA рассматриваются также логические объекты, которым может не быть
соответствия в модели ПрО, хотя они и нужны пользователю. Это, например, со-
общения об ошибках, подсказки. В этом случае применяется следующее правило:
2.11) если в сценарии предполагается использование логических объектов,
которые не представлены в модели объектов, такие объекты все равно должны
быть учтены в измерениях.
Этап 3. Определение типов элементов. На этом этапе элементы, выбранные
на этапе 2, классифицируются в соответствии с требованиями FPA: кандидаты
функции – как функции ВВД, ВЫВ и ЗАП, а кандидаты в логические объекты – как
ВЛО и ВИО, и к ним применяются правила расчета УЕФ, установленные в FPA.
Этап 4. Определение весовых коэффициентов. Используется руководство
IFPUG по расчету размера в FPA. Подсчитывается число подгрупп данных объек-