Integrating Preferences into Goal Models for Requirements Engineering