An engineering approach to problem analysis