The 4+1 View Model

I think the connection between the five blind programmer and the 4 + 1 models is that each programmer represented one part of this models. In other words,  each blind programmer described the beast from one point of view. While one programmer described it from a logical approach, other programmer described it from a development approach.

The moral of this story is that each person look at the problem from your own point of view and immediately we put away the opinion of others. However, we can build a proper systems if we take this five points of view. For example, we try to suit each opinion in one of the 4 + 1 views.

If the view describes the system as an objects model or it represents a set of abstractions then it could be a logical view because it shows the parts that comprise the system and their interaction and focuses in classes and objects. With this in mind so we can represent  other part of the 4 + 1 model.
  • Process view shows any communication between the system processes and explores what needs to happen inside itself.
  • Physical view models the system's execution environment and maps software artifact onto the hardware that hosts them.
  • Development view describes the system's modules, components, packages, subsystems and class libraries. Furthermore, it gives a building-block view of the system.
  • Use case view illustrates what the system is supposed to do, captures user goals and scenarios and offers and outside-world perspective on the system. 
Even so, I keep thinking that this model only applies to big projects where we have a lot of objects, classes, packages, modules and so on. It could be an good idea to know how this model behaves in little or medium projects, maybe it'll perform in the same way.

Booch, G. (2010). Software Design and Architecture. Retrieved April 26, 2020, from http://34.212.143.74/s202011/tc3049/the_elephant_and_the_blind_programmers.pdf

rmb1905. (2009, March 9). 2.01_The 4 1 Model [Video]. Youtube. https://www.youtube.com/watch?v=yp2-_YbCuyM

kanika24fps. (2009, May 18). Six Blind Men [Video]. Youtube. https://www.youtube.com/watch?v=iBqgr5xZLz0

Comentarios

Entradas más populares de este blog

Software cratfsmanship

Moon Machines: The Navigation Computer

Software Architecture