2-5: The 4+1 View Model

So, in order to understand the 4 + 1 view model we need first to define the components of this view model. In this case, the components of this view model are the following ones: Logical view, Process view, Physical view, Development view and the +1, the Use Case view.

Having this in mind, let me define each one of these views in order to fully understand this view model:

  1. Logical View: Shows the parts that comprise the system, as well as their interactions. It also represents a set of abstractions and emphasizes classes and objects. This view can be represented with the following UML diagrams: class diagrams, state diagrams, object diagrams, sequence diagrams.
  2. Process View: Describes a system's processes. It also shows any communication between those processes, explores what needs to happen inside the system. It is particularly helpful when your system will have a number of simultaneous threads or processes. This view can be represented with the following UML diagrams: activity diagrams.
  3. Physical View: Models the system's execution environment. It also maps software artifacts onto the hardware that hosts them. This view can be represented with the following UML diagrams: Deployment Diagrams.
  4. Development View: Describes the system's modules, or components, including packages, subsystems, and class libraries. It also gives a building-block view of the system. This view can be represented with the following UML diagrams: component diagrams, and package diagrams.
  5. Use Case View (+1): Shows the system's functionality by capturing user goals and scenarios. It offers an outside-world perspective on the system. It is also helpful in defining and explaining the structures and functionality in the other four views. This view can be represented with the following UML diagrams: use case diagrams.

It is important to always be aware of knowing that in software development it does not exists one viewpoint it always exists a multiples viewpoint and all are correct. This is why, we need to come up to a deal in the develop of a software piece in order to construct it the better way possible by taking notice of all the external and internal boundaries of the development.

Comentarios

Entradas populares de este blog

Summary Second Period

2-3: Microservices

2-4: Understanding the SOLID Principles