The 4 +1 Model

After watching "The Elephant and the Blind Programmers" and the "4.6 SEM: 4+1 View into Software Architecture" videos, and reading the article "The Elephant and the Blind Programmers" we will discuss the 4+1 View Model, this a model through this blog entry. The 4 + 1 model is used to organize an application according to what every person needs to see, depending on what is the most import things to them and the ones that are not that important. Here we can use the example of the blind programmers and the elephant, every programmer had a different concept of the elephant, the same happens with a team of engineers. The security engineer will see the relevant parts to his needs, so the administrator. 

The 4 + 1 model has different views, these are:

- Logical View: Class diagram, communication diagram, sequence diagram, state machine diagram, object diagram. Object model: what components will be made and how the will behave. 

- Process View: Concurrency, synchronized aspects. Activity diagram, timing diagram. 

- Physical View: How software and hardware are related, what system looks like when finished. Deployment diagram. 

- Development View: Component diagram, package diagram. Organization of the assets during the development work (which belongs to what). 

- Use Case View: Use case diagram. How the system interacts with the world and systems around it. 

Every view works together with the rest to create a great way to see software and a different way to understand it. We can apply these views to the 3 main parts of software: structural elements of codes and interfaces, the collaboration between structural elements and the composition of elements and their use into larger systems. I think we would have to implement this model in future projects because if not, programmers will work as the blind programmers and it is important that every member of the project knows what others need.

References: 

- Booch, Grady. (2010). The Elephant and the Blind Programmers . Retrieved March 10, 2019, from http://34.212.143.74/apps/s201911/tc3049/activity_4_plus_1/

- DrJKasurinen. “4.6 SEM: 4+1 View into Software Architeture.” YouTube, YouTube, 18 June 2014, www.youtube.com/watch?v=5r60GuRu8V0.

- kanika24fps. “Six Blind Men.” YouTube, YouTube, 18 May 2009, www.youtube.com/watch?v=iBqgr5xZLz0.

Comentarios

Entradas más populares de este blog

Microservices

Understanding the SOLID Principles

Ethical Reflection on Ready Player One