Overview Most good enterprise software, or any software for that matter, is not static.
Applications grow and evolve to meet the changing business and consumer needs.
Being able to analyze these needs and translate them into software models is a competitive advantage. The course relates the UML concepts and techniques to phases in the iterative, incremental, unified software development process. Use cases, class discovery and specification, object interaction discovery and specification, relationship discovery and specification, inheritance discovery and specification, inheritance vs. aggregation, proper use of behavior and structure, and useful design patterns, are all covered. Who should attend This course is intended for a software engineer, architect or technical manager familiar with programming, preferably in Java. Learning objectives Describe the benefits of object-oriented systems development.