Skip to main content

2021 | OriginalPaper | Buchkapitel

8. Grundlagen und Prinzipien des Architekturentwurfs

verfasst von : Manfred Broy, Marco Kuhrmann

Erschienen in: Einführung in die Softwaretechnik

Verlag: Springer Berlin Heidelberg

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Zusammenfassung

Softwaresysteme können enorme Umfänge annehmen, weshalb es unabdingbar ist, sie angemessen zu strukturieren. Dies erfolgt durch die Gliederung in Teilsysteme und die Beschreibung des Zusammenwirkens der Teilsysteme. Schnittstellen kapseln die Teilsysteme. Über die Schnittstellen wird festgelegt, welche Einwirkungsmöglichkeiten es von außen auf ein Teilsystem gibt und welche Dienste ein Teilsystem nach außen anbietet. Die Schnittstellenspezifikation entspricht einem Vertrag, der Entwickler und Nutzer verbindet, der Systemstrukturen festlegt und die arbeitsteilige Entwicklung einer Software unterstützt. Für eine ganze Reihe von Qualitätsfragen eines Softwaresystems ist die angemessene Strukturierung von entscheidender Bedeutung. Dies gilt auch für die Realisierung der Software auf eine Hardwareplattform, einer Ausführungsumgebung, bei der in aller Regel die unterschiedlichen Teilsysteme gegebenenfalls auf unterschiedliche Rechner abgebildet und dort zur Ausführung gebracht werden. Dieses Kapitel führt die Grundlagen des Architekturentwurfs ein. Zentral sind hier die Architekturprinzipien sowie die Ansätze zur Strukturierung von softwareintensiven Systemen.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Auch wenn die exemplarisch aufgeführten Technologien „angestaubt“ und veraltet erscheinen, darf nicht vergessen werden, dass diese Technologien heute immer noch im Einsatz sind. Diese sogenannten Legacy Systeme sind oft Gegenstand der Softwarewartung (siehe Kap. 13.​2).
 
