Abstract
It has been proposed to make architectural design decisions first-class entities in software architecture representation. The actual means of capturing, representing, and managing architectural design decisions is still an open issue of research. We present an approach for capturing requirements and design decisions during design and development. We integrate design decisions, requirements, scenarios, and their relationships along with other architectural elements directly in a single, consistent, and formally defined architecture model. Capturing, visualizing, and tracing of architectural knowledge are supported by an integrated set of tools working on this model. The approach supports comprehensive tracing between requirements, design decisions, other architectural elements, and implementation artifacts, impact analysis, and architecture analysis and evaluation.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Babar, M.A., Gorton, I.: A tool for managing software architecture knowledge. In: SHARK-ADI 2007: Proceedings of the Second Workshop on SHAring and Reusing Architectural Knowledge Architecture, Rationale, and Design Intent, p. 11+. IEEE Computer Society, Washington (2007)
Babar, M.A., Northway, A., Gorton, I., Heuer, P., Nguyen, T.: Introducing tool support for managing architectural knowledge: An experience report. In: IEEE International Conference on the Engineering of Computer-Based Systems, vol. 1, pp. 105–113. IEEE, Los Alamitos (2008)
Babar, M.A., Zhu, L., Jeffery, R.: A framework for classifying and comparing software architecture evaluation methods. In: ASWEC 2004: Proceedings of the 2004 Australian Software Engineering Conference, p. 309+. IEEE Computer Society, Washington (2004)
de Boer, R., van Vliet, H.: On the similarity between requirements and architecture. Journal of Systems and Software (November 2008)
Bosch, J.: Software architecture: The next step. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 194–199. Springer, Heidelberg (2004)
Buchgeher, G., Weinreich, R.: Connecting architecture and implementation. In: Meersman, R., Herrero, P., Dillon, T. (eds.) OTM 2009 Workshops. LNCS, vol. 5872, pp. 316–326. Springer, Heidelberg (2009)
Buchgeher, G., Weinreich, R.: Software Architecture Engineering. In: Buchberger, et al. (eds.) Hagenberg Research, pp. 200–214. Springer, Heidelberg (2009)
Burge, J.E., Brown, D.C.: Seurat: integrated rationale management. In: ICSE 2008: Proceedings of the 30th international conference on Software engineering, pp. 835–838. ACM, New York (2008)
Dashofy, E.M., van der Hoek, A., Taylor, R.N.: A comprehensive approach for the development of modular software architecture description languages. ACM Trans. Softw. Eng. Methodol. 14(2), 199–245 (2005)
Dingsøyr, T., Vliet, H.: Introduction to software architecture and knowledge management. In: Ali Babar, M., Dingsøyr, T., Lago, P., Vliet, H. (eds.) Software Architecture Knowledge Management, ch. 1, pp. 1–17. Springer, Heidelberg (2009)
Dutoit, A.H., McCall, R., Mistrík, I., Paech, B. (eds.): Rationale Management in Software Engineering: Concepts and Techniques. Springer, Heidelberg (2006)
Farenhorst, R., Boer, R.C.: Knowledge management in software architecture: State of the art. In: Ali Babar, M., Dingsøyr, T., Lago, P., Vliet, H. (eds.) Software Architecture Knowledge Management, ch. 2, pp. 21–38. Springer, Heidelberg (2009)
van Gurp, J., Bosch, J.: Design erosion: problems and causes. Journal of Systems and Software 61(2), 105–119 (2002)
Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: 5th Working IEEE/IFIP Conference on Software Architecture, WICSA 2005, pp. 109–120. IEEE Computer Society, Washington (2005)
Kazman, R., Carrière, S., Woods, S.: Toward a discipline of scenario based architectural engineering. Annals of Software Engineering 9(1), 5–33 (2000)
Kruchten, P.: Documentation of software architecture from a knowledge management perspective design representation. In: Ali Babar, M., Dingsøyr, T., Lago, P., Vliet, H. (eds.) Software Architecture Knowledge Management, ch. 3, pp. 39–57. Springer, Heidelberg (2009)
Krutchen, P.: An ontology of architectural design decisions in software intensive systems. In: 2nd Groningen Workshop Software Variability, October 2004, pp. 54–61 (2004)
Nuseibeh, B.: Weaving together requirements and architectures. Computer 34(3), 115–117 (2001)
Obbink, H., Kruchten, P., Kozaczynski, W., Hilliard, R., Ran, A., Postema, H., Lutz, D., Kazman, R., Tracz, W., Kahane, E.: Report on software architecture review and assessment, SARA (2002)
Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. SIGSOFT Softw. Eng. Notes 17(4), 40–52 (1992)
Pohl, K., Sikora, E.: COSMOD-RE: Supporting the co-design of requirements and architectural artifacts. In: IEEE International Conference on Requirements Engineering, pp. 258–261 (2007)
Tang, A., Jin, Y., Han, J.: A rationale-based architecture model for design traceability and reasoning. Journal of Systems and Software 80(6), 918–934 (2007)
Tang, A.: A rationale-based model for architecture design reasoning. Ph.D. thesis (2007)
Tang, A., Han, J., Vasa, R.: Software architecture design reasoning: A case for improved methodology support. IEEE Software 26(2), 43–49 (2009)
Tyree, J., Akerman, A.: Architecture decisions: Demystifying architecture. IEEE Software 22(2), 19–27 (2005)
van der Ven, J., Jansen, A., Nijhuis, J., Bosch, J.: Design decisions: The bridge between rationale and architecture. In: Dutoit, A.H., McCall, R., Mistrík, I., Paech, B. (eds.) Rationale Management in Software Engineering, ch. 16, pp. 329–348. Springer, Heidelberg (2006)
Weinreich, R., Buchgeher, G.: Paving the road for formally defined architecture description in software development. In: 25th ACM Symposium on Applied Computing (SAC), Sierre, Switzerland, March 22-26. ACM, New York (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weinreich, R., Buchgeher, G. (2010). Integrating Requirements and Design Decisions in Architecture Representation. In: Babar, M.A., Gorton, I. (eds) Software Architecture. ECSA 2010. Lecture Notes in Computer Science, vol 6285. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15114-9_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-15114-9_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15113-2
Online ISBN: 978-3-642-15114-9
eBook Packages: Computer ScienceComputer Science (R0)