Abstract
Although several approaches exist for deriving architectures from requirements and environmental constraints, most solutions rely on experienced architects for proposing and choosing feasible architectural solutions. It is critical to develop architecture systematically and without strong dependencies on experienced architects, because the architecture has a deep impact on the quality of a system. This paper presents a question-based approach for efficiently finding architecture candidates using annotated pattern and style catalogues. Following this approach allows for a systematic development of architecture, that provides documented common experience.
The work reported herein was funded by the German Research Foundation under the grant no. GO 774/5-1.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Taylor, R.N., Medvidovic, N., Dashofy, E.: Software Architecture: Foundations, Theory, and Practice, 1st edn. John Wiley & Sons, Chichester (2009)
Gamma, E., Helm, R., Johnson, R.E.: Design Patterns. Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley Longman, Amsterdam (1994)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice (SEI Series in Software Engineering), 2nd edn. Addison-Wesley Longman, Amsterdam (2003)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorenson, W.: Object-Oriented Modeling and Design, United states ed edn. Prentice-Hall, Englewood Cliffs (1991)
Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture: A Practical Guide for Software Designers (Addison-Wesley Object Technology). Addison-Wesley Longman, Amsterdam (1999)
Jazayeri, M., Ran, A., van der Linden, F.: Software Architecture for Product Families. Addison-Wesley Longman, Amsterdam (2000)
Bode, S., Riebisch, M.: Impact Evaluation for Quality-Oriented Architectural Decisions regarding Evolvability. In: Babar, M., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 182–197. Springer, Heidelberg (2010)
Hofmeister, C., Kruchten, P., Nord, R.L., Obbink, J.H., Ran, A., America, P.: Generalizing a model of software architecture design from five industrial approaches. In: WICSA, pp. 77–88 (2005)
Kruchten, P.: The Rational Unified Process: An Introduction (Addison-Wesley Object Technology), 2nd sub edn. Addison-Wesley Longman, Amsterdam (2000)
Wojcik, R., Bachmann, F., Bass, L., Clements, P., Merson, P., Nord, R., Wood, B.: Attribute-driven design (add), version 2.0. Technical report, Software Engineering Institute (2007)
Zdun, U.: Systematic Pattern Selection using Pattern Language Grammars and Design Space Analysis. Software: Practice and Experience 37(9), 983–1016 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Müller, M., Kersten, B., Goedicke, M. (2011). A Question-Based Method for Deriving Software Architectures. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-23798-0_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23797-3
Online ISBN: 978-3-642-23798-0
eBook Packages: Computer ScienceComputer Science (R0)