IBM475 UML object-oriented design and analysis