Patterns and anti-patterns in object-oriented analysis door F. Devos