From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Ada in command / control systems
Date: Tue, 5 Mar 2019 19:55:26 +0200
Date: 2019-03-05T19:55:26+02:00 [thread overview]
Message-ID: <ge7rgeFg6q4U1@mid.individual.net> (raw)
In-Reply-To: <520809e3-a705-4b10-8b54-6d67c33158a6@googlegroups.com>
On 19-03-05 11:51 , Maciej Sobczak wrote:
...
> Everybody relies on pictures and the general consensus is that you
> cannot do proper engineering without them. So there is nothing
> strange if people expect pictures in software engineering, too.
Anecdote regarding the importance of pictures:
A colleague of mine was working on some on-board satellite SW
(ultimately) for ESA. At the SW Requirements Review, the customer's
representative (that is, the main reviewer) rejected the SW Requirements
Specification (the object of the review) as "poor" and demanded that it
be "rewritten" -- a very unusual level of criticism.
After some close questioning the reviewer admitted that he had only
glanced at the document and decided to reject it because it contained no
pictures or diagrams. He had not read enough to have found any specific
errors or shortcomings.
Fortunately, the other reviewers had a better opinion of the document
(having actually read it) and the review passed with only the usual
amount of corrections required. End of anecdote.
I'm not sure which side -- if either -- of the present argument this
anecdote supports, but I tend to agree with Dmitry on the limitations of
the graphically oriented model-based-design tools. When the model and
design are devised and shown at so high a level as to be easily
comprehensible, the model usually becomes approximate, which means that
running code cannot be generated from the model.
The design pictures that are really useful for understanding a piece of
SW are almost always abstractions and simplifications and could be
called "useful lies". Unfortunately this means that the pictures must be
manually created, and manually maintained as the SW evolves.
It may be possible to make the model-based design tools encompass more
levels of abstraction and detail, and perhaps separate aspects of the
design so that different aspects could be designed and illustrated by
different diagrams, with the tool able to "weave" all aspects into the
generated code. The several types of diagrams defined in UML may be an
attempt in this direction. However, AIUI current model-based tools are
each based on a single kind of "model" -- say, state-charts -- and then
Dmitry's criticism applies.
--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
next prev parent reply other threads:[~2019-03-05 17:55 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-25 6:51 Ada in command / control systems Jesper Quorning
2019-02-25 8:24 ` Dmitry A. Kazakov
2019-02-25 9:44 ` Jesper Quorning
2019-02-25 15:54 ` Dmitry A. Kazakov
2019-02-25 13:50 ` russ lyttle
2019-02-25 14:29 ` gautier_niouzes
2019-02-25 15:25 ` Simon Wright
2019-02-25 19:21 ` russ lyttle
2019-02-26 4:50 ` J-P. Rosen
2019-02-26 15:50 ` Simon Wright
2019-02-26 22:10 ` lyttlec
2019-02-26 22:39 ` Niklas Holsti
2019-02-26 23:09 ` Simon Wright
2019-02-27 13:22 ` russ lyttle
2019-02-27 14:17 ` Niklas Holsti
2019-02-27 17:49 ` russ lyttle
2019-02-25 19:53 ` Tero Koskinen
2019-02-25 20:15 ` russ lyttle
2019-03-01 14:56 ` fabien.chouteau
2019-03-01 16:58 ` Simon Wright
2019-03-01 21:19 ` russ lyttle
2019-03-01 22:32 ` fabien.chouteau
2019-03-01 23:24 ` russ lyttle
2019-02-25 21:18 ` Jesper Quorning
2019-02-26 9:28 ` Maciej Sobczak
2019-02-26 11:01 ` Dmitry A. Kazakov
2019-02-26 21:25 ` Maciej Sobczak
2019-02-27 9:33 ` Dmitry A. Kazakov
2019-02-27 20:46 ` Maciej Sobczak
2019-02-27 21:55 ` Dmitry A. Kazakov
2019-02-28 13:12 ` Maciej Sobczak
2019-02-28 17:43 ` Dmitry A. Kazakov
2019-03-01 9:22 ` Maciej Sobczak
2019-03-01 10:46 ` Dmitry A. Kazakov
2019-03-04 7:03 ` Maciej Sobczak
2019-03-04 14:38 ` Dmitry A. Kazakov
2019-03-05 9:33 ` Maciej Sobczak
2019-03-05 16:09 ` Dmitry A. Kazakov
2019-03-06 9:05 ` Maciej Sobczak
2019-03-06 14:14 ` Dmitry A. Kazakov
2019-03-07 7:02 ` Maciej Sobczak
2019-03-07 9:25 ` Dmitry A. Kazakov
2019-03-08 7:19 ` Maciej Sobczak
2019-03-08 11:08 ` Dmitry A. Kazakov
2019-03-08 17:00 ` Simon Wright
2019-03-08 17:38 ` Dmitry A. Kazakov
2019-03-05 7:18 ` G. B.
2019-03-05 9:28 ` Dmitry A. Kazakov
2019-03-05 9:51 ` Maciej Sobczak
2019-03-05 16:15 ` Dmitry A. Kazakov
2019-03-06 22:02 ` Randy Brukardt
2019-03-05 17:55 ` Niklas Holsti [this message]
2019-03-05 21:06 ` Simon Wright
2019-03-06 7:26 ` G. B.
2019-03-06 8:22 ` Dmitry A. Kazakov
2019-03-06 12:04 ` Simon Wright
2019-03-07 7:35 ` G. B.
2019-03-07 9:25 ` Dmitry A. Kazakov
2019-03-06 9:17 ` Maciej Sobczak
2019-03-08 22:45 ` russ lyttle
2019-03-09 8:16 ` Simon Wright
2019-03-09 8:59 ` Dmitry A. Kazakov
2019-03-09 18:47 ` russ lyttle
2019-03-09 20:06 ` G.B.
2019-03-09 20:38 ` Dmitry A. Kazakov
2019-03-09 18:34 ` russ lyttle
2019-03-09 19:28 ` Simon Wright
2019-03-10 21:13 ` lyttlec
2019-03-11 8:56 ` Simon Wright
2019-03-11 14:27 ` russ lyttle
2019-03-11 17:01 ` Simon Wright
2019-03-11 21:55 ` russ lyttle
2019-03-05 11:59 ` russ lyttle
2019-03-05 18:18 ` Dmitry A. Kazakov
2019-03-06 2:01 ` lyttlec
2019-03-06 8:29 ` Dmitry A. Kazakov
2019-02-26 15:54 ` Simon Wright
2019-02-26 21:43 ` Maciej Sobczak
2019-02-26 22:45 ` Simon Wright
2019-02-27 8:41 ` Dmitry A. Kazakov
2019-02-27 20:55 ` Maciej Sobczak
2019-02-27 21:26 ` Simon Wright
2019-02-27 22:08 ` Dmitry A. Kazakov
2019-02-27 11:04 ` Jesper Quorning
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox