From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,1d52a75fd633fefc X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-02-15 00:06:03 PST Path: supernews.google.com!sn-xit-03!supernews.com!hermes.visi.com!news-out.visi.com!newsfeed.wirehub.nl!newsfeed.direct.ca!look.ca!newsfeed.bc.tac.net!news.bc.tac.net!not-for-mail Sender: blaak@blight.transcend.org Newsgroups: comp.lang.ada Subject: Re: UML (Was: Ada to C++ translator?) References: <3A844255.24A4DBA3@lmco.com> <968vnc$5a2$1@nnrp1.deja.com> <3A8AECDB.9000101@acm.org> From: Ray Blaak Message-ID: X-Newsreader: Gnus v5.7/Emacs 20.7 Date: 14 Feb 2001 23:57:27 -0800 NNTP-Posting-Host: 207.34.170.123 X-Complaints-To: news@bctel.net X-Trace: news.bc.tac.net 982224223 207.34.170.123 (Thu, 15 Feb 2001 00:03:43 PST) NNTP-Posting-Date: Thu, 15 Feb 2001 00:03:43 PST Xref: supernews.google.com comp.lang.ada:5267 Date: 2001-02-14T23:57:27-08:00 List-Id: Nick Williams writes: > Ken Garlington wrote: > Rose 98i will code generate package specifications and stubbed bodies; > as well as basic accessor subprograms, but it's quite clear that UML is > not sufficient to convey the full semantic meaning of a reverse > engineered program. Nor should it be. UML is about describing software designs. The full details of the implementation are ... in the implementation. One would not even want to describe the full implementation in a UML model. The level of abstraction is all wrong. Just consider the work required to put this on some sort of UML diagram: for i := 1..10 loop Ada.Text_IO.Print(Integer'Image(i)); end loop; One would have to tediously draw out all sorts of nit-picky details. The diagram won't necessarily be comprehensible either. It is far more succinct and understandable to simply write and/or look at the code. The important information to put in a UML model is that which lets the reader know what the major pieces of a system are, and how they relate. That is, the reader leaves with a decent understanding of how to go about implementing the system. The precise realization of the design is more properly described in the code. Cheers, The Rhythm is around me, The Rhythm has control. Ray Blaak The Rhythm is inside me, blaak@infomatch.com The Rhythm has my soul.