Objects of Desire posting (long)

Subject: Objects of Desire posting (long)
From: Mark Merkow <mmerkow -at- ASU -dot- EDU>
Date: Sun, 25 Feb 1996 17:10:15 +0000

A couple of people on the list have expressed an interest in seeing m=
article on Object Oriented Technology, so here it is.

I hope you all enjoy it !


Objects of Desire
A Primer on Object Oriented Technology
By: Mark S. Merkow, CCP

=09These days it=B9s nearly impossible to pick up any technology-rela=
book or journal and miss seeing extensive coverage of Object-Oriented=
Technology (OOT). We=B9ve become inundated with ads and articles for=
products claiming to be object-this or object-that, when, in reality,=
Object-Orientation is meaningful only when it=B9s used in the context=
software development techniques.
=09It would be a real tragedy if the hype surrounding Object-Orientat=
relegates it to just-another 90=B9s buzzword or technology du-jour, w=
in fact, it=B9s the most promising software development approach to c=
around in 20 years. =20
=09The value and appeal of Object-Orientation rests in its ability to=
model a system and in its reusability. However, mysteries present=
barriers to acceptance by both seasoned computing professionals and=
non-technical business managers and users. =20
Object-Orientation represents a radical departure from traditional=
software development techniques. Traditional software development=
techniques create a representation of the functions within a process.=
Development occurs in phases =AD from analysis through design to=20
implementation, and separate sets of tools are needed for each phase.
Using Object-Orientation, a designer creates a library of objects=
consisting of the behaviors (what an object does) and associated=20
attributes (what an object knows). These objects may be used over and=
over without changes, and a common set of notation and tools can be=
used throughout all phases of development.
Once the bulk of business systems are implemented using=20
Object-Oriented approaches, the process of software development=20
becomes a matter of reassembling components into new structures that=
provide new services that can, in turn, be reused later.
=09Using traditional approaches to systems development, this feat cou=
never be accomplished. Data may be accessed by any function that need=
it, so all functions must know precisely how the data is organized an=
how to navigate through it. If data structures change, each and ever=
function that acts upon that data must be modified accordingly.
=09Under an Object-Oriented approach, shared public data areas are=
eliminated. Objects communicate through message passing mechanisms=
rather than sharing common variables. =20
An object is a package of all of the functions necessary to maintain=
data, along with an interface to handle messages from other objects.=
How an object performs its functions is irrelevant to other objects.=
If, In fact, the method of performing a function changes, no other=
object will even realize that it changed since the interface remains=
consistent. In this way, changes that would otherwise affect many=
parts of a traditionally developed system are localized into a single=
point when Object-Oriented techniques are used.

Object-Oriented Modeling
=09The Object-Oriented approach uses the same organizational model th=
humans naturally use to manage complexity. This model consists of =
three methods of thinking:
=09=80 Differentiation of experience into particular objects and thei=
attributes. For example, when people distinguish between a tree and=
its size or proximity to other objects;
=09=80 Distinction between whole parts and component parts. For =
=09=09 =20
example, contrasting a tree with its branches, leaves, and buds;
=09=80 Formation of and distinction between classes of objects.For =
=09=09 =20
example, distinguishing a class of trees from a class of rocks.

Because Object-Oriented technology mimics human language and thought=
processes, it removes the burden of technical jargon. A non-technica=
person could look at an Object-Oriented model and immediately see=
what=B9s happening. The trick is to view how a process operates base=
upon the viewpoints of the affected components, rather than by=20
defining what functions are necessary to create an artificial=20
representation of what occurs within the system.

Management Implications of Object-Oriented Approaches
=09Because an Object-Oriented approach presents a radical shift from=
traditional methods, several management concerns are raised. =20
Traditional development efforts progress through each phase (analysis=
design, coding, testing, etc.) without reverting back to previously=
completed phases. This model, however, does not work well with=20
Object-Oriented techniques. Management should relax rigorous=20
scheduling demands in favor of a reiterative development approach to=
fully realize the potential of reusability.
=09New roles in developer teams must also be created. An Object Ment=
is needed to ensure consistent use of the methodology and to help=
developers work through problems. There=B9s also a need for a Class=
Librarian who is able to determine which previously built components=
are suitable for reuse, as well as to maintain object integrity.
=09Perhaps the key element in adopting an Object-Oriented approach is=
allowing employees adequate time and resources to learn the=20
techniques, as well as encouraging them to try new ways without=20
threatening their positions or their futures.

Trends in Object-Orientation
=09Computer industry forces are legitimizing and proliferating=20
Object-Oriented techniques. IBM recently announced a framework for=
using Object-Oriented technology within the entire line of IBM=20
systems, from mainframes to microcomputers. Next Corporation=B9s=
NEXTStep, Microsoft Corporation=B9s Cairo version of Windows, and=
Taligent Corporation=B9s PINK operating system are beginning to show =
in more and more computers and provide rich sets of tools to develop=
new applications through reusable class libraries of common system=
components. Integrated developer tools are also showing up regularly=
along with promises of reducing development effort by orders of=20
magnitude. As the Object-Oriented Data Base Management Systems=20
(OODBMS) market continues to mature and industry-wide standards are=
developed, the rapid proliferation of new applications is certain to=
=09Object-orientation is becoming the norm in software development, a=
managers and professionals in America=B9s corporations need a basic=
understanding of it. As Hugo once said, =B3There=B9s one thing stron=
than all the armies in the world, and that is an idea whose time has=

Copyright 1994
Mark S. Merkow, CCP

Printed in October 1994
The Computer Journal
Cheryl Cooper, Editor

Previous by Author: Object Oriented ?
Next by Author: Word vs Ventura vs Framemaker
Previous by Thread: Re: Current Salaries
Next by Thread: Re: salary calculator - New address!

What this post helpful? Share it with friends and colleagues:

Sponsored Ads

Sponsored Ads