The blind programmers

I liked a lot the two videos and the reading of this week, all aimed to teach the lesson that there are some things that are really big for one to understand alone. Perspectives are the most important part of dealing with a  complex problem. The worst thing one can do is to think that their perspective is the only one that exists. This is specially true for systems architecture, according to the video of the 4 + 1 views any complex architecture instead of seeing it as a whole. Each view represents one important part of the whole system and it is easier to explain than to explain it as a whole.
The 4 main views are:

  • Logical: Structure and functionality. UML: Class, Communication, Sequence.
  • Process: Process and communication between them (dynamic). UML: Activity.
  • Development: Management of software artifacts. UML: Packages, Components.
  • Physical:  Topology of the physical part. UML: Deployment.
There is an extra view, the most important one in my opinion.
  • Use Case: System as client requirements. UML: Use Cases.
I think the +1 is the most important view because it lets everyone understand the main use of the system, although it by any means substitutes the other views, it is just that the other views technical views.

Comentarios

Entradas más populares de este blog

We should all be Craftsmen

SOLID

Hidden Figures - Movie