При выборе программного продукта пользователь должен принять решение о желаемых характеристиках качества программного продукта для решения поставленных задач.
Качество программного обеспечения может быть оценено следующими характеристиками: надежность (Reliability), набор атрибутов, относящихся к способности программного обеспечения сохранять свой уровень качества функционирования при установленных условиях за установленный период времени; практичность (Usability), набор атрибутов, относящихся к объему работ, требуемых для использования и индивидуальной оценки такого использования определенным или предполагаемым кругом пользователей; эффективность (Efficiences), набор атрибутов, относящихся к соотношению между уровнем качества функционирования программного обеспечения и объемом используемых ресурсов при установленных условиях; сопровождаемость (Maintainability), набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций); мобильность (Portability), набор атрибутов, относящихся к способности программного обеспечения быть перенесенным из одного окружения в другое.
Основное назначение разработанной экспертной системы заключается в анализе качества программной продукции по их качественным характеристикам и выдаче заключения по критериям пользователя.
Исходными данными являются выбранные пользователем значения в экспертной системе. Извлечение знаний представляет собой накопление, передачу и преобразование экспертиз решения задачи от экспертов или документированных источников знаний компьютерной программой для конструирования или расширения.
Созданная база знаний содержит сведения о качественных свойствах программных продуктов. Экспертная система может использоваться в различных предприятиях, где есть такая необходимость.