Pattern-oriented Analysis And Design - Addison Wesley