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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,763b126bf5276f4c X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news1.google.com!goblin2!goblin.stu.neva.ru!news.internetdienste.de!news.tu-darmstadt.de!news.belwue.de!newsfeed.arcor.de!newsspool4.arcor-online.net!news.arcor.de.POSTED!not-for-mail From: "Dmitry A. Kazakov" Subject: Re: Communications of ACM: Sir, Please Step Away from the ASR-33! Newsgroups: comp.lang.ada User-Agent: 40tude_Dialog/2.0.15.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Reply-To: mailbox@dmitry-kazakov.de Organization: cbb software GmbH References: <72b8fb96-2b5e-4ef8-8099-39361eeea853@glegroupsg2000goo.googlegroups.com> <8ns4v1Fk2dU1@mid.individual.net> <2vc8dxz8lc3t$.frc39a6lzjvt.dlg@40tude.net> <8ntp4kFo9qU1@mid.individual.net> <9cqhbxmdgs8x.nohduviggb5a$.dlg@40tude.net> <4d19c37f$0$7669$9b4e6d93@newsspool1.arcor-online.net> <1hd23hih9nr3v$.qzcce27pd1u1.dlg@40tude.net> <4d19e020$0$6885$9b4e6d93@newsspool2.arcor-online.net> <1sa8js3de7m9a.1u4v3u0e8fpvy$.dlg@40tude.net> <4d1a0531$0$6980$9b4e6d93@newsspool4.arcor-online.net> <1hok68cs370tc.1lt858ruxu3m5.dlg@40tude.net> <4d1b2fe1$0$7654$9b4e6d93@newsspool1.arcor-online.net> <4d1b629f$0$7653$9b4e6d93@newsspool1.arcor-online.net> <1d9x4ua0ui52i.1i8745gcebazi$.dlg@40tude.net> <4d1b8c87$0$7655$9b4e6d93@newsspool1.arcor-online.net> <4d1ccf40$0$6881$9b4e6d93@newsspool2.arcor-online.net> Date: Fri, 31 Dec 2010 10:09:22 +0100 Message-ID: NNTP-Posting-Date: 31 Dec 2010 10:09:19 CET NNTP-Posting-Host: 48232abc.newsspool4.arcor-online.net X-Trace: DXC=lI@JDlbLYTgIkjb;<8iR=a4IUK On Thu, 30 Dec 2010 22:05:07 +0000, Simon Wright wrote: > "Dmitry A. Kazakov" writes: > >> UML is absolutely unusable for distributed systems, but I don't want >> to get into it. Suppose I need to invert a 10x10 matrix, and, please, >> no message boxes, customers get fancy when see that mess. > > It would be very unproductive to model matrix inversion in UML. You'd > use a library function in your language of choice. > > Unless, of course, the problem you have to solve is to invert a > 1000000x1000000 matrix over a distributed system, in which case you must > deal with how to distribute the solution; and designing the necessary > software modules and communications between them would be of the > essence. At which point, why would UML be inappropriate? For the same reason it would be unproductive to model the matrix inversion process. Presently I have enough trouble with other modeling tools there. The recent plaque is all sorts of pseudo-languages describing communication protocol layers. This is a disaster, far worse than any UML. Nobody can decipher this mess in order to determine what should actually be put on the wire. > It [can be used > as] a language for discussing problems at an abstract level, so you can > see the wood for the trees. Yes, however people forget the meaning of the bubbles at the arrows' ends. Code snippets are more dense and better convey the idea of the pattern being discussed. > There's an excellent article at > http://knol.google.com/k/how-to-build-articulate-uml-class-models by my > hero Leon Starr. "Object oriented methods" by James Martin and James Odell is not bad. I periodically blow the dust off it, when yet another customer comes with an idea of requiring UML. Fortunately, this happens less frequently, as years go by... Happy New Year, -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de