The Decision View of Software Architecture
Documenting software architectures is a key aspect to achieve success when communicating the architecture to different stakeholders. Several architectural views have been used with different purposes during the design process. The traditional view on software architecture defines this in terms of components and connectors. Also, the “4+1” view model proposes several views from the same design to satisfy the interests of the different stakeholders involved in the modelling process. In this position paper we try to go a step beyond previous proposals, to detail the idea of considering the architecture as a composition of architectural design decisions. We will propose a set of elements, information and graphical notation to record the design decisions during the modelling process.
KeywordsDesign Decision Software Architecture Product Family Quality Function Deployment Software Product Line
Unable to display preview. Download preview PDF.
- 1.Alonso, A., León, G., Dueñas, J.C., de la Puente, J.A.: Framework for documenting design decisions in product families development. In: Proceedings of the Third International Conference on Engineering of Complex Computer Systems, Como, Italia (September 1997)Google Scholar
- 2.Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)Google Scholar
- 5.Clements, P., Bachman, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures. In: Views and Beyond. Addison-Wesley, Reading (2003)Google Scholar
- 6.Dueñas, J.C., Hauswirth, M.: Hyper-linked Software Architectures for Concurrent Engineering. In: Proceedings of Concurrent Engineering Europe 1997, Erlangen-Nuremberg, Germany, pp. 3–10. Society for Computer Simulation (1997)Google Scholar
- 7.Dueñas, J.C., León, G.: An introduction to evolution of large systems based on Software Architectures. In: Systems Implementation 2000, IFIP TC2 WG2.4 Working Conference on Systems Implementation 2000, Berlin, Germay, pp. 128–139. Chapman and Hall, Boca Raton (1998)Google Scholar
- 10.IEEE Recommended Practice for Architectural Description of Software-Intensive Systems, IEEE Std 1471-2000 (2000) Google Scholar
- 11.Jazayeri, M., Ran, A., van der Linden (eds.): Software Architecture for Product Families. Addison-Wesley, Reading (2000)Google Scholar
- 14.Perry, D., Wolf, A.: Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes 17(4) (October 1992)Google Scholar
- 15.Shaw, M., Garlan, D.: Software Architecture. Prentice-Hall, Englewood Cliffs (1996)Google Scholar