Abstract
Large scale software developments require substantial investment and are exposed to high level of risk. Architectural decisions taken at early stages of the development can substantially influence the entire level of technical risk. In this paper architectural decisions are divided into two basic groups: early – top level system organization decision establishing system organization patterns (the notion introduced in this paper) and detailed ones. However as it was shown on notable examples of large scale developments carried out in recent ten years in Poland, wrong decisions concerning system organization pattern can trigger severe risks that can lead to the development crisis. These risks are frequently connected with the complexity explosion syndrome – sudden, undetected growth of design complexity that exceeds the capabiblity of the development team and time budget. To manage these risks properly appropriate architecture analysis method has been introduced. On the contrary to the traditional scenario-based architecture analysis methods, like ATAM, it was based on GQM approach. A complete assessement framework have been defined comprising three goals: complexity control, organizational adequacy and satisfactory perforormance and reliability; a set of questions related to these goals, as well as metrics for the qualities expressed by these questions. The conclusion contains ex post analysis of exemplary large scale systems showing that the proposed framework provides adequate assessement of design risk. It has also been indicated that the critical risks identified during the evalution of the system organization pattern should be carefully managed.
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
Dobrica, L., Niemelä, E.: A Survey on Software Architecture Analysis Methods. IEEE Transactions on Software Engineering 28(7), 638–653 (2002)
Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering 26(1), 70–93 (2000)
ISO: IEC: ISO/IEC 9126-1:2001 Software engineering -— Product quality -— Part 1: Quality model. ISO/IEC (2001)
Kazman, R., Klein, M., et al.: The Architecture Tradeoff Analysis Method. In: ICECCS 1998. Proceedings of Fourth IEEE International Conference on Engineering of Complex Computer Systems, pp. 68–78. IEEE Computer Society Press, Los Alamitos (1998)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (2003)
Albin, S.T.: The Art of Software Architecture: Design Methods and Techniques. John Wiley & Sons, Chichester (2003)
Kaye, D.: Loosely Coupled: The Missing Pieces of Web Services. RDS Press (2003)
Kazman, R., Bass, L., et al.: SAAM: A Method for Analysing the Properties of Software Architectures. In: Proceeding of 16th Int’l Conf. Software Engineering, pp. 81–90 (1994)
Basili, V.R., Caldiera, G., Rombach, H.: The Goal Question Metric Paradigm. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, vol. 1, pp. 578–583. John Wiley & Sons, Chichester (1994)
Stevens, W.P., et al.: Structured design. IBM Systems Journal 13(2), 115–139 (1974)
Yourdon, E., Constantine, L.L.: Structured Design. Yourdon Press (1978)
Gallagher, B.P.: Using the Architecture Tradeoff Analysis Method to Evaluate a Reference Architecture: A Case Study SEI. Technical Note CMU/SEI-2000-TN-007. Carnegie Mellon University (June 2000)
Garcia-Molina, H., Ullman, J.D., Widom, J.D.: Database Systems: The Complete Book. Prentice-Hall, Englewood Cliffs (2001)
Kazman, R., Barbacci, M., et al.: Experience with Performing Architecture Tradeoff Analysis. In: Proceedings of the 1999 International Conference on Software Engineering, Los Angeles, pp. 54–63 (May 1999)
Bergey, J.K., Fisher, M.J.: Use of the Architecture Tradeoff Analysis Method (ATAM) in the Acquisition of Software-Intensive Systems SEI. Technical Note CMU/SEI-2001-TN-009. Carnegie Mellon University (September 2001)
Jones, L.G., Lattanze, A.J: Using the Architecture Trade-off Analysis Method to Evaluate a Wargame Simulation System: A Case Study. SEI. Technical Note CMU/SEI-2001-TN-022. Carnegie Mellon University (December 2001)
Clements, P., et al.: Using the SEI Architecture Tradeoff Analysis Method to Evaluate WIN-T: A Case Study Technical Note CMU/SEI-2005-TN-027, Carnegie Mellon University (September 2005)
Barbacci, M., Nord, R., et al.: Risk Themes Discovered Through Architecture Evaluations. TECHNICAL REPORT CMU/SEI-2006-TR-012 ESC-TR-2006-012. Carnegie Mellon University (September 2006)
Boucké, N., Weyns, D., et al.: Applying the ATAM to an Architecture for Decentralized Control of a Transportation System. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 180–198. Springer, Heidelberg (2006)
Jansen, A., Bosch, J.: Software Architecture as a Set of Architectural Design Decisions. In: WICSA 2005. Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture, IEEE Computer Society Press, Los Alamitos (2005)
Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software, 19–27 (March-April 2005)
Malan, R., Bredemeyer, D.: Software Architecture: Central Concerns, Key Decisions, http://www.bredemeyer.com/pdf_files/ArchitectureDefinition.PDF
Malan, R., Bredemeyer, D.: Less is More with Minimalist Architecture. IEEE IT Professional 4(5), 46–48 (2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zalewski, A. (2007). Beyond ATAM: Architecture Analysis in the Development of Large Scale Software Systems. In: Oquendo, F. (eds) Software Architecture. ECSA 2007. Lecture Notes in Computer Science, vol 4758. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75132-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-75132-8_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75131-1
Online ISBN: 978-3-540-75132-8
eBook Packages: Computer ScienceComputer Science (R0)