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
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
Post a Comment