Describir: Pattern-Oriented Analysis and Design :