Effectively communicating the same message to the many types of stakeholders in a software development project can be a challenge. Semantics used in a communication, such as that of a software requirement for example, can be received and interpreted differently from one person to the next. Often times each recipient will receive a communication however not everyone will have the same common understanding of what is being said.
There are many methodologies, models, and templates that attempt to provide a more cohesive understanding of a software solution design. The 4 + 1 View Model is one such way of describing a software system. Developed by Philippe Kruchten , currently a professor of software engineering at the University of British Columbia, the 4 + 1 View Model is a framework for presenting a consistent look at the design of a software system.


