Object-oriented Analysis and Design Using UML