Task scripts, use cases and scenarios in object oriented analysis