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

  1. Path: sparky!uunet!cs.utexas.edu!rutgers!ub!csn!news.den.mmc.com!possum.den.mmc.com!kummer
  2. From: kummer@possum.den.mmc.com (Jim Kummer)
  3. Newsgroups: comp.object
  4. Subject: Re: OOA and OOD summary/FAQs please appear!
  5. Message-ID: <1992Jul22.134542.16396@den.mmc.com>
  6. Date: 22 Jul 92 13:45:42 GMT
  7. References: <1992Jul14.082552.4923@kosmos.wcc.govt.nz>
  8. Sender: news@den.mmc.com (News)
  9. Organization: Martin Marietta Astronautics Group, Denver
  10. Lines: 424
  11. Nntp-Posting-Host: pogo
  12.  
  13. In article <1992Jul14.082552.4923@kosmos.wcc.govt.nz> dechapunya@kosmos.wcc.govt.nz writes:
  14. >I am reading the latest COAD/Yourdon books on OOA and OOD.
  15. >
  16. >I haven't seen any FAQs on the basics yet in this newsgroup for a while.
  17. >
  18. >
  19. >Could someone repost their OOA and OOD summaries please.
  20. >
  21. >A lot of analysists out there need to come up to play with these techniques.
  22. >There are heaps of reading to do.
  23. >
  24. >Can a read of say Coad/Yourdon (2nd edition) cover most of the topic: i.e.,
  25. >are the methodologies similar.
  26. >
  27. >Some references on methodology surveys I have are:
  28. >
  29. >P Harmon (ed). Object-oriented Methodologies: Part 1 and 2. 1992. 
  30. >Object-oriented Strategies. Vol. II, No. 4. Cutter Information Corp. MA USA.
  31. >
  32. >D de Champeau, P Faure. 1992. A Comparative Study of Object-oriented analysis
  33. >methods. Journal of Object-oriented Programming. March/April 1992. Vol. 5 No.
  34. >1. SIGS Publications Inc. NY. pp21-32.
  35. >
  36. >
  37.  
  38. The following is a posting I captured last year, by Edward Berard. 
  39. Perhaps it could be the start of a FAQ on OO References?
  40.  
  41. -- Regards ----- Jim Kummer ----- Martin Marietta Corporation --
  42. ----- kummer@pogo.den.mmc.com --- Astronautics Group ----------- 
  43. (standard disclaimer applies) => "I speak for nobody but me"
  44.  
  45. =========== begin 'OO References FAQ' =============================
  46.  
  47.  
  48.         Readings In Object-Oriented Technology
  49.               (Updated October 26, 1991)
  50.  
  51.             by Edward V. Berard
  52.           Berard Software Engineering, Inc.
  53.  
  54. If you are interested in reading about any rapidly evolving technology,
  55. it is best to keep the following in mind:
  56.  
  57.     - Read more than one source. Look for sources which have
  58.       different, and possibly conflicting, views of the material. It
  59.       is often difficult to determine fundamental facts when only one
  60.       viewpoint is present.
  61.  
  62.     - Very often, authors confuse concepts with implementations.
  63.       Ask yourself if the author is discussing a concept, or a
  64.       particular implementation of the concept.
  65.  
  66.     - Always be on the lookout for new sources. In the software 
  67.         technology arena in particular, significant changes can
  68.       take place in less than a month.
  69.  
  70.     - Take care to distinguish between differing viewpoints and
  71.       conflicting viewpoints.
  72.  
  73. There are many topic areas in object-oriented software technology, and
  74. literally thousands of books, articles, tutorials, and proceedings
  75. devoted, in whole, or in part, to object-oriented software concepts.
  76. What we will present here is some of the representative reading
  77. material. Just because an item is included in this reading list does
  78. not mean that it is recommended without qualifications, nor does it
  79. mean that it is an authoritative source on a topic. However, the
  80. material listed here is intended to help you understand more about the
  81. technology.
  82.  
  83.             Object-Oriented Programming
  84.  
  85. Object-oriented programming books most often tend to focus on
  86. programming language aspects of object-oriented technology. However,
  87. many fundamental concepts can be found in the books mentioned below:
  88.  
  89. [Cox, 1986]. B.J. Cox, Object Oriented Programming: An Evolutionary
  90. Approach, Addison-Wesley, Reading, Massachusetts, 1986.
  91.  
  92. [Goldberg and Robson, 1983]. A. Goldberg and D. Robson, Smalltalk-80:
  93. The Language and Its Implementation, Addison-Wesley, Reading,
  94. Massachusetts, 1983.
  95.  
  96. [Meyer, 1988]. B. Meyer, Object-Oriented Software Construction,
  97. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
  98.  
  99. [Keene, 1989]. S.E.Keene, Object-Oriented Programming in Common Lisp,
  100. Addison-Wesley, Reading, Massachusetts, 1989.
  101.  
  102. [Stroustrup, 1991]. B. Stroustrup, The C++ Programming Language, Second
  103. Edition, Addison-Wesley, Reading, Massachusetts, 1991.
  104.  
  105.             Object-Oriented Requirements Analysis
  106.  
  107. There are a number of publicly available courses on object-oriented
  108. requirements analysis. Since the technology is still new, these courses
  109. present many differing viewpoints and approaches. There are, however, a
  110. number of references on the topic:
  111.  
  112. [Anderson et al, 1989]. J.A. Anderson, J. McDonald, L. Holland, and E.
  113. Scranage, "Automated Object-Oriented Requirements Analysis and Design,"
  114. Proceedings of the Sixth Washington Ada Symposium, June 26-29, 1989,
  115. pp. 265 - 272.
  116.  
  117. [Berard, 1990]. E.V. Berard, "Object-Oriented Requirements Analysis,"
  118. Hotline On Object-Oriented Technology, Vol. 1, No. 8, June 1990, pp.9 -
  119. 11.
  120.  
  121. [Coad and Yourdon, 1990]. P. Coad and E. Yourdon, OOA -- Object-Oriented
  122. Analysis, 2nd Edition, Prentice-Hall, Englewood Cliffs, New Jersey,
  123. 1990.
  124.  
  125. [Shlaer and Mellor, 1988]. S. Shlaer and S.J. Mellor, Object-Oriented
  126. Systems Analysis: Modeling the World In Data, Yourdon Press:
  127. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
  128.  
  129. [Stoecklin et al, 1988]. S.E. Stoecklin, E.J. Adams, and S.Smith,
  130. "Object-Oriented Analysis," Proceedings of the Fifth Washington Ada
  131. Symposium, June 27 - 30, 1988, Association for Computing Machinery, New
  132. York, New York, 1988, pp. 133 - 138.
  133.  
  134.             Object-Oriented Design/Development
  135.  
  136. Most of the work which has been done in the area of object-oriented
  137. life-cycle issues, outside of object-oriented programming, has been
  138. accomplished within the Ada community. Some representative sources on
  139. OOD are:
  140.  
  141. [Abbott, 1983]. R.J. Abbott, "Program Design by Informal English
  142. Descriptions," Communications of the ACM, Vol. 26, No. 11, November
  143. 1983, pp. 882 - 894.
  144.  
  145. [Birchenough and Cameron, 1989]. A. Birchenough and J.R. Cameron, "JSD
  146. and Object-Oriented Design," JSP & JSD: The Jackson Approach to
  147. Software Development, IEEE Computer Society Press, Washington, D.C.,
  148. 1989.
  149.  
  150. [Booch, 1982]. G. Booch, "Object Oriented Design," Ada Letters, Vol. I,
  151. No. 3, March- April 1982, pp. 64 - 76.
  152.  
  153. [Booch, 1986]. G. Booch, "Object Oriented Development," IEEE
  154. Transactions on Software Engineering, Vol. SE-12, No. 2, February 1986,
  155. pp. 211 - 221.
  156.  
  157. [Booch, 1990]. G. Booch, "On the Concepts of Object-Oriented Design," in
  158. Modern Software Engineering: Foundations and Current Perspectives, P.A.
  159. Ng and R.T. Yeh, Editors, Van Nostrand Reinhold, New York, New York,
  160. 1990, pp. 165 - 204.
  161.  
  162. [Booch, 1991]. G. Booch, Object-Oriented Design With Applications,
  163. Benjamin/Cummings, Redwood City, California, 1991.
  164.  
  165. [Heitz, 1988]. M. Heitz, "HOOD: A Hierarchical Object-Oriented Design
  166. Method," Proceedings of the Third German Ada Users Congress, January
  167. 1988, Gesellschaft fur Software Engineering, Munich, West Germany, pp.
  168. 12-1 - 12-9.
  169.  
  170. [Hruschka, 1990]. P. "Towards An Object-Oriented Method for System
  171. Architecture Design," Proceedings of the 1990 IEEE International
  172. Conference on Computer Systems and Software Engineering -- EuroComp
  173. '90, Tel-Aviv, Israel, May 8 - 10, 1990, pp. 12 - 17.
  174.  
  175. [McQuown, 1989]. K. McQuown, "Object-Oriented Design in a Real-Time
  176. Multiprocessor Environment," Proceedings of TRI-Ada '89 -- Ada
  177. Technology In Context: Application, Development, and Deployment,
  178. October 23-26, 1989, Association for Computing Machinery, New York, New
  179. York, pp. 570 - 588.
  180.  
  181. [Rumbaugh et al, 1991]. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy,
  182. and W. Lorensen, Object-Oriented Modeling and Design, Prentice-Hall,
  183. Englewood Cliffs, New Jersey, 1991.
  184.  
  185. [Stark and Seidewitz, 1987]. M. Stark and E.V. Seidewitz, "Towards a
  186. General Object-Oriented Ada Life-Cycle," Proceedings of the Joint Ada
  187. Conference, Fifth National Conference on Ada Technology and Washington
  188. Ada Symposium, U.S. Army Communications-Electronics Command, Fort
  189. Monmouth, New Jersey, pp. 213 - 222.
  190.  
  191. [Wasserman et al, 1990]. A.I. Wasserman, P. Pircher, and R.J. Muller,
  192. "An Object-Oriented Design Notation for Software Design
  193. Representation," IEEE Computer, Vol. 23, No. 3, March 1990, pp. 50 -
  194. 63.
  195.  
  196. [Wirfs-Brock et al, 1990]. R. Wirfs-Brock, B. Wilkerson, and L. Wiener,
  197. Designing Object-Oriented Software, Prentice-Hall, Englewood Cliffs,
  198. New Jersey, 1990.
  199.  
  200. In addition to the above references, the September 1990 issue of the
  201. Communications of the ACM (Vol. 33, No. 9) contains quite a few
  202. articles on object-oriented design approaches.
  203.  
  204.             Object-Oriented Databases
  205.  
  206. Object-oriented databases are not the same thing as relational
  207. databases. In effect, object-oriented database technology today is at
  208. the same point relational database technology was in the early 1980s.
  209. (I know more than a few vendors who would disagree with this point.)
  210. Some representative information on the subject can be found in:
  211.  
  212. [Ahmed et al, 1991]. S. Ahmed, A. Wong, D. Sriam, and R. Logcher, A
  213. Comparison of Object-Oriented Database Management Systems for
  214. Engineering Applications, Research Report No. R91-12, Order Number
  215. IESL90-03, 91-03, Massachusetts Institute of Technology, Department of
  216. Civil Engineering, Cambridge, Massachusetts, May 1991.
  217.  
  218. [Atkinson et al, 1989]. M. Atkinson, F. Bancilhon, D. DeWitt, K.
  219. Dittrich, D. Maier, and S. Zdonik, "The Object-Oriented Database System
  220. Manifesto," (Invited Paper), Proceedings of the First International
  221. Conference on Deductive and Object-Oriented Databases, Kyoto, Japan,
  222. December 4-6, 1989, pp. 40 - 57.
  223.  
  224. [Bertino and Martino, 1991]. E. Bertino and L. Martino, "Object-Oriented
  225. Database Management Systems: Concepts and Issues," IEEE Computer, Vol.
  226. 24, No. 4, April 1991, pp. 33 - 47.
  227.  
  228. [Brown, 1991]. A. Brown, Object-Oriented Databases: Applications in
  229. Software Engineering, McGraw-Hill, New York, New York, 1991.
  230.  
  231. [Bochenski, 1988]. B.A. Bochenski, "On Object-Oriented Programming,
  232. Databases," Software, Vol. 8, No. 11, September 1988, page 42.
  233.  
  234. [Cardenas and McLeod, 1990]. A. Cardenas and D. McLeod, Editors,
  235. Research Foundations in Object-Oriented Database Systems,
  236. Prentice-Hall, Englewood Cliffs, New Jersey, 1990.
  237.  
  238. [Dearle et al, 1991]. A. Dearle, G.M. Shaw, and S.B. Zdonik,
  239. Implementing Persistent Object Bases, Principles and Practices: The
  240. Fourth International Workshop on Persistent Object Systems, Morgan
  241. Kaufman Publishers, Inc., San Mateo, California, 1991.
  242.  
  243. [Dittrich, 1989]. K. Dittrich, Editor, Advances in Object-Oriented
  244. Database Systems, Springer-Verlag, New York, New York, 1989.
  245.  
  246. [Dittrich and Dayal, 1986]. K. Dittrich and U. Dayal, Editors,
  247. Proceedings of the 1986 International Workshop on Object-Oriented
  248. Database Systems, IEEE Catalog Number 86TH0161-0, IEEE Computer Society
  249. Press, Washington, D.C., 1986.
  250.  
  251. [Dittrich et al, 1991]. K.R. Dittrich, U. Dayal, and A.P. Buchmann,
  252. Editors, On Object-Oriented Database Systems, Springer-Verlag, New
  253. York, New York, 1991.
  254.  
  255. [Gupta and Horowitz, 1991]. R. Gupta and E. Horowitz, Editors,
  256. Object-Oriented Databases With Applications to CASE, Networks, and VLSI
  257. CAD, Prentice-Hall, Englewood Cliffs, New Jersey, 1991.J
  258.  
  259. [Hughes, 1991]. J.G. Hughes, Object-Oriented Databases, Prentice-Hall,
  260. Englewood Cliffs, New Jersey, 1991.
  261.  
  262. [Kim, 1990]. W. Kim, Introduction to Object-Oriented Databases, The MIT
  263. Press, Cambridge, Massachusetts, 1990.
  264.  
  265. [Kim et al, 1990]. W. Kim, J.-M. Nicolas, and S. Nishio, Editors,
  266. Deductive and Object-Oriented Database: Proceedings of the First
  267. International Conference on Deductive and Object-Oriented Databases
  268. (DOOD 89) Kyoto Research Park, Kyoto, Japan, 4-6 December, 1989,
  269. North-Holland (Elsevier), New York, New York, 1990.
  270.  
  271. [Nahoruaii and Petry, 1991]. E. Nahouraii and F. Petry, Editors, IEEE
  272. Tutorial on Object-Oriented Databases, IEEE Catalog Number EH0332-7,
  273. IEEE Computer Society Press, Los Alamitos, California, 1991.
  274.  
  275. [Zdonik and Maier, 1990]. S.B. Zdonik and D. Maier, Editors, Readings
  276. in Object-Oriented Database Systems, Morgan Kaufmann Publishers, Inc.
  277. San Mateo, California, 1990.
  278.  
  279. In addition to the above references, the November 1991 issue of the
  280. Communications of the ACM (Vol. 34, No. 11) contains quite a few
  281. articles on object-oriented databases.
  282.  
  283.             Object-Oriented Computer Hardware
  284.  
  285. Even computer hardware can be constructed in an object-oriented manner.
  286. Here are three references:
  287.  
  288. [Myers, 1982]. G.J. Myers, Advances in Computer Architecture, Second
  289. Edition, John Wiley & Sons, New York, New York, 1982.
  290.  
  291. [Organick, 1983]. E. Organick, A Programmer's View of the Intel 432
  292. System, McGraw-Hill, New York, New York,1983.
  293.  
  294. [Pountain, 1988]. D. Pountain, "Rekursiv: An Object-Oriented CPU," Byte,
  295. Vol. 13, No. 11, November 1988, pp. 341 - 349.
  296.  
  297.             Object-Oriented Metrics
  298.  
  299. As organizations begin shifting to object-oriented approaches, they find
  300. that some of the ways in which they used to measure things are less
  301. appropriate. People have already begun asking about object-oriented
  302. metrics. Although most work in this area is relatively new, there are a
  303. growing number of references, including:
  304.  
  305. [Duhl and Damon, 1988]. J. Duhl and C. Damon, "A Performance Comparison
  306. of Object and Relational Databases Using the Sun Benchmark," OOPSLA '88
  307. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No.
  308. 11, November 1988, pp. 153 - 163.
  309.  
  310. [Hufnagel and Brown, 1989]. S.P. Hufnagel and J.C. Brown, "Performance
  311. Properties of Vertically Partitioned Object-Oriented Systems," IEEE
  312. Transactions on Software Engineering, Vol. 15, No. 8, August 1989, pp.
  313. 935 - 946.
  314.  
  315. [Liberherr and Holland, 1989]. K.J. Liberherr and I.M. Holland,
  316. "Assuring Good Style for Object-Oriented Programs," IEEE Software, Vol.
  317. 6, No. 5, September 1989, pp. 38 - 48.
  318.  
  319. [Liberherr and Riel, 1988]. K.J. Liberherr and A.J. Riel, "Demeter: a
  320. CASE Study of Software Growth Through Parameterized Classes," Journal
  321. of Object-Oriented Programming, Vol. 1, No. 3, August/September 1988,
  322. pp. 8 - 22.
  323.  
  324.             General Object-Oriented Technology References
  325.  
  326. There are a number of general references on object-oriented technology,
  327. including:
  328.  
  329. [ACM, 1986a]. Association for Computing Machinery, Special Issue of
  330. SIGPLAN Notices on the Object-Oriented Programming Workshop, Vol. 21,
  331. No. 10, October 1986.
  332.  
  333. [ACM, 1986b]. Association for Computing Machinery, OOPSLA '86 Conference
  334. Proceedings, Special Issue of SIGPLAN Notices, Vol. 21, No. 11,
  335. November 1986.
  336.  
  337. [ACM, 1987]. Association for Computing Machinery, OOPSLA '87 Conference
  338. Proceedings, Special Issue of SIGPLAN Notices, Vol. 22, No. 12,
  339. December 1987.
  340.  
  341. [ACM, 1988a]. Association for Computing Machinery, OOPSLA '87 Addendum
  342. to the Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No. 5,
  343. May 1988.
  344.  
  345. [ACM, 1988b]. Association for Computing Machinery, OOPSLA '88 Conference
  346. Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No. 11,
  347. November 1988.
  348.  
  349. [ACM, 1989]. Association for Computing Machinery, OOPSLA '89 Conference
  350. Proceedings, Special Issue of SIGPLAN Notices, Vol. 24, No. 10, October
  351. 1989.
  352.  
  353. [ACM, 1990]. Association for Computing Machinery, OOPSLA/ECOOP '90
  354. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 25, No.
  355. 10, October 1990.
  356.  
  357. [ACM, 1991]. Association for Computing Machinery, OOPSLA/ECOOP '91
  358. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 26, No.
  359. 11, November 1991.
  360.  
  361. [Bezivin and Meyer, 1991]. J. Bezivin and B. Meyer, Editors, Technology
  362. of Object-Oriented Languages and Systems: Tools 4, Prentice-Hall,
  363. Englewood Cliffs, New Jersey, 1991.
  364.  
  365. [Bezivin et al, 1987]. J. Bezivin, J.-M. Hullot, P. Cointe, and H.
  366. Lieberman, ECOOP '87: Proceedings of the European Conference on
  367. Object-Oriented Programming, Lecture Notes on Computer Science, Volume
  368. 276, Springer Verlag, New York, New York, 1987.
  369.  
  370. [Blair et al, 1991]. G. Blair, J. Gallagher, D. Hutchison, and D.
  371. Sheperd, Object-Oriented Languages, Systems and Applications, Halsted
  372. Press, New York, New York, 1991.
  373.  
  374. [Bozman, 1990a]. J.S. Bozman, "Firms Move Into the OOP Lane,"
  375. ComputerWorld, Vol. XXIV, No. 30, July 23, 1990, pp. 23 and 31.
  376.  
  377. [Bozman, 1990b]. J.S. Bozman, "They're Still Saying OOPs,"
  378. ComputerWorld, Vol. XXIV, No. 34, August 20, 1990, pp. 29 and 34.
  379.  
  380. [Cook, 1989]. S. Cook, ECOOP '89: Proceedings of the European Conference
  381. on Object-Oriented Programming, British Computer Society Workshop
  382. Series, Cambridge University Press, Cambridge, United Kingdom, 1989.
  383.  
  384. [Gjessing and Nygaard, 1988]. S. Gjessing and K. Nygaard, ECOOP '88:
  385. Proceedings of the European Conference on Object-Oriented Programming,
  386. Lecture Note on Computer Science, Volume 322, Springer Verlag, New
  387. York, New York, 1988.
  388.  
  389. [Khoshafian and Abnous, 1990]. S. Khoshafian and R. Abnous, Object
  390. Orientation: Concepts, Languages, Databases, User Interfaces, John
  391. Wiley and Sons, Inc., New York, New York, 1990.
  392.  
  393. [Kim and Lochovsky, 1989]. W. Kim and F. Lochovsky, Object-Oriented
  394. Concepts, Databases, and Applications, ACM Press/Addison Wesley,
  395. Reading, Massachusetts, 1989.
  396.  
  397. [Korson, et al, 1991]. T. Korson, V. Vaishnavi, and B. Meyer, Editors,
  398. Technology of Object-Oriented Languages and Systems: Tools 5,
  399. Prentice-Hall, Englewood Cliffs, New Jersey, 1991.
  400.  
  401. [Millikin, 1989]. M.D. Millikin, "Object Orientation: What It Can Do For
  402. You," ComputerWorld, Vol. 23, No. 11. March 13, 1989, pp. 103 - 113.
  403.  
  404. [Peterson, 1987a]. G.E. Peterson, Tutorial: Object-Oriented Computing,
  405. Volume 1: Concepts, IEEE Catalog Number EH0257-6, IEEE Computer Society
  406. Press, Washington, D.C., 1987.
  407.  
  408. [Peterson, 1987b]. G.E. Peterson, Tutorial: Object-Oriented Computing,
  409. Volume 2: Implementations, IEEE Catalog Number EH0257-6, IEEE Computer
  410. Society Press, Washington, D.C., 1987.
  411.  
  412. [Salmons and Babitsky, 1990]. J.F. Salmons and T.T. Babitsky, Editors,
  413. 1990 International OOP Directory, COOT, Inc., New York, New York, 1990.
  414.  
  415. [Shriver and Wegner, 1987]. B. Shriver and P. Wegner, Editors, Research
  416. Directions in Object-Oriented Programming, The MIT Press, Cambridge,
  417. Massachusetts, 1987.
  418.  
  419. [Winblad et al, 1990]. A.L. Winblad, S.D. Edwards, and D.R. King,
  420. Object-Oriented Software, Addison-Wesley Publishing Company, Reading,
  421. Massachusetts, 1990.
  422.  
  423.  
  424. ----------------------------------------------------------------------------
  425. Edward V. Berard                                | Phone: (301) 417-9884
  426. Berard Software Engineering, Inc.               | FAX:   (301) 417-0021
  427. 101 Lake Forest Blvd., Suite 360                | E-Mail: eberard@bse.com
  428. Gaithersburg, Maryland 20877                    | 
  429. ----------------------------------------------------------------------------
  430.  
  431.  
  432. -- 
  433.  
  434. -- Regards ----- Jim Kummer ----- Martin Marietta Corporation --
  435. ----- kummer@pogo.den.mmc.com --- Astronautics Group ----------- 
  436. (standard disclaimer applies) => "I speak for nobody but me"
  437.