Home Up

OO Concepts

wpe1.jpg (4007 bytes)Assisting enterprises in learning, exploring, reengineering, and implementing component-based/object-oriented software solutions using best-in-class methods.

Training Approach ] [ OO Concepts ] Short Seminars ]                                             

 

Object-Oriented Development Concepts [C20]

Audience:

This three-day course is appropriate for Information Systems Analysts, developers, consultants, and students who are interested in understanding object-oriented systems development.

Course Description:

This course provides a rigorous overview of the object-oriented approach and its value within the software development industry. Object-oriented technologies requires a change in thinking, thus much of this course is focused on developing "object-thinking."

Students learn through lectures, question and answer sessions, and frequent examples and exercises that test and deepen their knowledge.

Prerequisites:

Systems Analysis or equivalent experience.

Topical Outline

The following table lists the various topics, the sequencing, and the approximate time to cover the information.

Session

Topical Outline

Hours

Day 1

Morning

 

 

 

 

 

 

Afternoon

Introduction / Course Overview

OO Context

A: Software development history

B: Methodologies

C: Techniques

RAD, prototyping

D: OO Concepts / Workshop

OO Conventions

E. Diagram Notations (UML, others)

F: OO Methodologies

G: Various approaches

H: Modeling techniques / Workshop

 

 

0.5

0.5

0.5

0.5

1.0

 

1.0

1.0

0.5

1.5

Day 2

Morning

 

 

 

Afternoon

OO Diagramming Using UML

I: Various diagramming conventions - pros/cons

J: Problem definition

K: Scoping (bounding the problem - discovering use cases)

Workshop (Analysis Case Study)

Workshop Review

 

1.0

1.0

1.0

2.0

2.0

Day 3

Morning

 

 

 

 

Afternoon

L: Introduction to OO development tools

Workshop - OO Design / OO Construction

M: Design / Workshop

N: Implementation Concerns / Preparing for Construction

O: Demonstrating OO using Smalltalk (or JAVA)/Prototype

P: Testing the model (Workshop)

Workshop (Design Case Study)

Summary

1.0

 

1.5

0.5

0.5

1.5

1.5

0.5

Instructional Objectives, performance tasks, and learning outcomes

The following table references the Topical Outline Table and is provided to assist in setting expectations of the students' achievements.

Objectives

Tasks

Outcomes

A: A discussion of the progress of software development solutions. Lecture, interactive Students will understand the context within which OO technologies have evolved.
B: A discussion of the various methodologies that have been used and those that are currently in use. Lecture, interactive Students will learn why certain methodologies succeed and others have failed.
C: A discussion about various techniques and how OO meets the requirements of developing software in the current work environment. Lecture, interactive Students will understand why RAD and prototyping techniques are powerful; when and when not to use them.
D: A discussion of the various languages of OO and the concepts. Examples and exercises are used to promote learning. Lecture, interactive Students will become familiar with terminology and the essence of each of the terms.
E. Students are introduced to various notations for modeling (including the Unified Modeling Language-UML). Lecture, interactive Students will recognize various notations so that they may read different literature and understand the model(s).
F: Students are introduced to various methodologies, OMT, Objectory, Fusion, Booch, Texel/Williams. Lecture, interactive Students will be made aware of the different methodologies and understand the benefits of each.
G: A discussion of the various approaches and methods of performing OO requirements analysis. Lecture, interactive Students will have a high-level understanding of how to apply OO techniques to performing Requirements Analysis.
H: Students will be exposed to the various ways to model requirements. Lecture, interactive

Select a sample problem

Work through simple model

Students will see the power and benefit of various modeling techniques. Students will become familiar with fundamental modeling techniques.
I: A discussion about different modeling and diagramming conventions. Lecture, interactive

Work through simple models

Students will understand the advantages and disadvantages of certain conventions and diagram types. Students will become familiar with the proper diagram to express the proper requirement.
J: A discussion on defining a problem and expressing the problem in an OO manner. Workshop - Determine problem

Define problem

Students will extrapolate the essential problem that requires a solution.
K: A discussion on how to "bound" the problem area in an OO manner and, how to scope the problem area. Lecture, interactive Students will develop diagrams that express scope. Students will understand why problem scope minimizes risk and ensures success.
L: Students will gain exposure to OO development tools and languages. Lecture, interactive Students will become familiar with OO tools and why they are powerful.
M: A discussion of moving the analysis view into a design. Lecture, interactive Students will learn how an OO analysis moves seamlessly into a logical design.
N: A discussion on the concerns of assessing the current constraints and designing for specific physical environment. Lecture, interactive Students will understand that OO physical designs must take into consideration the target platform and processing constraints.
O: A discussion of true OO development environments Lecture, interactive

Workshop demonstration.

A prototype will be developed using previous requirements material.

Students will see a working example of OO requirements expressed in an OO development environment.
P: A discussion on how to test a requirements model through the prototype process. Workshop -

Review requirements

Test requirements

Students will be able to determine if the requirements were captured correctly. Students will understand the value of OO as requirements are discovered.
 
Send mail to smarcus@MarcusSoftwareDesigns.com with questions or comments about this web site.
Copyright © 1998 Marcus Software Designs, Inc.
Last modified: July 14, 2006

List of Services ] Training, Seminars, and Mentoring ] Facilitation ] Requirements ] Infrastructure ]