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