Chapter 8: (+ 4 1) View into Architecture (Hooold up, that’s Clojure, that’s on the other blog).

So, this blog is about the “4+1” view into architecture. Why is it called that way? Why not only 5 (as, for what I have learned, 4+1 equals 5)? Well the concept in which this type of view rose is the key. What this type of view proposes are 5 grouped different types of views; Logical, Development, Process, Physical, and Use-Case.



The logical view explains us what sort of objects are we going to be building, such as classes and objects, and how this object act within the system logistics. However, the scope of this view is limited only to the implementation of the system.

The second view is the development view, which is aimed towards developers explaining how the system is organized. With this in mind, the developers will be able to recognize which parts of the system are connected to which. This consideration allows the developers to work with the system under development. This view is only focused on the organization of the system development.

The process view describes how the concurrency is managed, inside the software and on the process of using the software. This view is limited to what happens when the system is functioning beyond the scope of software.

The physical view tells us how the software and hardware are related, how the system will be installed, how will it be looking like, and what part of the system goes where. Finally, the use case view, which explains how the system is expected to behave, and how the actors are supposed to use the system.

The first four views are complemented with the last view (use-case), because all the past views explain what objects are we building, how we are going to develop it, how the process behind works and how everything is seen physically, but the last view is the one in charge of giving away how the system (beyond how it was built) should work.


While not my favorite view, I consider Use-Case to be extremely important when whatever tools are being used doesn’t cover how the system should react to the final users.

References:
- DrJKasurinen (2014). 4.6 SEM: 4+1 view into software architeture. Available on: https://www.youtube.com/watch?v=5r60GuRu8V0
- kanika24fps (2009). Six Blind Men. Available on: https://www.youtube.com/watch?v=iBqgr5xZLz0
 - Booch Grady (2010). The Elephant and the Blind Programmers. Available on: http://webcem01.cem.itesm.mx:8005/s201713/tc3049/the_elephant_and_the_blind_programmers.pdf

Comments

Popular posts from this blog

Chapter 4: Architectus Reloadus vs Architectus Oryzus

Chapter 9: Microservice Architecture: A whole new Architectural world.

Chapter 11: Metaprogramming