Audience
This course is aimed at business managers business analysts technical analysts database designers and anyone responsible for analysis and design tasks during the object oriented application development lifecycle. These people are likely to be graduate professionals with some experience in an application development environment. No prior knowledge of object technology required although students will benefit from a basic understanding of object technology principles. This course supplements Oracle8 courses and Oracle Designer/2000 R2: Modeling Object Types (course 60421).
Objective
- The principles and terminology of object oriented development.
- How to apply object oriented techniques to define systems using the notation of the Unified Modeling Language (UML).
Topics Include
Unit 1: Introduction to Object Orientation
- Identify the importance and capabilities of Object Oriented methods.
- Identify some of the difficulties in system development.
- Identify the benefits of Object Orientation.
- Identify how Object Orientation models the real world.
- Identify the purpose of Object Oriented methods of development.
- Identify the environments in which Object Oriented methods are most successfully adopted.
- Identify the characteristics of traditional structured development methods.
- Identify the characteristics of Object Oriented methods.
- Identify the characteristics of UML.
Unit 2: Object Oriented Principles
- Identify the definition of an Object.
- Identify some of the ways that Objects may be linked with other Objects.
- Identify the characteristics of Encapsulation.
- Identify the characteristics of an Attribute.
- Identify the features of an Association.
- Identify the characteristics of an Operation.
- Identify the definition of Polymorphism.
- Identify the meaning of an Object Type in Object Oriented development methods.
- Identify the uses of Object Types in Object Oriented development methods.
- Identify characteristics of Type Diagrams.
- Identify the role of Attributes within Type Diagrams.
- Identify the role of Operations within Type Diagrams.
- Identify the purpose of discovering Object Types in Type Diagrams.
- Identify the purpose of identifying Object Types.
- Identify the organization of Object Types within Type Diagrams.
- Identify the definition of the system boundary.
- Identify the purpose of using the Data Dictionary.
- Identify the role of an Actor within Object Orientation.
- Identify the purpose of Use Cases.
- Identify the benefits of Use Case diagrams within Object Oriented Analysis.
- Identify how complexity is managed within Use Cases.
- Identify the use of Aggregation in Use Cases.
- Identify the uses of Generalization.
- Identify characteristics of Stereotypes.
Unit 3: Object Oriented Project Development
- Identify the steps necessary to create a project.
- Identify the activities that take place during Object Oriented Analysis.
- Identify the personnel and software included in the Object Oriented Analysis process.
- Identify the activities that take place during Object Oriented Design.
- Identify personnel and software involved during the Object Oriented Design process.
- Identify how Object Oriented Design can be implemented.
- Identify the personnel and tools involved during the Implementation of Object Oriented development.
- Identify the characteristics of the traditional lifecycle.
- Identify the characteristics of the Iterative Lifecycle.
- Identify the features of the three most popular Object Oriented programming languages.
- Identify the characteristics of Smalltalk.
- Identify the characteristics of C++.
- Identify the characteristics of Java.
- Identify the characteristics of System Scoping.
- Identify the need for System Scoping
- Identify the characteristics of a Scenario.
- Identify the uses of Scenarios.
- Identify the characteristics of a Sequence Diagram.
- Identify the events within Sequence Diagrams.
- Identify the procedures in creating Sequence Diagrams.
- Identify the different parts of behavior within the Sequence Diagram.
- Identify the uses of State Transition Diagrams and how they relate to Object Orientated Analysis.
Unit 4: Refining Relationships
- Identify the definition of an Association.
- Identify the use of an Association.
- Identify the constituent parts of an Association.
- Identify the definitions of Multiplicity.
- Identify the notation used to denote Multiplicity.
- Identify the implications of using Multiplicity.
- Identify the guidelines for determining Multiplicity.
- Identify the definition of Aggregation.
- Identify Aggregation notation.
- Identify the uses of Aggregation.
- Identify the definition of Inheritance.
- Identify the structure of a hierarchy in Inheritance.
- Identify the notation used in Inheritance.
- Identify the definition of Specialization.
- Identify the definition of Generalization.
- Identify a Type Diagram that reflects a given Use Case.
Duration
8
Minimum Requirements
The CDROM version of this course requires:
- At least a 486DX 33Mhz CPU.
- Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
- At least 8MB RAM.
- At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).
- At least a double speed CDROM drive.
- An MPC compliant sound card with attached speakers or headphones is recommended (Currently only the CDROM version supports audio).
The network version of this course requires:
- At least a 486DX 33Mhz CPU.
- Microsoft Windows 3.1 or higher and a Microsoft compatible mouse.
- At least 8MB RAM and 22MB available hard disk space or file server space.
- At least VGA graphics capability with a minimum 512K video RAM (1MB video RAM recommended).
Media
Serebra Learning Corporation 119 - 7565 132nd Street Surrey BC V3W 1K5 Canada