The demands of today’s marketplace have raised the threshold for object-oriented ability. This course emphasizes the conceptual basis of object-oriented thinking through continuous application of key ideas, teaching students to "think like an object". This course uses the IBM Rational Unified Process® (RUP) and the Unified Modeling Language 2 (UML 2) to teach object-oriented analysis & design in an example iterative, incremental development process. Extensive hands-on exercises using two complete, and parallel, case studies assure that students see how a concept is modeled, and then have the opportunity to immediately apply and test their understanding.
In the analysis portion of the course, students will learn how to identify the analysis domain concepts in their project domain, and how to represent these domain concepts using UML 2 in a manner that clarifies the project requirements. In the design portion of the course, students will explore in detail the relationship between software architecture and software design, including Gang of Four design patterns, Web architecture and Model-View-Controller, the evolution of Service-Oriented Architecture and Web Services, and how to develop a persistence layer for mapping classes to a Relational DBMS.
At the end of the course, the student will be able to:
Describe and apply the major concepts of object-orientation.
Understand core UML notation for expressing both static and dynamic models.
Understand how object-oriented modeling is done in an iterative development process.
Effectively model software systems using UML 2 in both analysis and design perspectives.
Identify system domain concepts, entities and classes from project requirements artifacts.
Articulate the value of responsibility-driven analysis as an organizing principle for system
specification through design and coding.
Apply the discoveries of dynamic modeling to the content of the static models.
Share a common mindset and vocabulary with other members of object-oriented projects.
Four, or five days, based on your project needs.
Experience in software analysis, design or development is desirable, but not mandatory. Some experience with UML 1.x or UML 2 modeling is desirable.
Please call 1-610-831-1151 for public enrollment and private, on-site pricing.
This course provides students an intensive, practical training in the concepts and application of object-oriented analysis and design. Starting with basic concepts for newcomers, this course challenges students with real-world examples and exercises of object-oriented thinking and UML modeling.