Course Title: Principles of Object Oriented Analysis and Design
A sound and detailed understanding of the bases and principles of Object Oriented paradigm is important for software developers and engineers to employ and apply the O-O approach appropriately and correctly.
In this course, there will be a historical look at the O-O paradigm and a discussion of the circumstances under which it emerged. We will discuss its strength and how it compares to other paradigms such as functional programming. As a major part of the course we will be discussing OO’s fundamental concepts such as abstraction and encapsulation using examples presented in both design models and source code.
The course will provide the trainees with a comprehensive theoretical as well as practical concepts and principles in the analysis and design of Object Oriented development.
Audience
This course is suitable for those who are interested in object oriented programming and design and want to extend their knowledge of O-O development paradigm both theoretical and practical reasons.
Prerequisite
While a basic knowledge of the principles of object oriented programming is beneficial, it is not essential. This course is an introductory course and has therefore no prerequisites.
Course Objectives
The course has the goal of offering the trainees:-
- An understanding of the concept of objects and ways they can be found and defined
- A understanding of relationships between objects
- An understanding of collaborations between objects
- An understanding of the strength and advantages of the OO paradaigm
Skills taught
At the end of the course, trainees will have gained the following skills:
- ability to find and define object
- Ability to define relationships between objects
- Ability to define collaborations between objects
- Ability to create small object oriented application
Reference and Reading Materials
- Head First Object-Oriented Analysis and Design
- Object Thinking
- Object-Oriented Systems Analysis and Design
- Object-Oriented Analysis and Design with Applications (3rd Edition)
- Object-Oriented Thought Process, The (3rd Edition)
Related Courses
The following is a list of major topics covered in this course.
Part I: Concepts
Complexity
The Structure of Complex Systems
The Inherent Complexity of Software
The Five Attributes of a Complex System
Organized and Disorganized Complexity
Bringing Order to Chaos
On Designing Complex Systems
The Object Model
The Evolution of the Object Model
Foundations of the Object Model
Elements of the Object Model
Applying the Object Model
Classes and Objects
The Nature of an Object
Relationships among Objects
The Nature of a Class
Relationships among Classes
The Interplay of Classes and Objects
On Building Quality Classes and Objects
Classification
The Importance of Proper Classification
Identifying Classes and Objects
Key Abstractions and Mechanisms
Part II: Method
Notation
The Unified Modeling Language
Package Diagrams
Component Diagrams
Deployment Diagrams
Use Case Diagrams
Activity Diagrams
Class Diagrams
Sequence Diagrams
Interaction Overview Diagrams
Composite Structure Diagrams
State Machine Diagrams
Timing Diagrams
Object Diagrams
Communication Diagrams
Process
First Principles
The Macro Process: The Software Development Lifecycle
The Micro Process: The Analysis and Design Process
Pragmatics
Management and Planning
Staffing
Release Management
Reuse
Quality Assurance and Metrics
Documentation
Tools
Special Topics
The Benefits and Risks of Object-Oriented Development
Part III: Applications
System Architecture: Satellite-Based Navigation
Control System: Traffic Management
Artificial Intelligence: Cryptanalysis
Data Acquisition: Weather Monitoring Station
Web Application: Vacation Tracking System
Training at our premises
Please fill in the form below, and we will contact you to discuss course availabilities.
Customised Onsite Training
We can provide customised training for this course delivered onsite at your premises on dates most suitable to you. Please fill in the form below and we will contact you to discuss your request and requirement.