Describir: Object-oriented modeling and design