Describir: Object-oriented systems analysis and design using UML