home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / software / 2945 < prev    next >
Encoding:
Internet Message Format  |  1992-07-24  |  1.8 KB

  1. Xref: sparky comp.software-eng:2945 comp.object:2990
  2. Newsgroups: comp.software-eng,comp.object
  3. Path: sparky!uunet!munnari.oz.au!uniwa!DIALix!dent
  4. From: dent@DIALix.oz.au (Andrew Dent)
  5. Subject: Re: Software costs revisited?
  6. Organization: DIALix Services, Perth, Western Australia
  7. Date: Fri, 24 Jul 92 12:00:47 GMT
  8. Message-ID: <1992Jul24.120047.7217@DIALix.oz.au>
  9. References: <1992Jul20.120345.26472@cs.tu-berlin.de> <22493@hacgate.SCG.HAC.COM> <36065@sdcc12.ucsd.edu>
  10. Lines: 23
  11.  
  12. In comp.object, wgg@cs.ucsd.edu (William Griswold) writes:
  13. >For maintenance, one desirable characteristic of a system is locality of
  14. >change.  If an enhancement or repair can be implemented within one or two
  15. >modules/classes (and it is not necessary to check every module in the system
  16. >for consistency), then the design has succeeded in making the life of
  17. >maintainers easier, and improves the chances of a reliable product.
  18.                                                               
  19. After nearly two years of (on and off) work on a magazine publishing system,
  20. I'm a solid believer in OO for reducing maintenance hassles. Not only is the
  21. locality of change a major benefit but it is easier to completely reimplement
  22. behaviours because of greater conceptual modularity backed up by poly-
  23. morphism (ie: you can subclass to reimplement a behaviour - something that 
  24. is invariably messy to try to do in a functional oriented system).
  25.  
  26. After writing a FORTRAN->Pascal converter, another major OO benefit seen is
  27. ease of incremental development - adding similar objects with slightly different
  28. behaviour, instead of constantly revising central functions.
  29.  
  30. Andy Dent (A.D. Software - Mac & VAX programming)
  31. 94 Bermuda Dve, BALLAJURA  Western Australia  6066
  32. Phone/Fax: 09 249 2719 (local)  +619 249 2719 (International)
  33.        Internet: dent@DIALix.oz.au    Compuserve: 100033,3241
  34.  
  35.