A model is a simplified representation of the system. To visualize a system, we will build various models. The subset of these models is a view. Architecture is the collection of several views.
This article is a part of our UML tutorial for beginners.
The stakeholders (end users, analysts, developers, system integrators, testers, technical writers and project managers) of a project will be interested in different views.
Architecture can be best represented as a collection five views:
- Use case view,
- Design/logical view,
- Implementation/development view,
- Process view and
- Deployment/physical view.
The 5 views of software architecture are represented in the below figure:

The five views of software architecture can be summarized as shown in the below table:
Next let’s learn about Software Development Lifecycle.

Suryateja Pericherla, at present is a Research Scholar (full-time Ph.D.) in the Dept. of Computer Science & Systems Engineering at Andhra University, Visakhapatnam. Previously worked as an Associate Professor in the Dept. of CSE at Vishnu Institute of Technology, India.
He has 11+ years of teaching experience and is an individual researcher whose research interests are Cloud Computing, Internet of Things, Computer Security, Network Security and Blockchain.
He is a member of professional societies like IEEE, ACM, CSI and ISCA. He published several research papers which are indexed by SCIE, WoS, Scopus, Springer and others.


Leave a Reply