Re: Functional Programming in the Larger or Functional Oriented Software Engineering

Pascal Costanza <[email protected]> Sun, 18 Mar 2007 17:13:53 +0100
Newsgroups gmane.comp.lang.lightweight
Message-ID <[email protected]>
On 15 Mar 2007, at 05:49, Doug Landauer wrote:

> On Mar 14, 2007, at 6:45 PM, Vadim Nasardinov wrote:
>> Clearly, FP people will tend to pick something with a well-defined
>> simple semantics like Z over something with an ill-defined complex
>> semantics like UML.
>
> Meanwhile, the vast majority of programmers out there will
> continue to do their modeling on napkins, whiteboards [*], and
> (for formal occasions) in Powerpoint or Visio.

The fact that UML is ill-defined doesn't matter much. Its usefulness  
comes from making it possible to communicate rough sketches, not from  
detailing them. (I regard attempts to formally specify the  
"semantics" of UML as misguided.)

There is always a stage where it not clear what the software to be  
written should look like or should do in the first place. UML is one  
of the possible tools to get a better understanding, not more, not less.

Martin Fowler puts the "UML as sketch" idea very well. See for  
example http://www.martinfowler.com/articles/designDead.html#IDA2H4VB  
or http://www.martinfowler.com/bliki/UmlAsSketch.html


Pascal

-- 
Pascal Costanza, mailto:[email protected], http://p-cos.net
Vrije Universiteit Brussel, Programming Technology Lab
Pleinlaan 2, B-1050 Brussel, Belgium