home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / object / 3028 < prev    next >
Encoding:
Text File  |  1992-07-27  |  53.0 KB  |  1,281 lines

  1. Newsgroups: comp.object
  2. Path: sparky!uunet!portal!ntmtv!irvine
  3. From: irvine@ntmtv.UUCP (Chuck Irvine)
  4. Subject: Re: Help: OOA and OOD Methodologies
  5. Message-ID: <1992Jul28.003545.3594@ntmtv>
  6. Sender: irvine@ntmtv (Chuck Irvine)
  7. Nntp-Posting-Host: nmtvs318
  8. Organization: Northern Telecom Inc, Mountain View, CA
  9. Date: Tue, 28 Jul 1992 00:35:45 GMT
  10. Lines: 1268
  11.  
  12.  
  13. A couple of weeks ago I posted the following message to comp.object:
  14.  
  15.  
  16.    >>The company I work for is interested in pursuing the possible
  17.    >>benefits of OOA and OOD. As such we have brought in a company called
  18.    >>Project Technology to train us in their version of these. My question
  19.    >>is would anyone like to comment on the pros and cons of the approach
  20.    >>as presented by this company - essentially they teach the methodology
  21.    >>as described in the two books by Sally Shlaer and Stephen Mellor. A
  22.    >>discussion of the pros and cons of the methodologies as formulated by
  23.    >>others would also be helpful.
  24.  
  25. Below you'll find the collection of responses. I'll let everyone draw
  26. their own conclusions.
  27.  
  28. Chuck Irvine
  29. ames!ntmtv!irvine
  30.  
  31.  
  32. *************************************************************************
  33. ************* Responses
  34. ***********************************************************************
  35.  
  36.  
  37. From ames!syl.nj.nec.com!rlc Wed Jul 15 07:10:53 1992
  38. From: ames!syl.nj.nec.com!rlc
  39. Date: Wed, 15 Jul 92 09:21:51 EST
  40. To: ntmtv!irvine@uunet.UU.NET (Chuck Irvine)
  41. Subject: Help: OOA and OOD Methodologies    
  42. Content-Length: 1504
  43. X-Lines: 34
  44. Status: RO
  45.  
  46.  
  47. Actually, I have recently been reviewing and studing some of the
  48. methodologies that have been coming in the recent times.  NEC is a
  49. member of the OMG (Object Modeling Group) that deals with issues such
  50. as these.  Basically, what the OMG is doing is taking the best of the
  51. best and trying to make a type of "standard".
  52.  
  53. Shlaer and Mellor's methodology, in my opinion, is losing popularity.
  54. A number of different methodologies are starting to get support from
  55. companies in the form of programs to create diagrams to do such tasks.
  56.  
  57. Looking at the market right now, it seems that the biggest people
  58. going are:
  59.  
  60. Martin and Odell
  61. Rumbaugh
  62. Booch
  63. Coad and Yourdan
  64.  
  65. Although Rumbaugh's methodology has a minimal program associated with
  66. it (OMTool/OMT), I believe that it is especially good since it
  67. contains segments that are very much indepth and complete while still
  68. breaking up the whole picture into three different models (Object,
  69. Functional, and Dynamic).
  70.  
  71.  
  72. From ames!cs.utexas.edu!tsoft!mikael Wed Jul 15 08:12:19 1992
  73. Date: Wed, 15 Jul 92 15:32:21 +0200
  74. From: ames!sundsvall.trab.se!Mikael.Eriksson (Mikael Eriksson)
  75. To: ntmtv!irvine@uunet.UU.NET
  76. Subject: Re: Help: OOA and OOD Methodologies
  77. Newsgroups: comp.object
  78. Content-Length: 3579
  79. Status: RO
  80. X-Lines: 101
  81.  
  82. In comp.object you write:
  83.  
  84. >The company I work for is interested in pursuing the possible benefits
  85. >of OOA and OOD. As such we have brought in a company called Project
  86. >Technology to train us in their version of these. My question is would
  87. >anyone like to comment on the pros and cons of the approach as presented
  88. >by this company - essentially they teach the methodology as described
  89. >in the two books by Sally Shlaer and Stephen Mellor. A discussion of the
  90. >pros and cons of the methodologies as formulated by others would also
  91. >be helpfu
  92.  
  93.  
  94. >Chuck Irvine
  95. >ames!ntmtv!irvine
  96.  
  97.  
  98. Hello!
  99.  
  100.   It sounds to me that your company jumped into the water without
  101. checking the depth first. The Shlaer Mellor method has much
  102. of data modelling in it and not wery much of object orientation. I
  103. suggest that you also take a look at the following:
  104.  
  105. ----
  106. OMT - Object Modeling Technique
  107. Described in the book
  108.   Object Oriented Modeling and Design
  109.   Rumbaugh J + others
  110.   Prentice Hall 1991
  111.  
  112. A good book which describes the process from analysis to
  113. construction. Chapters about implementing the design with
  114. relational databases and non oo languages. This method
  115. seems to be discussed often at OOPSLA and ECOOP.
  116.  
  117. Pros: Well thought out. Handles not only the information
  118. modelling but also functionality of the system and the
  119. object states. 
  120. Cons: Nothing about testing and maintainance.
  121. -----
  122. OOSE - Object Oriented Software Engineering
  123. Described in
  124.   Object Oriented Software Engineering
  125.   Ivar Jacobson + others
  126.   Addison-Wesley 1992 (Also ACM Press)
  127.  
  128. I am reading this at the moment. The method is well thought
  129. out and has been used in many systems. It has its roots in
  130. the method used to build Ericson's AXE phone exchanges.
  131. The book is written in a readable mannar and covers things
  132. that are often overlooked in such books like testing and
  133. the use of components. The modeling contains both information
  134. modeling and modeling of the usage of the system.
  135.  
  136. They say in the book that OOSE is not really a complete
  137. development method but a subset of Objectory a method
  138. that is sold by Ivar Jacobson's company Objective Systems,
  139. but I think that the material given in the book would
  140. be enough to build an oo system.
  141.  
  142. Pros: Handles testing and components. The method has been
  143. used in an industrial scale.
  144. Cons: (Opinion only) Too much emphasis on the *use* of a system
  145. in the analysis and too little on modeling reality. If you
  146. want to go further and use Objectory and the tools that comes
  147. with it the package is rather expensive.
  148. -----------
  149. OOA/OOD - The Yourdon/Coad method
  150. Books
  151. - Object Oriented Analysis
  152.   Peter Coad/ Edward Yourdon
  153.   Yourdon Press 1991
  154. - Object Oriented Design  
  155.   Peter Coad/ Edward Yourdon
  156.   Yourdon Press 1991
  157.  
  158. I thought that this method was rather good when I first read
  159. the books and took the course. However after seeing the methods
  160. above I think that OOA/OOD takes a too narrow approach. The
  161. only do the object modeling and nothing about the functionality
  162. and the states of the objects. However the books are very
  163. good on how to find the objects and their attributes and
  164. operations so the (especially OO Analysis) might be used as
  165. inspirational litterature when using som other method.
  166.  
  167. Pros: Well written book. Lots of advice on how to find the clases.
  168. They sell an inexpensive tool that support their notation. Easy
  169. to find commersial courses.
  170.  
  171. Cons: Too narrow approach. No testing or usage of components.
  172.  
  173.  
  174. ---------------
  175.  
  176.  
  177.   Hope this will help. Could you please send be a summery of the
  178. answers you get. (No need for this if you send it to the net.)
  179.  
  180.  
  181.  
  182.     Mikael
  183.  
  184. From irvine Wed Jul 15 15:17:46 1992
  185. Date: Wed, 15 Jul 92 15:17:45 PDT
  186. From: irvine (Chuck Irvine)
  187. To: irvine
  188. Subject: Re: Help: OOA and OOD Methodologies - comp.object #6309
  189. Content-Length: 1646
  190. Status: RO
  191. X-Lines: 32
  192.  
  193. In article <1992Jul15.165208.21272@cs.umn.edu>, shekar@cs.umn.edu (Shekhar Kirani) writes:
  194. |> In <1992Jul15.002425.14891@ntmtv> irvine@ntmtv.UUCP (Chuck Irvine) writes:
  195. |> 
  196. |> >The company I work for is interested in pursuing the possible
  197. |> >benefits of OOA and OOD.  My question is would anyone like to comment
  198. |> >on the pros and cons of the approach as presented by this company -
  199. |> >essentially they teach the methodology as described in the two books
  200. |> >by Sally Shlaer and Stephen Mellor. A discussion of the pros and cons
  201. |> >of the methodologies as formulated by others would also be helpful
  202. |> 
  203. |> >Chuck Irvine
  204. |> >ames!ntmtv!irvine
  205. |> 
  206. |> Hi,
  207. |> 
  208. |> There is a case study done in our group comparing Shlaer amd Mellor's 
  209. |> method, Coad and Yourdon's method and Document Driven Method (our own
  210. |> method). A Technical report "A Case Study to Evaluate Three Object Oriented
  211. |> Analysis Techniques" is available as a technical report at CS Dept, Univ
  212. |> of Minnesota. And our own method DDA is also available as technical report.
  213. |> Our study has identified pros and cons of each of these and the application
  214. |> area to which these methods are more suitable. Contact jmdrake@cs.umn.edu
  215. |> if you need either the technical reports or more details about the case
  216. |> study.
  217. |> 
  218. |> Shekhar Kirani
  219. |> ----------------------------------------------------------------
  220. |> Shekhar Kirani                Computer Sc. Dept, 200
  221. |> 1530, S.6th. St., C-410            Union St., Univ. of Minnesota
  222. |> Minneapolis, MN-55454.            Minneapolis, MN-55455.
  223. |> Ph: (home) 612-341-0256.         (off)  612-625-4029.
  224. |> ----------------------------------------------------------------
  225.  
  226. From irvine Wed Jul 15 15:25:33 1992
  227. Date: Wed, 15 Jul 92 15:25:32 PDT
  228. From: irvine (Chuck Irvine)
  229. To: irvine
  230. Subject: Re: Help, Need Tools for OO Modeling, OO Analysis - comp.object #6305
  231. Content-Length: 784
  232. Status: RO
  233. X-Lines: 26
  234.  
  235. In article <1992Jul14.162013.28@iris-dcp.es>, taf_heras@iris-dcp.es writes:
  236. |> In article <2638@abcom.ATT.COM>, brr@abcom.ATT.COM (Rao) writes:
  237. |> > 
  238. |> > 
  239. |> > I have been asked to help identify tools that can be used
  240. |> > for Object-Oriented Modeling, Object-Oriented Requirement
  241. |> > Analysis, and Object-Oriented Design.
  242. |> > 
  243. |> > I would like to request some info on such tools from knowledgeable
  244. |> > netters.
  245. |> > 
  246. |> > Thanks in advance.
  247. |> > 
  248. |> > -bindu rama rao
  249. |> > att.com!uxcom!brr
  250. |> > 
  251. |> > (708)-293-0633
  252. |> 
  253. |>     Hello. Try in Versant, they distribute a tool developed by Rumbaugh,
  254. |> wich serves for modeling using his known OMT (Object Modeling Technique).
  255. |> 
  256. |>     Another: the one from Peter Coad, wich modelizes using OOA as defined
  257. |> by Coad.
  258. |> 
  259. |>     Bye.
  260. |> 
  261.  
  262. From ames!syl.nj.nec.com!rlc Wed Jul 15 19:14:56 1992
  263. From: ames!syl.nj.nec.com!rlc
  264. Date: Wed, 15 Jul 92 22:13:39 EST
  265. To: ntmtv!irvine@uunet.UU.NET (Chuck Irvine)
  266. Subject: Help: OOA and OOD Methodologies    
  267. Content-Length: 932
  268. Status: RO
  269. X-Lines: 21
  270.  
  271. > Really appreciate your input. One thing - could you say
  272. > why you think Shlaer and Mellor's methodology is losing popularity?
  273. > Thanks, again.
  274.  
  275. Well, the answer kind of has to do with the history of Shlaer and
  276. Mellor.  The first version of their book was designed after
  277. "Structured Analysis and Structured Design" (SA/SD).  With the
  278. evolution of OOD/OOA, they came out with their second book which
  279. basically took their last book and added some things.  The problem is
  280. that is just lacks, in my opinion, compared to some of the other
  281. methodologies.
  282.  
  283. I am not saying that this methodology is bad.  Perhaps, rather, there
  284. are better methodologies for particular tasks.  If you could give me
  285. an input of what the application of this training is going to be
  286. towards, I could probably tell you a little bit more about which would
  287. be the better methodology.
  288.  
  289. Would you care to have titles of books by the authors that I have
  290. mentioned?
  291.  
  292.  
  293. From ames!decwrl!alberta!agt!aguilla Wed Jul 15 21:07:25 1992
  294. Date: Wed, 15 Jul 1992 11:34:56 +0100
  295. From: ames!cs.ualberta.ca!agt!aguilla
  296. To: ntmtv!irvine
  297. Subject: OOA
  298. Content-Length: 1899
  299. X-Lines: 43
  300. Status: RO
  301.  
  302. Dear Chuck:
  303.  
  304. I am in the process of reading (carefully) the book by Shlaer and Mellor in
  305.  
  306. order to assess whether they have been able to document a consistent set of
  307. rules that will make OO analysis as powerful as some claim it can be.
  308.  
  309. My problem domain (telecommunications) is rather complex and any investment
  310. in methodology better work!
  311.  
  312. In general, OO is state of the art, and any other modeling methodology does
  313. not
  314. come close. I have found other OO documented methodologies rather weak in
  315. some 
  316. areas such as communicating entities and concurrent time dependent
  317. situations. Its not that OO in itself is weak, just the many rules to
  318. ensure implementation and testing is less problematic is very difficult to
  319. get together. 
  320.  
  321. I would appreciate if we could compare notes as your company goes through
  322. the
  323. training. Feel free to bounce any comments off in my direction, and if you
  324. wish,
  325. I can forward questions I have to you.
  326.  
  327. I am getting the feeling that a methodology such as in the book works well
  328. only if there is a corresponding tool which enforces the rules. Voluntary
  329. compliance leads to shortcuts and (small) rule violations making it more
  330. difficult for 
  331. implementation.
  332.  
  333. On what grounds did your company decide to try Shlaer and Mellor?
  334.  
  335.  
  336. +------------------------------+--------------------------------------+
  337. + August Guillaume             + Internet:                            +
  338. + Senior Researcher            +  aguilla%agt.uucp@cs.ualberta.ca     +
  339. + AGT Research & Development   +                                      +
  340. + 500 Capitol Square           +                                      +
  341. + 10065 - Jasper Ave           +    Voice: (403) 493-3677             +
  342. + Edmonton, Alberta CAN        +      Fax: (403) 493-4277             +
  343. + T5J-3B1                      +                                      +
  344. +------------------------------+--------------------------------------+
  345.  
  346. From hattingh@nmtvs254 Thu Jul 16 11:44:12 1992
  347. From: hattingh@nmtvs254 (Christina Hattingh)
  348. Date: Thu, 16 Jul 92 11:31:00 PDT
  349. Subject: Re:OOA
  350. To: irvine@ntmtv
  351. Content-Length: 3991
  352. X-Lines: 93
  353. Status: RO
  354.  
  355. In the stuff we had done (CCR and M911) this methodology (in my view)
  356. did not work out at all well. The part that seems helpful is the
  357. Analysis (information model). The desgin stage is iffy and the recursive
  358. design (low level design) was next to useless. The methodology bogs down
  359. so much into notation and rules that the development becomes prohibitive
  360. - you spend all your time figuring out what notation to use next and
  361. what diagram to draw and forget completely about designing the system
  362. you're supposed to build.
  363.  
  364. that may be OK for educational/academic developments, it sure doesn't do
  365. the trick for commercial developments that have tight deadlines and
  366. customers on the other side.
  367.  
  368. I'm not at all a supporter of rules and notations. Methodologies should
  369. teach/enforce concepts - that is what is fundamental to a good
  370. design - a good grasp of the concepts and the problem. How you choose to
  371. represent them is immaterial so long as everybody on the project does it
  372. the same way and understands each other.
  373.  
  374. I also found that the Sclaer/Mellor methodology did not address
  375. real-time systems (eg. time dependent issues as pointed out below), or
  376. even how the mass of objects in the high level design should break out
  377. into processes. Inter-process communication and inter-processor (multi-
  378. CPU) communication is not at all addressed so we resorted to traditional
  379. design/experience to do that part of the project.
  380.  
  381. All in all we have had mixed results applying the technology. I think we
  382. have some pieces of code that turned out well, but we also have some of
  383. the worst written code in history produced by ostensibly following this
  384. methodology.
  385.  
  386. CH
  387.  
  388. >  
  389. >  ----- Begin Included Message -----
  390. >  
  391. >  >From ames!decwrl!alberta!agt!aguilla Wed Jul 15 21:07:25 1992
  392. >  Date: Wed, 15 Jul 1992 11:34:56 +0100
  393. >  From: ames!cs.ualberta.ca!agt!aguilla
  394. >  To: ntmtv!irvine
  395. >  Subject: OOA
  396. >  Content-Length: 1899
  397. >  
  398. >  Dear Chuck:
  399. >  
  400. >  I am in the process of reading (carefully) the book by Shlaer and Mellor in
  401. >  
  402. >  order to assess whether they have been able to document a consistent set of
  403. >  rules that will make OO analysis as powerful as some claim it can be.
  404. >  
  405. >  My problem domain (telecommunications) is rather complex and any investment
  406. >  in methodology better work!
  407. >  
  408. >  In general, OO is state of the art, and any other modeling methodology does
  409. >  not
  410. >  come close. I have found other OO documented methodologies rather weak in
  411. >  some 
  412. >  areas such as communicating entities and concurrent time dependent
  413. >  situations. Its not that OO in itself is weak, just the many rules to
  414. >  ensure implementation and testing is less problematic is very difficult to
  415. >  get together. 
  416. >  
  417. >  I would appreciate if we could compare notes as your company goes through
  418. >  the
  419. >  training. Feel free to bounce any comments off in my direction, and if you
  420. >  wish,
  421. >  I can forward questions I have to you.
  422. >  
  423. >  I am getting the feeling that a methodology such as in the book works well
  424. >  only if there is a corresponding tool which enforces the rules. Voluntary
  425. >  compliance leads to shortcuts and (small) rule violations making it more
  426. >  difficult for 
  427. >  implementation.
  428. >  
  429. >  On what grounds did your company decide to try Shlaer and Mellor?
  430. >  
  431. >  
  432. >  +------------------------------+--------------------------------------+
  433. >  + August Guillaume             + Internet:                            +
  434. >  + Senior Researcher            +  aguilla%agt.uucp@cs.ualberta.ca     +
  435. >  + AGT Research & Development   +                                      +
  436. >  + 500 Capitol Square           +                                      +
  437. >  + 10065 - Jasper Ave           +    Voice: (403) 493-3677             +
  438. >  + Edmonton, Alberta CAN        +      Fax: (403) 493-4277             +
  439. >  + T5J-3B1                      +                                      +
  440. >  +------------------------------+--------------------------------------+
  441. >  
  442. >  
  443. >  ----- End Included Message -----
  444. >  
  445. >  
  446.  
  447.  
  448.  
  449. From irvine Thu Jul 16 12:14:30 1992
  450. Date: Thu, 16 Jul 92 12:14:28 PDT
  451. From: irvine (Chuck Irvine)
  452. To: hattingh@nmtvs254
  453. Subject: Re:OOA
  454. Cc: irvine
  455. Content-Length: 5131
  456. X-Lines: 118
  457. Status: RO
  458.  
  459. Christina,
  460.  
  461. Thanks for sharing your insight gained from real world experience, which
  462. is where "the rubber hits the road" as they say. I intend to post the
  463. collection of responses that I get to the net and would like to include yours.
  464. Do you mind? I would be sure to edit out people, project, and company names. 
  465. Also, do you mind if I forward it to the people in the lab that I`ve been forwarding
  466. all these other messages to?
  467.  
  468. What I'm finding is that there are major differences in OOA/OOD depending
  469. on which authority you're reading. The thing that so far seems most common
  470. from approach to approach
  471. is the technique for modelling the domain by identifying the objects and
  472. relationships. After that the approaches start to diverge considerably.
  473.  
  474.  
  475. Chuck
  476.  
  477. > From hattingh@nmtvs254 Thu Jul 16 11:44:12 1992
  478. > From: hattingh@nmtvs254 (Christina Hattingh)
  479. > Date: Thu, 16 Jul 92 11:31:00 PDT
  480. > Subject: Re:OOA
  481. > To: irvine@ntmtv
  482. > Content-Length: 3991
  483. > In the stuff we had done (CCR and M911) this methodology (in my view)
  484. > did not work out at all well. The part that seems helpful is the
  485. > Analysis (information model). The desgin stage is iffy and the recursive> design (low level design) was next to useless. The methodology bogs down
  486. > so much into notation and rules that the development becomes prohibitive
  487. > - you spend all your time figuring out what notation to use next and
  488. > what diagram to draw and forget completely about designing the system
  489. > you're supposed to build.
  490. > that may be OK for educational/academic developments, it sure doesn't do
  491. > the trick for commercial developments that have tight deadlines and
  492. > customers on the other side.
  493. > I'm not at all a supporter of rules and notations. Methodologies should
  494. > teach/enforce concepts - that is what is fundamental to a good
  495. > design - a good grasp of the concepts and the problem. How you choose to
  496. > represent them is immaterial so long as everybody on the project does it
  497. > the same way and understands each other.
  498. > I also found that the Sclaer/Mellor methodology did not address
  499. > real-time systems (eg. time dependent issues as pointed out below), or
  500. > even how the mass of objects in the high level design should break out
  501. > into processes. Inter-process communication and inter-processor (multi-
  502. > CPU) communication is not at all addressed so we resorted to traditional
  503. > design/experience to do that part of the project.
  504. > All in all we have had mixed results applying the technology. I think we
  505. > have some pieces of code that turned out well, but we also have some of
  506. > the worst written code in history produced by ostensibly following this
  507. > methodology.
  508. > CH
  509. > >  
  510. > >  ----- Begin Included Message -----
  511. > >  
  512. > >  >From ames!decwrl!alberta!agt!aguilla Wed Jul 15 21:07:25 1992
  513. > >  Date: Wed, 15 Jul 1992 11:34:56 +0100
  514. > >  From: ames!cs.ualberta.ca!agt!aguilla
  515. > >  To: ntmtv!irvine
  516. > >  Subject: OOA
  517. > >  Content-Length: 1899
  518. > >  
  519. > >  Dear Chuck:
  520. > >  
  521. > >  I am in the process of reading (carefully) the book by Shlaer and Mellor in
  522. > >  
  523. > >  order to assess whether they have been able to document a consistent set of
  524. > >  rules that will make OO analysis as powerful as some claim it can be.
  525. > >  
  526. > >  My problem domain (telecommunications) is rather complex and any investment
  527. > >  in methodology better work!
  528. > >  
  529. > >  In general, OO is state of the art, and any other modeling methodology does
  530. > >  not
  531. > >  come close. I have found other OO documented methodologies rather weak in
  532. > >  some 
  533. > >  areas such as communicating entities and concurrent time dependent
  534. > >  situations. Its not that OO in itself is weak, just the many rules to
  535. > >  ensure implementation and testing is less problematic is very difficult to
  536. > >  get together. 
  537. > >  
  538. > >  I would appreciate if we could compare notes as your company goes through
  539. > >  the
  540. > >  training. Feel free to bounce any comments off in my direction, and if you
  541. > >  wish,
  542. > >  I can forward questions I have to you.
  543. > >  
  544. > >  I am getting the feeling that a methodology such as in the book works well
  545. > >  only if there is a corresponding tool which enforces the rules. Voluntary
  546. > >  compliance leads to shortcuts and (small) rule violations making it more
  547. > >  difficult for 
  548. > >  implementation.
  549. > >  
  550. > >  On what grounds did your company decide to try Shlaer and Mellor?
  551. > >  
  552. > >  
  553. > >  +------------------------------+--------------------------------------+
  554. > >  + August Guillaume             + Internet:                            +
  555. > >  + Senior Researcher            +  aguilla%agt.uucp@cs.ualberta.ca     +
  556. > >  + AGT Research & Development   +                                      +
  557. > >  + 500 Capitol Square           +                                      +
  558. > >  + 10065 - Jasper Ave           +    Voice: (403) 493-3677             +
  559. > >  + Edmonton, Alberta CAN        +      Fax: (403) 493-4277             +
  560. > >  + T5J-3B1                      +                                      +
  561. > >  +------------------------------+--------------------------------------+
  562. > >  
  563. > >  
  564. > >  ----- End Included Message -----
  565. > >  
  566. > >  
  567.  
  568. From @BNRCARTA:Janet.Noye.5E22@BNR Thu Jul 16 13:26:21 1992
  569. Date:       16 Jul 92 16:27:00 EDT
  570. To: <IRVINE@NTMTV> (Charles R. Irvine :Dept 4K31)
  571. From: <Janet.Noye.5E22@BNR> (Janet J. Noye :Dept 5E22)
  572. Subject:    re. comp.object posting
  573. Sender: <Janet.Noye.5E22@BNR> (Janet J. Noye :Dept 5E22)
  574. Content-Length: 727
  575. X-Lines: 19
  576. Status: RO
  577.  
  578. Hi Chuck,
  579.  
  580. I saw your posting about OOA/OOD on comp.object.  There are a number of groups
  581. throughout BNR that are, like you, starting to do some OOA/OOD.  I wanted to
  582. make certain that you knew about the bnr.lang.c++ news group, just in case
  583. you are a C++ programmer.
  584.  
  585. I am looking into OOA/OOD methodologies for my group and have found a few
  586. groups in BNR using Shlaer/Mellor and one in RTP that is evaluating Booch
  587. and their tools Rose.
  588.  
  589. I have been trying to keep track of what OO and C++ work is going on in the
  590. company.  I would appreciate it if you could give me a short description
  591. of the project you are working on and what your impressions are of the
  592. tools and methodologies that you are using now.
  593.  
  594. Thank you,
  595. Janet
  596.  
  597.  
  598. From irvine Thu Jul 16 13:56:18 1992
  599. Date: Thu, 16 Jul 92 13:56:17 PDT
  600. From: irvine (Chuck Irvine)
  601. To: irvine
  602. Subject: Re: Help: OOA and OOD Methodologies     - comp.object #6323
  603. Content-Length: 1931
  604. X-Lines: 40
  605. Status: RO
  606.  
  607. In article <1992Jul16.182124.25270@cbfsb.cb.att.com>, vicki@cbnewsg.cb.att.com (marie.ellen.glezman) writes:
  608. |> In article <1992Jul15.002425.14891@ntmtv> irvine@ntmtv.UUCP (Chuck Irvine) writes:
  609. |> >The company I work for is interested in pursuing the possible benefits of OOA and OOD. As such we have brought in a company called Project Technology to train us in their version of these. My question is would anyone like to comment on the pros and cons |> of the approach as presented by this company - essentially they teach the methodology as described in the two books by Sally Shlaer and Stephen Mellor. A discussion of the pros and cons of the methodologies as formulated by others would also be helpf
  610.  
  611.  
  612. |> 
  613. |> 
  614. |> 
  615. |> 
  616. |> 
  617. |> 
  618. |> a
  619. |> >
  620. |> >
  621. |> >
  622. |> >
  623. |> >nks for your help.
  624. |> >
  625. |> >Chuck Irvine
  626. |> >ames!ntmtv!irvine
  627. |> 
  628. |> I work for an organization that helps other organizations in our company
  629. |> select and apply specification techniques. Approximately a year ago, I
  630. |> researched several popular Object Oriented Methodologies (OOM) and selected
  631. |> the Shlaer/Mellor (S/M) approach.  I felt that their methodology was
  632. |> excellent in that it built on structured techniques while eliminating the
  633. |> limitations of structured techniques, it was easier to apply than several
  634. |> of the methodologies examined, had much better trainning for the practitioner,
  635. |> offered consulting from a group of highly competent professionals (although
  636. |> we usually provide this support inside our company) and is supported by a
  637. |> reputable tool vender(CADRE).
  638. |> During the last year I have been in contact with several organizations who have
  639. |> used S/M to develop their analysis models and they have all expressed postive
  640. |> experiences using the analysis techniques.  We have less experience with
  641. |> recursive design but feel that it will meet our expectations.
  642. |> Vicki Glezman
  643. |> 
  644. |> 908-615-4207
  645. |> vicki@bhopal.att.com
  646. |> 
  647. |> 
  648. |> 
  649.  
  650. From irvine Thu Jul 16 14:02:08 1992
  651. Date: Thu, 16 Jul 92 14:02:07 PDT
  652. From: irvine (Chuck Irvine)
  653. To: irvine
  654. Subject: Re: Shlaer-Mellor OOA Model - comp.object #6324
  655. Content-Length: 1294
  656. X-Lines: 20
  657. Status: RO
  658.  
  659. In article <1992Jul16.192639.6176@ntmtv>, squierts@ntmtv.UUCP (Tony Squier) writes:
  660. |> Regarding the Shlaer/Mellor Method.  I am also new to the method and I
  661. |> am curious what others think about the approach.  One of the areas I
  662. |> would like some help with is regarding the implementation phase of the method.
  663. |> My understanding is that their method does not assume that an Object-Oriented 
  664. |> Programming Language is being used.  Thus, one could do an OOA/OOD and implement 
  665. |> the design in a non-OO programming language.  The question I have, is what are the 
  666. |> advantages and disadvantages of doing the OOA/OOD then implementing in 
  667. |> a non-OOPL?  I myself can see some problems with this, in part when it comes to 
  668. |> maintaining the software.  It appears to me that any changes to the software would 
  669. |> require a complete re-design, rather then building on what you've got already.  
  670. |> Note, I've only seen the Analysis part of the Shlaer/Mellor method and am waiting 
  671. |> to see how the analysis maps into a design, then an implementation.  
  672. |> 
  673. |> 
  674. |> Thanks.
  675. |> =================================================================================
  676. |>                 Tony Squier
  677. |>             squierts@ntmtv.bnr.ca
  678. |> =================================================================================
  679.  
  680. From irvine Thu Jul 16 17:30:42 1992
  681. Date: Thu, 16 Jul 92 17:30:41 PDT
  682. From: irvine (Chuck Irvine)
  683. To: irvine
  684. Subject: Shlaer/Mellor Methodology... - comp.object #6327
  685. Content-Length: 2562
  686. X-Lines: 46
  687. Status: RO
  688.  
  689. In article <RLC.92Jul17071912@phoenix.syl.nj.nec.com>, rlc@syl.nj.nec.com (Richard Chung) writes:
  690. |> It has been stated before, even on this board, that that Shlaer and
  691. |> Mellor's methodology is a bit cluttered.  Their first book was based
  692. |> on Structured Analysis and Structured Design.  Their second book, was
  693. |> more or less the same thing except trying to change to OOD and OOA.
  694. |> While it is true this is fine for information modeling, it does not
  695. |> address many of the issues that OOD and OOA methodologies such as
  696. |> Coad/Yourdon, Martin/Odell, Booch, and Rumbaugh address.
  697. |> 
  698. |> >> I work for an organization that helps other organizations in our
  699. |> >> company select and apply specification techniques. Approximately a
  700. |> >> year ago, I researched several popular Object Oriented Methodologies
  701. |> >> (OOM) and selected the Shlaer/Mellor (S/M) approach.  I felt that
  702. |> >> their methodology was excellent in that it built on structured
  703. |> >> techniques while eliminating the limitations of structured techniques,
  704. |> >> it was easier to apply than several of the methodologies examined, had
  705. |> >> much better trainning for the practitioner, offered consulting from a
  706. |> >> group of highly competent professionals (although we usually provide
  707. |> >> this support inside our company) and is supported by a reputable tool
  708. |> >> vender(CADRE). During the last year I have been in contact with
  709. |> >> several organizations who have used S/M to develop their analysis
  710. |> >> models and they have all expressed postive experiences using the
  711. |> >> analysis techniques.  We have less experience with recursive design
  712. |> >> but feel that it will meet our expectations. 
  713. |> >> 
  714. |> >> Vicki Glezman 
  715. |> 
  716. |> The interesting part of this post is "a year ago".  I am don't mean to
  717. |> pick on people or be one of those nity picky people but a number of
  718. |> books have come out since that time.  While one can say that CADRE
  719. |> (which by the way is not that bad of a tool) supports S/M, many of the
  720. |> other methods have reputable companies backing them up.  
  721. |> 
  722. |> My point is basically this.  S/M, in my opinion, is limited in some
  723. |> respects and should be rethought out.  After reading the books, I just
  724. |> get this feeling that they were trying to "reuse" their previous book
  725. |> and SA/SD have enough differences to OOD/OOA that it deserves a whole
  726. |> new appoach.
  727. |> 
  728. |> --
  729. |> 
  730. |> Rich Chung
  731. |> rlc@syl.nj.nec.com
  732. |> 4 Independance Way                Work: (609) 734-6141
  733. |> NEC Systems Laboratory                Fax:  (609) 734-6001
  734. |> Princeton, New Jersey 08540            Home: (609) 921-7193
  735.  
  736. From ames!bse.com!joseph!joseph Thu Jul 16 23:09:21 1992
  737. From: ames!bse.com!joseph (Joseph E. Richardson)
  738. To: ntmtv!irvine
  739. Subject: Re: Help: OOA and OOD Methodologies
  740. Date: Thu, 16 Jul 92 09:13:09 EDT
  741. Organization: Berard Software Engineering, Inc.
  742. Reply-To: ames!bse.com!joseph (Joseph E. Richardson)
  743. X-Mailer: uAccess - Macintosh Release: 1.6v0
  744. Content-Length: 2080
  745. X-Lines: 36
  746. Status: RO
  747.  
  748.  
  749. In article <1992Jul15.002425.14891@ntmtv> (irvine@ntmtv.UUCP), you write:
  750. > The company I work for is interested in pursuing the possible benefits
  751. > of OOA and OOD. As such we have brought in a company called Project
  752. > Technology to train us in their version of these. My question is would
  753. > anyone like to comment on the pros and cons of the approach as
  754. > presented by this company - essentially they teach the methodology as
  755. > described in the two books by Sally Shlaer and Stephen Mellor. A
  756. > discussion of the pros and cons of the methodologies as formulated by
  757. > others would also be helpful.
  758.  
  759. My first comment would be that I wonder a little why you are asking
  760. for opinions when you've already hired someone to come in.  I suppose
  761. you could have hired them on a trial basis. Still,...
  762.  
  763. Personally, I find their (Shlaer and Mellor's) approach to be little
  764. more than window dressing for more traditional methods.  I think their
  765. view of objects revolves too heavily around data.  (Note the subtitle
  766. of their first book,  "... Modeling the World in _Data_".  Data is
  767. _not_ the same as an object.)  This is personal opinion, not really a
  768. comparitive list of pros and cons as you asked for. Also, I work for a
  769. company that teaches its own OO methods.  (Which, of course, we would
  770. be glad to tell you about if you're interested. :-) So I'll offer
  771. something else...
  772.  
  773. In the July 1992 issue (Vol.3, No. 9) of "Hotline on Object-Oriented
  774. Technology" there is a review of Shlaer and Mellor's second book.
  775. If you can not get a hold of a copy, I would be glad to fax or mail
  776. a copy to you. (The review is, in general, not positive.)
  777.  
  778. --------Address--------Phone Number-------FAX Number--------Disclaimer-----
  779. Joseph E. Richardson         | Phone: (301) 417-9884 |"He said WHAT???!!!"
  780. Berard Software Eng., Inc.   | FAX:   (301) 417-0021 | - my boss expressing
  781. 101 Lake Forest Blvd,Ste 360 | Email: joseph@bse.com |   his agreement with
  782. Gaithersburg, MD 20877-2611  |                       |   anything I say.
  783. ---------------------------------------------------------------------------
  784.  
  785. From ames!uunet.UU.NET!igor!ctbu!rmartin Fri Jul 17 09:46:37 1992
  786. Date: Fri, 17 Jul 92 07:59:29 PDT
  787. From: ames!uunet.UU.NET!igor!ctbu!rmartin (Bob Martin)
  788. To: ntmtv!irvine@uunet.UU.NET
  789. Subject: Re: Help: OOA and OOD Methodologies
  790. Newsgroups: comp.object
  791. Content-Length: 1901
  792. Status: RO
  793. X-Lines: 39
  794.  
  795. In comp.object you write:
  796.  
  797. >The company I work for is interested in pursuing the possible benefits of OOA and OOD. As such we have brought in a company called Project Technology to train us in their version of these. My question is would anyone like to comment on the pros and cons of the approach as presented by this company - essentially they teach the methodology as described in the two books by Sally Shlaer and Stephen Mellor. A discussion of the pros and cons of the methodologies as formulated by others would also be helpfu
  798.  
  799. >nks for your help.
  800.  
  801. I read the S/M book Object-oriented systems analysis which was
  802. published in 1988.  This was a very lightweight work which had little
  803. to do with OOA.  Primarily it simply restated some of the basics of
  804. Structure analysis, but used some of the terminology of OOA (i.e. they
  805. used the word "object" occasionally).
  806.  
  807. I have heard that their more recent works are better, but havent read
  808. them yet.
  809.  
  810. My recommendation, however, is to stay away from the evolutionary
  811. pathway of SA->OOA and SD->OOD.  Here there be dragons (IMHO).
  812. Rather, you might want to study the work of Rumbaugh and Booch.  These
  813. works are along the direct path to OOA and OOD, and do not depend on
  814. an evolution from the structured techniques.
  815.  
  816. ---------------
  817.  
  818. I am an independent consultant specializing in OOA/OOD and C++.  I
  819. provide design and development consulting as well as training in OOA,
  820. OOD and C++.  Should you have any need of my services, please do not
  821. hesitate to call.
  822.  
  823. From irvine Fri Jul 17 14:33:46 1992
  824. Date: Fri, 17 Jul 92 14:33:45 PDT
  825. From: irvine (Chuck Irvine)
  826. To: irvine
  827. Subject: Re: Need Feedback on OOA/OOD Methodologies - comp.object #6332
  828. Content-Length: 1654
  829. X-Lines: 46
  830. Status: RO
  831.  
  832. In article <1992Jul17.132620.20063@aragorn.unibe.ch>, hueni@iam.unibe.ch (Hermann Hueni) writes:
  833. |> In article 1360001@hpcc01.corp.hp.com, fariba@hpcc01.corp.hp.com (Fariba Mehran) writes:
  834. |> Hello,
  835. |> 
  836. |>        Our group is in the process of selecting an Object Oriented
  837. |>        methodology. We have been looking at Booch, Rumbaugh, and Shlaer/
  838. |>        Mellor OOA/OOD methods. If you have used any of the above methods 
  839. |>        or know of a better one, please respond to me either to this note or
  840. |>        to my email address. I'd like to hear your experiences before
  841. |>        deciding on one method.
  842. |> 
  843. |> Last year I was teching to under-graduate students object-oriented design
  844. |> based on CRC, RDD and the Booch notation.
  845. |> 
  846. |> A second person (having a lot of experience with TEAMWORK and SA/SD)
  847. |> was in charge of teaching OOA. He selected the Shlaer/Mellor approach.
  848. |> 
  849. |> The students got very confued because of the  Shlaer/Mellor
  850. |> mixture of classes with objects.
  851. |> 
  852. |> At the end of the course, we both presented  the analysis/design of
  853. |> a complete example.
  854. |> My impression about the Shlear/Mellor approach is "a big mess".
  855. |> I feel especially hard to understand how all the partial views
  856. |> fit together.
  857. |> 
  858. |> I believe that a mixture of  CRC (beck, cunningham),
  859. |> RDD (rebecca wirfs-brock, brian wilkerson) and ideas from the Booch notation
  860. |> provide much much more OO than any of the refitted SA/SD approaches
  861. |> like Shlaer/Meller, Coad, etc.
  862. |> 
  863. |> hueni@optolab.unibe.ch
  864. |> 
  865. |> 
  866. |> 
  867. |> 
  868. |> 
  869. |>        Thank you very much   
  870. |> 
  871. |>        Fariba Mehran
  872. |> 
  873. |>        fariba@hphome.mayfield.hp.com
  874. |> 
  875. |> 
  876. |> 
  877. |> 
  878.  
  879. From irvine Fri Jul 17 14:33:10 1992
  880. Date: Fri, 17 Jul 92 14:33:09 PDT
  881. From: irvine (Chuck Irvine)
  882. To: irvine
  883. Subject: Re: Help: OOA and OOD Methodologies - comp.object #6334
  884. Content-Length: 1954
  885. X-Lines: 39
  886. Status: RO
  887.  
  888. In article <2A66F3CE.13821@ics.uci.edu>, song@berault.ics.uci.edu (Xiping Song) writes:
  889. |> >
  890. |> >  ....
  891. |> >I work for an organization that helps other organizations in our company
  892. |> >select and apply specification techniques. Approximately a year ago, I
  893. |> >researched several popular Object Oriented Methodologies (OOM) and selected
  894. |> >the Shlaer/Mellor (S/M) approach.  I felt that their methodology was
  895. |> >excellent in that it built on structured techniques while eliminating the
  896. |> >limitations of structured techniques, it was easier to apply than several
  897. |> >of the methodologies examined, had much better trainning for the practitioner,
  898. |> >offered consulting from a group of highly competent professionals (although
  899. |> >we usually provide this support inside our company) and is supported by a
  900. |> >reputable tool vender(CADRE).
  901. |> >During the last year I have been in contact with several organizations who have
  902. |> >used S/M to develop their analysis models and they have all expressed postive
  903. |> >experiences using the analysis techniques.  We have less experience with
  904. |> >recursive design but feel that it will meet our expectations.
  905. |> >Vicki Glezman
  906. |> >
  907. |> >908-615-4207
  908. |> >vicki@bhopal.att.com
  909. |> 
  910. |>  One possible strength (or weakness to some people) is that Shlaer/Mellor
  911. |> method describes the object-oriented concept from the view of the relatioanl
  912. |> data model. This is very comprehensible for the people who have the relational
  913. |> modeling experiences.
  914. |> 
  915. |>  Shlaer/Mellor's classification on the attributes is unique and more
  916. |> explicit than other OODs. (referece, naming, descriptive, ...)
  917. |> 
  918. |>  Shlaer/Mellor's classification on the relationships between classes(objects)
  919. |> is unique. It is based on the mapping relationships (1-1, 1-m, n-m, conditional
  920. |> 1-1, ...). This might be most useful for certain application domains.
  921. |> 
  922. |>  Its weakness is on descrbing operation parts of an object.
  923. |> 
  924. |> --Song
  925. |> 
  926. |> 
  927.  
  928. From irvine Fri Jul 17 16:25:00 1992
  929. Date: Fri, 17 Jul 92 16:24:58 PDT
  930. From: irvine (Chuck Irvine)
  931. To: irvine
  932. Subject: Re: SHlaer-Mellor OOA Model, Problem with definition of Object - comp.object #6338
  933. Content-Length: 3368
  934. X-Lines: 62
  935. Status: RO
  936.  
  937. In article <1992Jul17.203403.8474@projtech.com>, sally@projtech.com (Sally Shlaer) writes:
  938. |> johnson@m.cs.uiuc.edu (Ralph Johnson) writes:
  939. |> 
  940. |> > irvine@ntmtv.UUCP (Chuck Irvine) writes: (about object and class being
  941. |> > synonyms)
  942. |> > 
  943. |> > >You could probably argue either way. Sometimes "object" is used synonymously
  944. |> > >with the term "instance", but sometimes, it seems, its also used as a generic
  945. |> > >term denoting both classes and instances. 
  946. |> > 
  947. |> > Lots of analysts do this, and it drives me crazy.  The class/instance
  948. |> > distinction is important, and they are throwing it away for no reason
  949. |> > that I can see.  I've heard several explanations (sometimes it is hard
  950. |> > to tell whether there is more than on instance, it is easier for
  951. |> > structured folks to understand) but none of them convince me.  I would
  952. |> > like to know why they do this.  
  953. |> > 
  954. |> Let me try to explain the terminology used in Shlaer-Mellor OOA 
  955. |> (netters seem to have it almost right, but may be missing a fine point).
  956. |> 
  957. |> In OOA, we use "object" to mean a single, typical but *unspecified* instance.
  958. |> So a Car object means a single car, I don't care which one.  Most OODers
  959. |> today (I think) would find this a reasonable use of the word object.
  960. |> 
  961. |> If OOA wants to talk about a *collection* of *unspecified* instances (say a 
  962. |> Fleet of Cars), it captures the idea as a new object:  It is our perspective that
  963. |> a collection is itself a respectible conceptual entity with properties
  964. |> and behavior above and beyond the properties and behavior of the instances.
  965. |> So a Fleet could have attributes that indicate the policies pertaining to the Fleet:
  966. |> Maximum mileage permitted between overhauls, maximum price to pay for
  967. |> a new vehicle, etc.
  968. |> 
  969. |> Note that by abstracting a new object as Fleet, we now can support *multiple*
  970. |> fleets in the analysis:  Now we can reason about a typical unspecified Fleet.
  971. |> 
  972. |> Now let us switch over into OOD land.  As I see it,
  973. |> the word "class" today combines two ideas:
  974. |>   +    the typical unspecified instance (I don't care which instance
  975. |> you are thinking about, this operation works the same way on any instance.)
  976. |>   +    the collection of all existing instances (as in class data, iterators
  977. |> and similar class methods) 
  978. |> 
  979. |> Consider the Car example.  In OOD, you could make a Car class.  Suppose that is
  980. |> all you make.  Then the fleet concept would be reflected in class data -- but
  981. |> you could only support a single fleet.  Alternatively, you could make
  982. |> a Car class *and* a Fleet class.  Then you could support multiple fleets, but
  983. |> you would do it in instance data.  The second way is more the way OOA thinks 
  984. |> about it.
  985. |> 
  986. |> In summary, in OOA we are interested in the typical instance.  Because we
  987. |> are dealing with analysis, we are not interested in particular instances.  
  988. |> 
  989. |> As far as the collection idea goes, either
  990. |> we aren't interested at all (so we don't need an additional word), or 
  991. |> we're sufficiently interested that we look at  the **typical**
  992. |> **collection** -- in which case we'd abstract that as an object.
  993. |> 
  994. |> So, I assert that OOA isn't throwing away the class/instance distinction --
  995. |> OOD is mixing together ideas of instance and collection.  :-)
  996. |> 
  997. |> For ever-increasing hair-splitting,
  998. |> Sally Shlaer              sally@projtech.com
  999.  
  1000. From irvine Fri Jul 17 19:13:12 1992
  1001. Date: Fri, 17 Jul 92 19:13:11 PDT
  1002. From: irvine (Chuck Irvine)
  1003. To: irvine
  1004. Subject: Re: SHlaer-Mellor OOA Model, Problem with definition of Object - comp.object #6341
  1005. Content-Length: 1879
  1006. X-Lines: 41
  1007. Status: RO
  1008.  
  1009. In article <1992Jul17.205419.8754@projtech.com>, pryals@projtech.com (Phil Ryals) writes:
  1010. |> In article <2639@abcom.ATT.COM> brr@abcom.ATT.COM (Rao) writes:
  1011. |> >
  1012. |> >In their book on OOA, Shlaer and Mellor provide the following
  1013. |> >definition of an object:
  1014. |> >
  1015. |> >Def: An object is an abstraction of a set of real-world
  1016. |> >things such that -
  1017. |> >
  1018. |> >    . all of the real world things in the set - the instances -\
  1019. |> >      have the same charecteristics
  1020. |> >    . all instances are subject to and conform to the same rules.
  1021. |> >
  1022. |> >This definition of an "Object" seems to me similar to the
  1023. |> >definition  of a "Class" in C++ type environments.
  1024. |> >
  1025. |> >Question:
  1026. |> >Are the authors misusing the term Object and using Object where they
  1027. |> >should have been using "Class"?
  1028. |> >
  1029. |> >-BINDU RMA RAO
  1030. |> 
  1031. |> I think your misunderstanding comes from mixing the concepts of OOA and OOD.
  1032. |> In OOA we are striving to understand the conceptual entities (= objects) in
  1033. |> the problem, hence the definition of object as given in the book.  That such
  1034. |> abstractions can be drawn is independent of whether we *EVER* consider the
  1035. |> object-oriented design concept of "class."  We can do OOA on a system and
  1036. |> happily code up an implementation of the system in a conventional language
  1037. |> without ever considering classes in any way.
  1038. |> 
  1039. |> Now, at design time, if I choose to implement my system using an OOD, it is
  1040. |> true that each analysis object found in the OOA will be implemented by a class
  1041. |> in the OOD, but they are separate and distinct concepts as far as I'm 
  1042. |> concerned.
  1043. |> 
  1044. |> It is unfortunate that "object" is sometimes used in OOD to refer to an
  1045. |> instance of a class, which seems to be where the confusion arises.  But then
  1046. |> I guess name overloading is a way of life in object land. :-)
  1047. |> 
  1048. |> Phil Ryals  pryals@projtech.com  ...!uunet!projtech!pryals  510/845-1484
  1049. |> 
  1050.  
  1051. From irvine Fri Jul 17 19:12:52 1992
  1052. Date: Fri, 17 Jul 92 19:12:51 PDT
  1053. From: irvine (Chuck Irvine)
  1054. To: irvine
  1055. Subject: Re: SHlaer-Mellor OOA Model, Problem with definition of Object - comp.object #6342
  1056. Content-Length: 2282
  1057. X-Lines: 40
  1058. Status: RO
  1059.  
  1060. In article <1992Jul17.221742.27937@m.cs.uiuc.edu>, johnson@m.cs.uiuc.edu (Ralph Johnson) writes:
  1061. |> sally@projtech.com (Sally Shlaer) writes:
  1062. |> 
  1063. |> >In OOA, we use "object" to mean a single, typical but *unspecified* instance.
  1064. |> >So a Car object means a single car, I don't care which one.  Most OODers
  1065. |> >today (I think) would find this a reasonable use of the word object.
  1066. |> 
  1067. |> If I did, I wouldn't have complained!
  1068. |> 
  1069. |> >Now let us switch over into OOD land.  As I see it,
  1070. |> >the word "class" today combines two ideas:
  1071. |> >  +    the typical unspecified instance (I don't care which instance
  1072. |> >you are thinking about, this operation works the same way on any instance.)
  1073. |> >  +    the collection of all existing instances (as in class data, iterators
  1074. |> >and similar class methods) 
  1075. |> 
  1076. |> I only use "class" for the first concept.  It is true that some programming
  1077. |> environments (such as Smalltalk) allow you to iterate over all existing
  1078. |> instances in a class, but this is metaprogramming, and not part of the
  1079. |> standard meaning of class.  Like you, I consider a collection of instances
  1080. |> to be an object.  Moreover, I don't consider a class to be an object during
  1081. |> high-level design, even when I am using Smalltalk.  
  1082. |> 
  1083. |> >In summary, in OOA we are interested in the typical instance.  Because we
  1084. |> >are dealing with analysis, we are not interested in particular instances.  
  1085. |> 
  1086. |> It seems to me that there are plenty of times in analysis where you are
  1087. |> concerned with individual instances.  For example, suppose you want to
  1088. |> state the rule that a man may not marry his daughter, or that a grandparent
  1089. |> is the parent of a parent.  The easiest way to do this is to say something
  1090. |> like grandparent(x) = parent(parent(x)) where x is a person.  But you only
  1091. |> can say grandparent(person) = parent(parent(person)), which is wierd.
  1092. |> As soon as you have to talk about several people at once, you are in
  1093. |> trouble.  Perhaps you don't talk about things like this when you do analysis, 
  1094. |> but it seems to me that it is pretty useful.
  1095. |> 
  1096. |> So, I can't see how you can say that you don't need to talk about individual
  1097. |> instances in analysis.  You might not need to talk about particular
  1098. |> instances, but individual instances is another story.
  1099. |> 
  1100.  
  1101. From ames!bse.com!joseph!joseph Mon Jul 20 07:39:34 1992
  1102. From: ames!bse.com!joseph (Joseph E. Richardson)
  1103. To: ntmtv!irvine
  1104. Subject: Re: Help: OOA and OOD Methodologies
  1105. Date: Mon, 20 Jul 92 07:19:41 EDT
  1106. Organization: Berard Software Engineering, Inc.
  1107. Reply-To: ames!bse.com!joseph (Joseph E. Richardson)
  1108. X-Mailer: uAccess - Macintosh Release: 1.6v0
  1109. Content-Length: 1330
  1110. Status: RO
  1111. X-Lines: 24
  1112.  
  1113.  
  1114. In Regards to your letter <9207171716.AA01270@nmtvs318.mtvyp>:
  1115. > > Personally, I find their (Shlaer and Mellor's) approach to be little
  1116. > > more than window dressing for more traditional methods.  I think their
  1117. > > view of objects revolves too heavily around data.  (Note the subtitle
  1118. > > of their first book,  "... Modeling the World in _Data_".  Data is
  1119. > > _not_ the same as an object.)  This is personal opinion, not really a
  1120. > > comparitive list of pros and cons as you asked for. Also, I work for a
  1121. > > company that teaches its own OO methods.  (Which, of course, we would
  1122. > > be glad to tell you about if you're interested. :-) So I'll offer
  1123. > > something else...
  1124. > Thanks very much for your contribution. I will be posting the collection of
  1125. > all responses that I get.
  1126.  
  1127. I think I would prefer if you left mine out.  That is, please don't
  1128. post my comments.  Thanks.
  1129.  
  1130. --------Address--------Phone Number-------FAX Number--------Disclaimer-----
  1131. Joseph E. Richardson         | Phone: (301) 417-9884 |"He said WHAT???!!!"
  1132. Berard Software Eng., Inc.   | FAX:   (301) 417-0021 | - my boss expressing
  1133. 101 Lake Forest Blvd,Ste 360 | Email: joseph@bse.com |   his agreement with
  1134. Gaithersburg, MD 20877-2611  |                       |   anything I say.
  1135. ---------------------------------------------------------------------------
  1136.  
  1137. From irvine Mon Jul 20 16:02:04 1992
  1138. Date: Mon, 20 Jul 92 16:02:02 PDT
  1139. From: irvine (Chuck Irvine)
  1140. To: irvine
  1141. Subject: Re: SHlaer-Mellor OOA Model, Problem with definition of Object - comp.object #6364
  1142. Content-Length: 3837
  1143. X-Lines: 70
  1144. Status: RO
  1145.  
  1146. In article <1992Jul20.184212.24764@meaddata.com>, sdw@meaddata.com (Stephen Williams) writes:
  1147. |> johnson@m.cs.uiuc.edu (Ralph Johnson) writes:
  1148. |> : bradcox@infoage.com (Brad Cox) writes:
  1149. |> : 
  1150. |> : >What set me off was the original poster's quotation attributed to Shlaer-Mellor
  1151. |> : >|> Def: An object is an abstraction of a set of real-world 
  1152. |> : >|> things such that -
  1153. |> 
  1154. |> In OOA, whenever object is mentioned it is meant to represent any
  1155. |> single instance out of the pool of ALL POSSIBLE INSTANCES.  Just like
  1156. |> any other reasoning environment, statements must be true about all
  1157. |> possibilities unless the set is first restricted.  In the same way,
  1158. |> reasoning about relationships between hypothetical instances imply
  1159. |> partitioning (x isnota y, x and y are obviously different hypothetical
  1160. |> instances).
  1161. |> 
  1162. |> I know that this has been argued before, but I like to think,
  1163. |> especially during OOA, in terms of a prototype based language rather
  1164. |> than a class/instance based language.  (I happen to be
  1165. |> designing/implementing one right now also.)  Creating a new instance
  1166. |> is just a 'copy on write' like operation.
  1167. |> 
  1168. |> An Object (/class) is a coherent whole.  Everything inherently related
  1169. |> to a central idea (operations, state, interfaces, etc.) should be part
  1170. |> of a class/object.  The object can include other coherent wholes if
  1171. |> they are fundamental parts.  Almost anything could be considered an
  1172. |> object at some level of detail.  The trick is to find the most
  1173. |> expressive, concise, and flexible ways to model a world (real,
  1174. |> virtual, imagined, etc.).  Modeling real world entities/things is a
  1175. |> good place to start for beginners, but may not be the 'most correct'
  1176. |> or elegant way to design/develop.  Unfortunately, while some problem
  1177. |> spaces are sparse and produce predictable designs, others are very
  1178. |> dense and interrelated.
  1179. |> 
  1180. |> Although it may make many people uncomfortable, in some design
  1181. |> situations the best solution has arrived at based on skill, expertise,
  1182. |> and freethinking creativity.  Optimal software design wavers between
  1183. |> an art and a science.  Repeatedly redesigning something until one
  1184. |> feels it is the best you can make it is one of the best ways to build
  1185. |> skill.
  1186. |> 
  1187. |> I try to learn as many methods of breaking down problems and
  1188. |> organizing as I can keep in my head.  I try to apply many of them
  1189. |> quickly to problems to find a good pool of solutions to choose from.
  1190. |> 
  1191. |> It is disturbing when a more coherent design is challenged because the
  1192. |> suggestion of realworld modeling is carried too far.  (How can a
  1193. |> ticket print itself?...)  Personification/Anthropomorphism is the
  1194. |> best way I have found to learn to avoid this.  Eventually however,
  1195. |> such imagery is not really needed.
  1196. |> 
  1197. |> : >These issues get *real* messy. What the heck _is_ an object anyway? An
  1198. |> : >abstraction? Wouldn't we be much better off if they were concretions;
  1199. |> : >tangible things you can pull off a shelf and use, not an abstract ghost
  1200. |> : >that you have to code and retest from first principles?
  1201. |> 
  1202. |> : From an analysis point of view, it is less clear that an object is
  1203. |> : a concretion.  Analysis tends to be pretty abstract.  This might be a
  1204. |> : necessary evil, a blessing, or a curable disease.  It also might be
  1205. |> : too philosophical for us to think about without getting confused.
  1206. |> 
  1207. |> In a reuse of the old: "One person's data is another's program", 
  1208. |> "One person's abstraction is another's concretion".
  1209. |> 
  1210. |> sdw
  1211. |> --
  1212. |> Stephen D. Williams    SDW Systems (513) 496-5223 Pager (513) 439-5428 VMail
  1213. |> Object Oriented R&D    Internet: sdw@world.std.com CIS 76244.210@compuserve.com
  1214. |> Source Distribution    By Horse: 10028 Village Tree Ct., Miamisburg, OH 45342
  1215. |> GNU Support            ICBM: 39 34N 85 15W I love it when a plan comes together
  1216.  
  1217. From irvine Thu Jul 23 09:56:34 1992
  1218. Date: Thu, 23 Jul 92 09:56:33 PDT
  1219. From: irvine (Chuck Irvine)
  1220. To: irvine
  1221. Subject: Re: Help: OOA and OOD Methodologies - comp.object #6404
  1222. Content-Length: 2004
  1223. X-Lines: 40
  1224. Status: RO
  1225.  
  1226. In article <1992Jul22.181912.23392@mole-end>, mat@mole-end writes:
  1227. |> In article <2A66F3CE.13821@ics.uci.edu>, song@berault.ics.uci.edu (Xiping Song) writes:
  1228. |> 
  1229. |> >  One possible strength (or weakness to some people) is that Shlaer/Mellor
  1230. |> > method describes the object-oriented concept from the view of the relatioanl
  1231. |> > data model. This is very comprehensible for the people who have the relational
  1232. |> > modeling experiences.
  1233. |> 
  1234. |> Relational data model, or Entity-Relationship model?  E/R is very useful
  1235. |> to the Relational model, but they are seperable concepts.
  1236. |> 
  1237. |> >  Shlaer/Mellor's classification on the attributes is unique and more
  1238. |> > explicit than other OODs. (referece, naming, descriptive, ...)
  1239. |> 
  1240. |> >  Shlaer/Mellor's classification on the relationships between classes(objects)
  1241. |> > is unique. It is based on the mapping relationships (1-1, 1-m, n-m,
  1242. |> > conditional 1-1, ...). This might be most useful for certain application
  1243. |> > domains.
  1244. |> 
  1245. |> Yes, the Sh/Me viewpoint emphasises the data model.  I think that a strong
  1246. |> data model is a good component of OOA.
  1247. |>  
  1248. |> >  Its weakness is on descrbing operation parts of an object.
  1249. |> 
  1250. |> I think it has other weakneses as well.  In particular, it seems better
  1251. |> suited to identifying and describing the types that describe the Application
  1252. |> and Subject-specific parts of a program, and weaker in dealing with types
  1253. |> whose purpose is to express Programming technologies (types that support
  1254. |> or embody algorithms, that provide lists and iterators and the like, etc.)
  1255. |> In fairness, most OOA/D methods have the same weaknesses.
  1256. |> 
  1257. |> It also doesn't provide a good model above the object level; IMO the
  1258. |> `architecture' Shlaer and Mellor provide echoes the procrustian bed
  1259. |> approach of SA/SD.  Something better is needed, something that expresses
  1260. |> features of the problem.
  1261. |> -- 
  1262. |>  (This man's opinions are his own.)
  1263. |>  From mole-end                Mark Terribile
  1264. |> 
  1265. |>  uunet!mole-end!mat, Somewhere in Matawan, NJ
  1266.  
  1267.  
  1268. Keywords: 
  1269.  
  1270.