Object-oriented development using the structured techniques : an entity-event approach. - John Ayre (1995)