Object-oriented system analysis and design: Using UML