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