Introduction to OO Analysis and Design - A 2-Day Course
Synopsis
This course provides practical training in the techniques and application of Object Oriented Analysis and Design. Attendees will learn how to apply OO design techniques, described by the UML, to their projects. Topics covered include OO overview 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 and Object testing with Junit.
Course Objectives
- Provide an overview of OO technology
- Explain OO terminology and how it is applied
- Show how OO design and analysis 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
- Provide practical experience of performing an OO design and analysis using the UML
- Show how acceptance tests are a natural spin-off of the UML technique
- Show how OO together with tools such as JUnit lead to better quality software
Audience
- Management wanting to familiarize themselves with current OO techniques
- Technicians needing to adopt OO modeling and design techniques
- Senior staff needing a fast introduction to business opportunities of OO design
- Programming staff needing to come up to speed quickly on OO design and analysis
- 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
- Persistence
- Object Testing with the JUnit family of test tools
- Identifying Classes
- The OMG
- Procedural vs. Non-procedural design
- Classes of Classes
- Scenarios and Acceptance tests
- Java Class examples
- Extended Workshop
