Two main points of the objectives to design software systems (SS) have been considered: achieving proper functioning of the SS with consistent results, and the possibility to obtain reliable assessments of the Software System quality depending on the initial requirements. A cognitive-contextual design strategy has been proposed that can significantly improve the perception of actual elements of the design task by creating a context with selected formalized conditions, and enhance cognitive coherence of the project elements throughout the Software System lifecycle.