Requirements engineering and management: the key to designing quality complex systems