After the course, the attendees will be able to:
<li>Use an iterative, use case driven process to create a system design</li>
<li>Use UML to represent different aspects of software design</li>
<li>Understand and apply the concepts of abstraction, encapsulation, inheritance and polymorphism</li>
<li>Understand the purpose and use various architectural representation of a system, architectural mechanisms and patterns</li>
Analysts, designers, developers, and trainees who wish to understand the problem and the steps of object-oriented analysis and design in UML.
Experience in software development projects based on object-oriented approach.