Модель процесса оценки и выбора, рассматриваемая ниже (рисунок 4.2),
описывает наиболее общую ситуацию оценки и выбора, а также показывает
зависимость между ними. Как можно видеть, оценка и выбор могут выполняться
независимо друг от друга или вместе, каждый из этих процессов требует применения
определенных критериев.
Процесс оценки и выбора может преследовать несколько целей, включая одну или
более из следующих:
оценка нескольких CASE-средств и выбор одного или более из них;
оценка одного или более CASE-средств и сохранение результатов для
последующего использования;
выбор одного или более CASE-средств с использованием результатов предыдущих
оценок.
Рис. 4.2. Модель процесса оценки и выбора
Как видно из рисунка, входной информацией для процесса оценки является:
определение пользовательских потребностей;
цели и ограничения проекта;
данные о доступных CASE-средствах;
список критериев, используемых в процессе оценки.
Результаты оценки могут включать результаты предыдущих оценок. При этом не
следует забывать, что набор критериев, использовавшихся при предыдущей оценке,
должен быть совместимым с текущим набором. Конкретный вариант реализации
процесса (оценка и выбор, оценка для будущего выбора или выбор, основанный на
предыдущих оценках) определяется перечисленными выше целями.
Элементы процесса включают:
цели, предположения и ограничения, которые могут уточняться в ходе процесса;
потребности пользователей, отражающие количественные и качественные
требования пользователей к CASE-средствам;
критерии, определяющие набор параметров, в соответствии с которыми
производится оценка и принятие решения о выборе;
формализованные результаты оценок одного или более средств;
рекомендуемое решение (обычно либо решение о выборе, либо дальнейшая
оценка).
Процесс оценки и/или выбора может быть начат только тогда, когда лицо, группа
или организация полностью определила для себя конкретные потребности и
формализовала их в виде количественных и качественных требований в заданной
предметной области. Термин "пользовательские требования" далее
означает именно такие формализованные требования.
Пользователь должен определить конкретный порядок действий и принятия решений
с любыми необходимыми итерациями. Например, процесс может быть представлен в
виде дерева решений с его последовательным обходом и выбором подмножеств
кандидатов для более детальной оценки. Описание последовательности действий
должно определять поток данных между ними.
Определение списка критериев основано на пользовательских требованиях и
включает:
выбор критериев для использования из приведенного далее перечня;
определение дополнительных критериев;
определение области использования каждого критерия (оценка, выбор или оба
процесса);
определение одной или более метрик для каждого критерия оценки;