Introduction to OO Design and Development 060
Duration: 3Day


 

Download Course Details

Course Descriptions

 

 

 

060

This course teaches the practicalities of best practice OO design and development techniques. It is aimed at software designers and developers having experience in non-OO techniques and who need to convert quickly to OO environments. The focus of the course is on the identification of Objects from the business perspective and how these Objects are designed and implemented using OO languages such as Java and C#. The course uses an introductory level of UML to describe OO design.

Tools such as Enterprise Architect, Rational Rose and Visio are demonstrated. Key topics such as testing within an OO environment and OO interfacing to relational databases are also covered. At the end of the course delegates will be able to understand and create OO designs, read and produce basic UML diagrams, understand Design Patterns, understand the terminology of OO and contribute to OO design and development.

Course Objectives
  • Explain the origins of OO
  • Show how OO fits into system scope definitions
  • Show how Objects relate to the business world
  • Show how Objects are necessary for modern application implementations
  • Explain how OO implementations simplify the maintenance and support tasks
  • Present the basic techniques of OO design
  • Explain how CRC cards are used to capture OO concepts.
  • Explain the use of Use Cases in developing OO models
  • Explain how OO modelling is related to ER modelling
  • Show how Requirements Capture is used with Use Cases to identify candidate Objects
  • Explain the features of OO languages in relation to procedural languages
  • Explain the importance of Design Patterns.
  • Show how Objects are derived from Project Requirements
  • Present the end-to-end OO Development lifecycle
  • Explain how (some) Objects are accessed / stored into Relational databases
  • Explain the practicalities of OO Development environments
  • Show how OO implementation affects the testing process.
  • Present Interfaces as a design technique
Audience
  • Development or Support Staff currently working in non-OO environment
  • OO Developers wishing to firm up their understanding of OO fundamentals
  • Technically-oriented Management wanting to understand OO techniques
Prerequisites
  • Some background in software development