A Survey of Software Architecture Viewpoint Models

The documentation of software architecture is carried out in many different ways. One method is to break up the description into separate perspectives that address the different concerns that stakeholders have with software architecture. These perspectives, sometimes called viewpoints, can contain multiple diagrams to describe the complete system. Various models have been proposed that detail viewpoints and specify the stakeholders and concerns that they will satisfy. In this paper we survey five viewpoint models to determine the extent to which they cover the software architecture domain. We attempt to identify a set of viewpoints from different models can be combined to provide the widest possible coverage. We found that no model has complete coverage, but an optimal set of viewpoints can be selected from the models. This optimal set, whilst not providing complete coverage, has a greater coverage than any of the individual viewpoint models.

[1]  Robert L. Nord,et al.  Software Architecture in Industrial Applications , 1995, 1995 17th International Conference on Software Engineering.

[2]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[3]  Paul Clements,et al.  A Practical Method for Documenting Software Architectures , 2002 .

[4]  IEEE-SA Standards Board , 2000 .

[5]  John F. Sowa,et al.  Extending and Formalizing the Framework for Information Systems Architecture , 1992, IBM Syst. J..

[6]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[7]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[8]  Philippe Krutchen,et al.  Architectural blueprints--the '4+1' view model of software architecture , 1995 .

[9]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[10]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[11]  Kari Smolander,et al.  What is included in software architecture? A case study in three software organizations , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[12]  Philippe Kruchten Architectural Blueprints: The 4+1 View Model of Software Architecture , 2020, ArXiv.

[13]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[14]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .