В процедуре оценки функциональности проводится сопоставление элементов возможностей в требуемом профиле возможностей с элементами возможностей в профилях возможностей MSU. На рисунке 4 представлена процедура оценки функциональности.
Процедура оценки функциональности обеспечивает сопоставление функциональности каждого требуемого профиля возможностей с профилями возможностей MSU в каталоге модулей программного обеспечения, определенных на этапе процедуры поиска каталога модулей программного обеспечения (см. раздел 6). Процедура оценки функциональности включает:
а) должен быть создан требуемый профиль возможностей путем заполнения конкретных значений в шаблоне возможностей для удовлетворения требований производственного приложения. Пример требуемого профиля возможностей приведен в приложении Б;
б) из набора профилей возможностей MSU в каталоге модулей программного обеспечения, оценка которых не проводилась, выбирается один профиль возможностей. Обязательные элементы возможностей требуемого профиля возможностей сопоставляются с элементами возможностей выбранного профиля возможностей MSU;
в) проверяется, все ли обязательные элементы возможностей требуемого и выбранного профилей совпадают:
1) если да, то необходимо перейти на этап г);
2) если нет, то необходимо установить для результата сопоставления значение "нет совпадения" и перейти к процедуре отчета об оценке (этап б));
г) необязательные элементы возможностей требуемого профиля возможностей сопоставляются с элементами возможностей выбранного профиля возможностей MSU;
д) проверяется, все ли необязательные элементы возможностей требуемого и выбранного профилей совпадают:
1) если да, то необходимо установить для результата сопоставления значение "полное совпадение" и перейти на этап е);
2) если нет, то необходимо установить результат сопоставления на "совпадение обязательных элементов" и перейти на этап е);
е) проверяется, проводилась ли оценка всех профилей возможностей MSU в каталоге модулей программного обеспечения:
1) если да, то необходимо перейти к процедуре оценки интерфейса (см. раздел 8);
2) если нет, то необходимо перейти к этапу б).