home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / progmisc / ad12.zip / OBJECT.TXT < prev    next >
Text File  |  1992-04-21  |  3KB  |  80 lines

  1.                             ACTION DESIGNER
  2.                         OBJECT ORIENTED ANALYSIS
  3.                              AN EXPERIMENT
  4.                              As of 3/1/90
  5.  
  6.  
  7.     Object-Oriented Analysis (OOA), Object-Oriented Design (OOD) and
  8.     Object-Oriented Programming (OOP) have gotten a lot of attention
  9.     lately.  Most of the discussion has centered on programming
  10.     languages like C++ and Smalltalk.  To say that there is 
  11.     controversy would hardly describe the battle.
  12.  
  13.     I'd like to fire a slavo of my own: you can't do OOP or OOD if
  14.     you can't do OOA.  In other words, if we don't know where we
  15.     are, how can we know where we are going or how to get there?
  16.  
  17.     Now, you might reply, OOA is easy.  Identify the objects making
  18.     up the system (any system), define them as abstract data types
  19.     and you've done OOA.  From there, it is straightforward to
  20.     do OOD and OOP.  Says who?
  21.  
  22.     We aren't even close to having robust OOA methodologies and tools.
  23.     Maybe we shouldn't bother, but my gut tells me that it is 
  24.     worthwhile to pursue the subject.  One of the problems is, we 
  25.     need some kind of a model as a starting point.  It would also 
  26.     be a good idea if the model had some basis in practical 
  27.     experience as well as theory.
  28.  
  29.     AD contains an EXPERIMENTAL feature: Action Diagram constructs
  30.     for one such model.  The model is derived from a recent book:
  31.  
  32.              OBJECT-ORIENTED ANALYSYS
  33.              Peter Coad and Edward Yourdon
  34.              Yourdon Press, 1990
  35.  
  36.     If you have an interest in the subject, you will want to pick this
  37.     one up.  The authors claim industrial strength experience in OOA
  38.     and present a potentially useful model which they claim has worked
  39.     for them.
  40.  
  41.     The OOA process Coad and Yourdon describe involves identifying
  42.     objects, structure, and subjects and defining attributes and
  43.     services.  They also present a diagramming technique that I
  44.     don't much care for.
  45.  
  46.     Here is what they say about objects:
  47.  
  48.              "An object is an encapsulation and an abstraction:
  49.              an encapsulation of Attributes and exclusive Services
  50.              on those Attributes; an abstraction of the problem
  51.              space, representing one or more occurances in the
  52.              problem space."
  53.  
  54.     Whew.  You'll have to read the book to put some flesh on those
  55.     bones.  But, this is the basis for AD's OOA extension.  
  56.  
  57.     You can use the Object menu just like the Action menu to insert
  58.     OOA supporting control brackets.  There are brackets for Classes 
  59.     Sub Classes, Attributes and Services.  They will allow you to 
  60.     describe hierarchies of objects and browse them by controlling 
  61.     the level of detail displayed.  Keep in mind that Objects are
  62.     synonomous with OOP Classes, Attributes with Variables and
  63.     Services with Methods.
  64.  
  65.     I think that, with some refinements, it eventually will be 
  66.     possible to generate code.
  67.  
  68.     Rather than try to rewrite the book here, why don't you take a
  69.     look at what is in AD, try it out, read the book and call me so
  70.     we can work through this together.  I'll add more to this 
  71.     discussion as I learn more.  Maybe we can get some sort of
  72.     thread going on CompuServe.
  73.  
  74.     Please register.
  75.  
  76.     Lou Barnett
  77.     MetaLogic Corporation
  78.     (805) 529-4498
  79.  
  80.