4+1 view model

4+1 view model

This time I am going to write about two videos and an article.

Video 4+1 View into Software Architecture:

Usually, the creation of software development is preceded of many UML diagrams, which try to create a model of the system. UML contemplates many views of the design, considering manmy points of view, and providing tools (Different diagrams) that make easy the comprehension of the ideas, you could use interaction diagrams, Behavior diagrams and many others. 
  
The problem is that UML is not a development language, so it could not be clear in all the situations. Different situations may use different ways to express how something functions so, Use cases, Class diagrams, Deployment diagrams, Sequence diagram, State machines are options to describe interactions.

The video describes a special view, which could help us to complement the vision of a system, to not focus only in one specific layer, With you, ladies and gentleman, the "4+1 View Into Architecture" basically it describes 4 views, Logical View, Development View, Process View and Physical View, and the “+ 1”, the Use Case View/Scenarios.

So, below the explanation of each one:

  • Logical view: What sort of objects we are going to be building for the product.
  • Development view: How the system is organized also called Implementation view.
  • Process view: describe the concurrency and synchronized aspects of the software.
  • Physical view: how the software and hardware are related.
  • Use Case view: Explanation of how the system is expected to behave.

All separate layers help to complement the others

Video Six Blind Men:

This video was fun, it talks about 6 blind men who decide to touch an elephant So they could know how it looks like. What actually happens is that each one of them touch the animal but everyone touches a different part of the elephant, so obviously they end having a different opinion of how an elephant looks like. the story ends with a fight between all of them because there were not equal opinions, even though they all touch the same animal.

Article The Elephant and the Blind Programmers:


Ok, what happens here is the same problem the blind men have with the elephant, everybody can distinguish something but the experience make them to appreciate different things, at the end a wise man tell them “All you are right but all of you are not considering the whole animal”, the lesson, don’t focus in just one part. 

Comentarios

Entradas populares de este blog

Is Design Dead?

Software Architecture

Understanding the SOLID Principles