Assess software architecture for non-functional needs