Analyzing user requirements by use cases: a goal-driven approach | IEEE Journals & Magazine | IEEE Xplore