Общепринятый подход к построению критериев, характеризующих систему, состоит в построении дерева целей. Дерево целей представляет собой иерархический граф, вершины которого интерпретируются как цели проектирования системы, а ребра указывают, из каких подцелей состоит каждая цель.
Построение дерева целей состоит в последовательном разбиении целей проектирования на все более мелкие и частные подцели. Такой процесс называется квантификацией целей. Квантификация заканчивается, когда цели, соответствующие висячим вершинам дерева, оказываются количественно измеримыми, т. е. о степени достижения каждой из них можно судить по значению некоторого показателя. Эти показатели используются в дальнейшем в качестве критериев, позволяющих судить о качестве принимаемых проектных решений.
В начале построим дерево целей нашего проекта, которое приведено на рис. 1.

Рис.1. Дерево целей
Таблица 1. Описание дерева целей
| Наименование подцелей | Показатель достижения цели | ||
| Цель: Разработать надежный ПП
| |||
| Обеспечить строгое и наглядное описание проектируемой системы | Строгая последовательность действий | ||
| Повышение точности описания предметной области | Разработка ПП отвечающего стандартам ANSI X9.63 и IEEE P1363 | ||
| Повышение качества создаваемого программного кода | Использование средств разработки с встроенным контролем качества написанного программного кода и средств отладки программного кода | ||
| Повышение качества тестирования ПП | Использование эталонных тестовых вариантов и зарубежных открытых исходных кодов | ||
| Обеспечение контроля ввода данных | Предоставление вариантов для выбора при вводе данных | ||
| Цель: Разработать удобный ПП | |||
| Обеспечить простой диалог пользователя с ПП | Наличие дружественно графического интерфейса пользователя | ||
| Обеспечить приемлемую скорость работы | Время ответа по любой из наиболее часто встречающихся операций не превышает 2 секунд | ||
| Обеспечить помощь пользователю в процессе работы с ПП | Наличие встроенной системы контекстной помощи | ||
| Облегчить ввод данных | Вводимые данные генерирует система, все меню выполнены в классическом Win стиле | ||
| Обеспечить простоту освоения ПП | Ориентировка ПП на пользователя не имеющего профессиональных знаний в области вычислительной техники | ||
| Цель: Разработать технически эффективный ПП | |||
| Обеспечить возможность использования РС с процессором средней производительности | Уровень производительности центрального процессора рабочей станции | ||
| Обеспечить возможность использования рабочей станции с небольшой ОП | Количество оперативной памяти на рабочей станции | ||
| Цель: Разработать адаптируемый ПП
| |||
| Обеспечить возможность перевода ПП под управление других ОС | Поддерживаемое количество ОС | ||
| Обеспечить возможность простого перехода к использованию другого источника данных | Использование промежуточного уровня при организации доступа к источнику данных | ||






