Overview of OO Analysis, UML and Design - A 1-Day Course
Synopsis
This course provides a solid grounding in the techniques and application of Object Oriented Analysis and Design. Attendees will learn how the use of the UML and techniques such as RUP can bring real improvements to the quality and efficiency of the design process. Topics covered include OO overview, Requirements Management and the conversion of Requirements into UML diagrams and documents which directly control the building of successful software product. The course identifies the Business Benefits of the UML approach and discusses real-life issues of the introduction of this technology into teams. Techniques will be demonstrated by the use of Rational Rose together with Java toolsets, such as JBuilder
Course Objectives
- Provide an overview of OO technology
- Explain OO terminology and how it is applied
- Show how OO design simply translates into programming structure
- Demonstrate the end-to-end design capabilities of the UML
- Show how design tools like Rational Rose and Together soft can help the Designer
- Explain Design Patterns, Frameworks and Reuse
- Demonstrate the logic of a simple Design Pattern
Audience
- Management wanting to familiarize themselves with current OO technology
- Technicians starting to look at OO capabilities
- Senior staff needing a fast introduction to business opportunities of OO design
- Staff from traditional design areas needing to address OO technology
Prerequisites
- Knowledge of some general software design techniques
Presentation Style
- Lectures, demonstrations and group discussions
Publicly scheduled dates, locations, and prices
A schedule of dates for this course is not currently available. Please call 0800 651 0338 or use our contact form to enquire about places and availability.
Outline Course Contents
- The UML
- The RUP
- OO Modelling
- Object Libraries
- Patterns, Frameworks and Reuse
- OO Terminology and uses
- Classes, Objects
- Messaging
- Use Cases
- Actors, Methods
- Associations
- Aggregations
- Inheritance
- Interaction,
- State diagrams
- CRCs
- Robustness
- Identifying Classes
- The OMG
- Procedural vs. Non-procedural design
- Classes of Classes
- Scenarios and Acceptance tests
- Java Class examples
