Diagrammatic method to model software components, their interactions & I/O [closed]

StackOverflow https://stackoverflow.com/questions/19294429

  •  30-06-2022
  •  | 
  •  

Question

I'd like to model software components and their interaction between them, what information is passed, what processes take place in each component(not too detailed) and a clear specification of the input/output of the components.

What i've seen so far in UML is far too abstract and doesn't go into too much detail.

Any suggestions?

Was it helpful?

Solution

Someg guys Design programs on papers as diagrams,

Then pass them to software developer to Contruct.

This appraoach is tried: "Clever guys" do modeling, and pass models to "ordinary" developers to do laborious task. And this not worked.

We like analogies. So many times we make analogy to construction industry where some guys do models-bluprints and other do building-contruction.And we first think that UML or other models diagrams are equivalent to construction industry models-blueprints. But it seems that we are wrong.

To make an analogy with construction industry our blueprints are not models-diagrams, our blueprints are actually the code we write.

Detailed Paper Models like Cooking Receipes

It is not realistic to design a software system entirely on a paper with detailed models upfront.Software development is iterative and incremental process.

Think of a map maker who make a paper map of city as big as city, since the modeler include every details without any abstraction level.Will it be usefull?

Is Modeling Useless ?

Definitely not. But you should apply it to difficult part of your problem-solution space, not every trival part of them.

So instead of giving every details of system on paper to developers, explore difficult part of problem-solution space with developers face to face using visual diagrams.

In software industry like it or hate it, Source Code is still the King. And all models are liar until they are implemented and tested

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top