A great module on your CD.

processroguishSoftware and s/w Development

Nov 18, 2013 (3 years and 8 months ago)

75 views

G
-
1

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved


Extended Learning Module G


Object Oriented Technologies


A great module on your CD.


G
-
2

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Presentation Overview


Traditional Technology Approach


Object
-
Oriented Technology Approach


Five Primary Concepts of Object
-
Oriented
Technologies


Real
-
World Object
-
Oriented Example


Three Fundamental Principles of Object
-
Oriented


Putting It All Together: A Business Example


Types of Object
-
Oriented technologies

G
-
3

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Traditional Technology Approach


Traditional technology approach

-

has
two primary views of any system


information and procedures


and it keeps
these two views separate and distinct at all
times.

G
-
4

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Traditional Technology
Approach

Information View


Information view

-

includes all of the
information stored
within a system.


G
-
5

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Traditional Technology Approach

Procedure View


Procedure

-

manipulates or changes
information.



Procedure view

-

contains all of the
procedures within a system.



CRUD



(
C
reate,
R
ead,
U
pdate,
D
elete) the
four primary procedures, or ways, a system
can be updated.

G
-
6

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Object
-
Oriented Technology
Approach


Object
-
oriented
(OO) approach
-

combines information
and procedures into a
single view.




G
-
7

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Five Primary Concepts of
Object
-
Oriented Technologies

Information and Procedures


Information are key characteristics stored within
a system. Examples include:


Student Last Name


Final Course Grade



Procedure

-

manipulates or changes
information. Examples include:


CRUD Student Last Name


Calculate Final Course Grade

G
-
8

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Five Primary Concepts of
Object
-
Oriented Technologies

Classes


Class

-

contains information and
procedures and acts as a template to
create objects.



Information decomposition

-

breaking
down the information and procedures for
ease of use and understandability.


G
-
9

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Five Primary Concepts of
Object
-
Oriented Technologies

Classes

G
-
10

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Five Primary Concepts of
Object
-
Oriented Technologies

Objects


Object
-

an instance
of a class.



An object is the actual
item represented by
the class.




G
-
11

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Five Primary Concepts of
Object
-
Oriented Technologies

Messages


Messages
-

how objects communicate
with each other.



One object can send a message to
another object asking it to perform a
certain procedure.

G
-
12

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Five Primary Concepts of
Object
-
Oriented Technologies

How the Five Primary Concepts Interact


Information and procedures create
classes.


Classes create objects.


Objects communicate with other objects
via messages.

G
-
13

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Five Primary Concepts of
Object
-
Oriented Technologies

How the Five Primary Concepts Interact

On Your Own

Identifying

Object
-
Oriented

Concepts

G
-
14

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Real
-
World Object
-
Oriented
Example



If you created a class to
represent each stereo
component, they could
include amplifier, CD player,
cassette deck, equalizer,
speakers, CDs, and
cassettes.



Each component must work
together in order for the
system to function.


G
-
15

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Three Fundamental Principles of
Object
-
Oriented Technologies

Inheritance


Inheritance
-

the
ability to define
superclass and
subclass relationships
among classes.




G
-
16

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Three Fundamental Principles of
Object
-
Oriented Technologies

Inheritance


Reuse
-

the
business benefit
gained from using
inheritance is the
ability to easily
expand and
maintain a system.

Team Work

Can You Find The Errors

In This Diagram?

G
-
17

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Three Fundamental Principles of
Object
-
Oriented Technologies

Encapsulation


Encapsulation

-

information hiding.



Interface

-

any device that calls
procedures and can include such things
as a keyboard, mouse, and touch
screen.

G
-
18

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Three Fundamental Principles of
Object
-
Oriented Technologies

Polymorphism


Polymorphism

-

to have many forms.



The word Bark can mean tree bark or a
dog’s bark.



G
-
19

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Putting It All Together: A
Business Example

18 Months To Get A New Product To Market


Reduce the time to market


use object
-
oriented approach.

1.
Create Snowboard class.

2.
Design an interface.

3.
Use inheritance.

4.
Create one object that communicates with
all of the other objects across every system
in your business.


G
-
20

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Putting It All Together: A
Business Example

18 Months To Get A New Product To Market

G
-
21

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Putting It All Together: A
Business Example

Inventory Control


Businesses need to be able to have
sufficient inventory on hand to meet
current production needs while minimizing
the associated expenses including storing
the inventory, transporting the inventory,
and maintaining the inventory.


G
-
22

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Putting It All Together: A
Business Example

Scalability and Expandability


Scalability

-

refers to how well your
system can adapt to increased demands.



Expandability

-

refers to how easy it is to
add features and functions to a system.

G
-
23

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Types of Object
-
Oriented
Technologies

Object
-
Oriented Programming Languages


Program

-

a set of instructions that, when
executed, cause a computer to behave in a
specific manner.



Programming language

-

the tool
developers use to write a program.



Object
-
oriented programming language

-

a
programming language used to develop
object
-
oriented systems.

G
-
24

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Types of Object
-
Oriented
Technologies


Object
-
Oriented Database Systems


Object
-
oriented databases

-

work with
traditional database information and also
complex data types such as diagrams,
schematic drawings, video, sound and text
documents.


G
-
25

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Types of Object
-
Oriented
Technologies


Object
-
Oriented Technologies and
Client/Server Environments


Spreading objects across a client/server
network makes logical sense:


Client workstations contain objects with local
procedures for working with local information.


Servers contain objects with global
procedures for working with global
information.

G
-
26

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Types of O
-
O Technologies


Object
-
Oriented Technologies and
Client/Server Environments

G
-
27

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

The Future Of Object
-
Oriented
Technologies


In the future, object
-
oriented tools will
perform tasks and
provide functionality
that we haven’t even
thought of yet.

Team Work

Researching POET

G
-
28

Management Information Systems
for the Information Age

Copyright 2004

The McGraw
-
Hill Companies, Inc.

All rights reserved

Summary

Assignments & Exercises

1.
Classes in the classroom.

2.
Trees
-
R
-
Us.

3.
Object
-
oriented concepts and a real
-
world
system.

4.
Understanding object
-
oriented concepts and
terminology.

5.
Explaining object
-
oriented technologies to your
manager.

6.
Classes at the video store.

7.
Researching Java.