Friday, December 9, 2016

UML2.0 diagrams in ‘4+1 View Model’ Architecture

4+1 view model architecture (for distributed systems)

Software Architecture Definition by IEEE
“Software Architecture is the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.” 
— The definition of Software Architecture as per IEEE Recommended Practice for Architectural Description of Software Intensive Systems (IEEE 1471-2000)

These views are used to describe the system from the viewpoint of different stakeholders, such as end-users, developers and project managersSuitable for large and challenging architectures and provides a “better organization with better separation of concern”.
  1. Logical View (or Structural View) - an object model of the design
  2. Process View  (or Behavioral View) - concurrency and synchronization aspects
  3. Development View (or Implementation View) - static organization (subset) of the software
  4. Physical View (or Deployment View) - mapping of the software to the hardware
  5. Use-cases View ( or Scenarios) - various usage scenarios 

Summary is explained in following image prepared by myself after compilation from various sources: