Рассмотрены два аспекта проектирования программных систем (ПС): 1) достижение состояния надежного функционирования ПС с достоверными результатами; 2) создание возможности получения достоверных оценок качества ПС в зависимости от первоначальных требований. Предложена методология когнитивно-контекстного проектирования, способная повысить эффективность деятельности человеческого фактора при восприятии реальных элементов задачи проектирования в контексте имеющихся условий, а также улучшить взаимосогласованность элементов проекта внутри жизненного цикла ПС