2
Apronym. Angeblich von Clarence Johnson (amerikanischer Flugzeugingenieur, (1910–1990) geprägt, 1958 Vizepräsident des Advanced Development Projects (ADP) bei Lockheed Martin; auch bekannt als „Skunk Works“, später Senior Vice President.
 
3
Nach Albert Einstein (deutsch-amerikanischer Physiker und Nobel-Preisträger, 1879–1955): Man muß die Dinge so einfach wie möglich machen. Aber nicht einfacher.
 
Literatur
2.
Zurück zum Zitat L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice: Software Architect Practice. SEI Series in Software Engineering. Addison-Wesley Professional, 3 edition, 2012. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice: Software Architect Practice. SEI Series in Software Engineering. Addison-Wesley Professional, 3 edition, 2012.
3.
Zurück zum Zitat V. Bauer. Analysing and supporting software reuse in practice. PhD thesis, Technische Universität München, November 2016. V. Bauer. Analysing and supporting software reuse in practice. PhD thesis, Technische Universität München, November 2016.
4.
Zurück zum Zitat G. Böckle, P. Knauber, K. Pohl, and K. Schmid. Software-Produktlinien – Methoden, Einführung und Praxis. dpunkt.verlag, May 2004. G. Böckle, P. Knauber, K. Pohl, and K. Schmid. Software-Produktlinien – Methoden, Einführung und Praxis. dpunkt.verlag, May 2004.
5.
Zurück zum Zitat D. Box. Essential COM: The Component Object Model. Object Technology Series. Addison-Wesley Professional, December 1997. D. Box. Essential COM: The Component Object Model. Object Technology Series. Addison-Wesley Professional, December 1997.
6.
Zurück zum Zitat M. Broy and M. Kuhrmann. Projektorganisation und Management im Software Engineering. Number 978-3-642-29289-7 in Xpert.press. Springer Verlag, Berlin Heidelberg, 1 edition, 2013. M. Broy and M. Kuhrmann. Projektorganisation und Management im Software Engineering. Number 978-3-642-29289-7 in Xpert.press. Springer Verlag, Berlin Heidelberg, 1 edition, 2013.
7.
Zurück zum Zitat A. Bucchiarone, N. Dragoni, S. Dustdar, P. Lago, M. Mazzara, V. Rivera, and A. Sadovykh, editors. Microservices: Science and Engineering. Springer, January 2020. A. Bucchiarone, N. Dragoni, S. Dustdar, P. Lago, M. Mazzara, V. Rivera, and A. Sadovykh, editors. Microservices: Science and Engineering. Springer, January 2020.
8.
Zurück zum Zitat T. DeMarco. Structured Analysis and System Specification. Computing Series. Yourdon Press, 1979. T. DeMarco. Structured Analysis and System Specification. Computing Series. Yourdon Press, 1979.
9.
Zurück zum Zitat E. Denert. Software-Engineering: Methodische Projektabwicklung. Springer Verlag, Januar 1991.CrossRef E. Denert. Software-Engineering: Methodische Projektabwicklung. Springer Verlag, Januar 1991.CrossRef
10.
Zurück zum Zitat E. W. Dijkstra. On the role of scientific thought. Selected writings on Computing: A Personal Perspective, pages 60–66, 1982. E. W. Dijkstra. On the role of scientific thought. Selected writings on Computing: A Personal Perspective, pages 60–66, 1982.
11.
Zurück zum Zitat M. Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley Signature Series. Addison Wesley, November 2002. M. Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley Signature Series. Addison Wesley, November 2002.
12.
Zurück zum Zitat W. Frakes and C. Terry. Software reuse: Metrics and models. ACM Comput. Surv., 28(2):415–435, 1996. W. Frakes and C. Terry. Software reuse: Metrics and models. ACM Comput. Surv., 28(2):415–435, 1996.
13.
Zurück zum Zitat W. B. Frakes and C. J. Fox. Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22(4):274–279, 1996. W. B. Frakes and C. J. Fox. Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22(4):274–279, 1996.
14.
Zurück zum Zitat E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides. Design Patterns. Elements of Reusable Object-Oriented Software. Prentice Hall, October 1994. E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides. Design Patterns. Elements of Reusable Object-Oriented Software. Prentice Hall, October 1994.
15.
Zurück zum Zitat D. Garlan and D. E. Perry. Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering, 21(4):269–274, 1995. D. Garlan and D. E. Perry. Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering, 21(4):269–274, 1995.
16.
Zurück zum Zitat M. Gharbi, A. Koschel, A. Rausch, and G. Starke. Basiswissen für Softwarearchitekten. dpunkt.verlag GmbH, 3 edition, October 2017. M. Gharbi, A. Koschel, A. Rausch, and G. Starke. Basiswissen für Softwarearchitekten. dpunkt.verlag GmbH, 3 edition, October 2017.
18.
Zurück zum Zitat W. Grosso. Java RMI. Java Series. O’Reilly and Associates, October 2001. W. Grosso. Java RMI. Java Series. O’Reilly and Associates, October 2001.
19.
Zurück zum Zitat T. Haerder and A. Reuter. Principles of transaction-oriented database recovery. ACM Computing Surveys, 15(4):287–317, 1983. T. Haerder and A. Reuter. Principles of transaction-oriented database recovery. ACM Computing Surveys, 15(4):287–317, 1983.
20.
Zurück zum Zitat U. Hammerschall. Verteilte Systeme und Anwendungen. Pearson Studium – IT. Pearson Studium, January 2005. U. Hammerschall. Verteilte Systeme und Anwendungen. Pearson Studium – IT. Pearson Studium, January 2005.
21.
Zurück zum Zitat L. Heinemann, F. Deissenboeck, M. Gleirscher, B. Hummel, and M. Irlbeck. On the Extent and Nature of Software Reuse in Open Source Java Projects. In Proceedings of the 12th International Conference on Top Productivity through Software Reuse, ICSR, pages 207–222, Berlin, Heidelberg, 2011. Springer-Verlag. L. Heinemann, F. Deissenboeck, M. Gleirscher, B. Hummel, and M. Irlbeck. On the Extent and Nature of Software Reuse in Open Source Java Projects. In Proceedings of the 12th International Conference on Top Productivity through Software Reuse, ICSR, pages 207–222, Berlin, Heidelberg, 2011. Springer-Verlag.
22.
Zurück zum Zitat H. Herold, B. Lurz, J. Wohlrab, and M. Hopf. Grundlagen der Informatik. Pearson Studium, 3 edition, September 2017. H. Herold, B. Lurz, J. Wohlrab, and M. Hopf. Grundlagen der Informatik. Pearson Studium, 3 edition, September 2017.
23.
Zurück zum Zitat P. Herzum and O. Sims. Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. John Wiley & Sons, January 2000. P. Herzum and O. Sims. Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. John Wiley & Sons, January 2000.
24.
Zurück zum Zitat IEEE Std 1471-2000. IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Computer Society, 2000. IEEE Std 1471-2000. IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Computer Society, 2000.
25.
Zurück zum Zitat IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology. IEEE, 1990. IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology. IEEE, 1990.
26.
Zurück zum Zitat ISO/IEC 19514:2017. Information technology – Object management group systems modeling language (OMG SysML). International Organization for Standardization, March 2017. ISO/IEC 19514:2017. Information technology – Object management group systems modeling language (OMG SysML). International Organization for Standardization, March 2017.
27.
Zurück zum Zitat ITU-T X.200. Information technology – Open Systems Interconnection – Basic Reference Model: The basic model. International Telecommunication Union, July 1994. ITU-T X.200. Information technology – Open Systems Interconnection – Basic Reference Model: The basic model. International Telecommunication Union, July 1994.
28.
Zurück zum Zitat A. Kemper and A. Eickler. Datenbanksysteme: Eine Einführung. De Gruyter Studium. De Gruyter Oldenburg, 10 edition, September 2015. A. Kemper and A. Eickler. Datenbanksysteme: Eine Einführung. De Gruyter Studium. De Gruyter Oldenburg, 10 edition, September 2015.
29.
Zurück zum Zitat P. Kruchten. The 4+1 view model of architecture. IEEE Software, 12(6):42–50, 1995. P. Kruchten. The 4+1 view model of architecture. IEEE Software, 12(6):42–50, 1995.
30.
Zurück zum Zitat C. W. Krueger. Software reuse. ACM Comput. Surv., 24(2):131–183, 1992. C. W. Krueger. Software reuse. ACM Comput. Surv., 24(2):131–183, 1992.
31.
Zurück zum Zitat J. Lowy and M. Montgomery. Programming WCF Services: Design and Build Maintainable Service-Oriented Systems. O’Reilly UK Ltd., 4 edition, November 2015. J. Lowy and M. Montgomery. Programming WCF Services: Design and Build Maintainable Service-Oriented Systems. O’Reilly UK Ltd., 4 edition, November 2015.
32.
Zurück zum Zitat D. Lucrédio, K. dos Santos Brito, A. Alvaro, V. C. Garcia, E. S. de Almeida, R. P. de Mattos Fortes, and S. L. Meira. Software reuse: The brazilian industry scenario. J. Syst. Softw., 81(6):996–1013, June 2008. D. Lucrédio, K. dos Santos Brito, A. Alvaro, V. C. Garcia, E. S. de Almeida, R. P. de Mattos Fortes, and S. L. Meira. Software reuse: The brazilian industry scenario. J. Syst. Softw., 81(6):996–1013, June 2008.
33.
Zurück zum Zitat E. Luoma. Examining business models of software-as-a-service firms. In J. Altmann, K. Vanmechelen, and O. F. Rana, editors, Economics of Grids, Clouds, Systems, and Services, pages 1–15, Cham, 2013. Springer International Publishing. E. Luoma. Examining business models of software-as-a-service firms. In J. Altmann, K. Vanmechelen, and O. F. Rana, editors, Economics of Grids, Clouds, Systems, and Services, pages 1–15, Cham, 2013. Springer International Publishing.
34.
Zurück zum Zitat M. W. Maier. Architecting principles for systems-of-systems. Systems Engineering, 1(4):267–284, 1998.CrossRef M. W. Maier. Architecting principles for systems-of-systems. Systems Engineering, 1(4):267–284, 1998.CrossRef
35.
Zurück zum Zitat R. C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008. R. C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.
36.
Zurück zum Zitat B. Meyer. Object-Oriented Software Construction. Prentice Hall, 2 edition, November 1998. B. Meyer. Object-Oriented Software Construction. Prentice Hall, 2 edition, November 1998.
37.
Zurück zum Zitat P. Mohagheghi and R. Conradi. Quality, productivity and economic benefits of software reuse: A review of industrial studies. Empirical Softw. Engg., 12(5):471–516, 2007. P. Mohagheghi and R. Conradi. Quality, productivity and economic benefits of software reuse: A review of industrial studies. Empirical Softw. Engg., 12(5):471–516, 2007.
38.
Zurück zum Zitat S. Newman. Building Microservices. O’Reilly and Associates, February 2015. S. Newman. Building Microservices. O’Reilly and Associates, February 2015.
39.
Zurück zum Zitat OMG. UML Profile for Schedulability, Performance, & Time (SPTP), Version 1.1. Technical report, Object Management Group, January 2005. OMG. UML Profile for Schedulability, Performance, & Time (SPTP), Version 1.1. Technical report, Object Management Group, January 2005.
40.
Zurück zum Zitat OMG. Common Object Request Broker Architecture (CORBA) Specification, Version 3.3, Part 1: CORBA Interfaces. OMG Available Specification, Object Management Group, November 2012. OMG. Common Object Request Broker Architecture (CORBA) Specification, Version 3.3, Part 1: CORBA Interfaces. OMG Available Specification, Object Management Group, November 2012.
41.
Zurück zum Zitat OMG. Common Object Request Broker Architecture (CORBA) Specification, Version 3.3, Part 2: CORBA Interoperability. OMG Available Specification, Object Management Group, November 2012. OMG. Common Object Request Broker Architecture (CORBA) Specification, Version 3.3, Part 2: CORBA Interoperability. OMG Available Specification, Object Management Group, November 2012.
42.
Zurück zum Zitat OMG. Common Object Request Broker Architecture (CORBA) Specification, Version 3.3, Part 3: CORBA Component Model. OMG Available Specification, Object Management Group, November 2012. OMG. Common Object Request Broker Architecture (CORBA) Specification, Version 3.3, Part 3: CORBA Component Model. OMG Available Specification, Object Management Group, November 2012.
43.
Zurück zum Zitat M. Page-Jones. The Practical Guide to Structured Systems Design. Computing Series. Yourdon Press, 2 edition, 1988. M. Page-Jones. The Practical Guide to Structured Systems Design. Computing Series. Yourdon Press, 2 edition, 1988.
44.
Zurück zum Zitat V. Pankratius, A.-R. Adl-Tabatabai, and W. Tichy. Fundamentals of Multicore Software Development. Routledge, July 2017. V. Pankratius, A.-R. Adl-Tabatabai, and W. Tichy. Fundamentals of Multicore Software Development. Routledge, July 2017.
45.
Zurück zum Zitat D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, 1972. D. L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, 1972.
46.
Zurück zum Zitat R. Plota and W. Fix. SAP – Der technische Einstieg. SAP PRESS, May 2017. R. Plota and W. Fix. SAP – Der technische Einstieg. SAP PRESS, May 2017.
47.
Zurück zum Zitat J. Siedersleben. Moderne Software-Architektur – Umsichtig planen, robust bauen mit Quasar. dpunkt.verlag, 2004. J. Siedersleben. Moderne Software-Architektur – Umsichtig planen, robust bauen mit Quasar. dpunkt.verlag, 2004.
48.
Zurück zum Zitat O. P. N. Slyngstad, A. Gupta, R. Conradi, P. Mohagheghi, H. Rønneberg, and E. Landre. An empirical study of developers views on software reuse in statoil asa. In Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering, ISESE ’06, pages 242–251, New York, NY, USA, 2006. Association for Computing Machinery. O. P. N. Slyngstad, A. Gupta, R. Conradi, P. Mohagheghi, H. Rønneberg, and E. Landre. An empirical study of developers views on software reuse in statoil asa. In Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering, ISESE ’06, pages 242–251, New York, NY, USA, 2006. Association for Computing Machinery.
49.
Zurück zum Zitat W. Spoelstra, M. Iacob, and M. van Sinderen. Software reuse in agile development organizations: A conceptual management tool. In Proceedings of the 2011 ACM Symposium on Applied Computing, SAC ’11, pages 315–322, New York, NY, USA, 2011. Association for Computing Machinery. W. Spoelstra, M. Iacob, and M. van Sinderen. Software reuse in agile development organizations: A conceptual management tool. In Proceedings of the 2011 ACM Symposium on Applied Computing, SAC ’11, pages 315–322, New York, NY, USA, 2011. Association for Computing Machinery.
50.
Zurück zum Zitat G. Starke. Effektive Softwarearchitekturen: Ein praktischer Leitfaden. Carl Hanser Verlag GmbH & Co. KG, 9 edition, August 2020. G. Starke. Effektive Softwarearchitekturen: Ein praktischer Leitfaden. Carl Hanser Verlag GmbH & Co. KG, 9 edition, August 2020.
51.
Zurück zum Zitat W. P. Stevens, G. J. Myers, and L. L. Constantine. Structured design. IBM Syst. J., 13(2):115–139, 1974. W. P. Stevens, G. J. Myers, and L. L. Constantine. Structured design. IBM Syst. J., 13(2):115–139, 1974.
52.
Zurück zum Zitat K. Stol and B. Fitzgerald. Inner source–adopting open source development practices in organizations: A tutorial. IEEE Software, 32(4):60–67, 2015. K. Stol and B. Fitzgerald. Inner source–adopting open source development practices in organizations: A tutorial. IEEE Software, 32(4):60–67, 2015.
53.
Zurück zum Zitat C. Szyperski, D. Gruntz, and S. Murer. Component Software: Beyond Object-Oriented Programming. Component Software Series. Addison-Wesley, 2 edition, November 2002. C. Szyperski, D. Gruntz, and S. Murer. Component Software: Beyond Object-Oriented Programming. Component Software Series. Addison-Wesley, 2 edition, November 2002.
54.
Zurück zum Zitat O. Vogel, I. Arnold, A. Chughtai, and T. Kehrer. Software Architecture – A Comprehensive Framework and Guide for Practitioners.Springer-Verlag Berlin Heidelberg, 2011. O. Vogel, I. Arnold, A. Chughtai, and T. Kehrer. Software Architecture – A Comprehensive Framework and Guide for Practitioners.Springer-Verlag Berlin Heidelberg, 2011.
55.
Zurück zum Zitat E. Wolff. Microservices: Grundlagen flexibler Softwarearchitekturen. dpunkt.verlag GmbH, 2 edition, July 2018. E. Wolff. Microservices: Grundlagen flexibler Softwarearchitekturen. dpunkt.verlag GmbH, 2 edition, July 2018.
56.
Zurück zum Zitat E. Yourdon. Managing the structured techniques: Strategies for software development in the 1990’s. Yourdon Press, 1986. E. Yourdon. Managing the structured techniques: Strategies for software development in the 1990’s. Yourdon Press, 1986.
Metadaten
Titel
Grundlagen und Prinzipien des Architekturentwurfs
verfasst von
Manfred Broy
Marco Kuhrmann
Copyright-Jahr
2021
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-662-50263-1_8