Skip to main content

2021 | OriginalPaper | Buchkapitel

9. Architekturentwurf und Architekturmodellierung

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

Der Entwurf einer Architektur erfolgt im Rahmen eines Architekturentwicklungsprozesses. Hier wird definiert, in welche Teilsysteme ein System untergliedert wird und wie die Teilsysteme (Komponenten) dargestellt und modelliert werden. Insbesondere wird in der Gliederung festgelegt, wie die Schnittstellen einschließlich des Schnittstellenverhaltens festgelegt sind und wie die Systeme über die Schnittstellen zusammenwirken, um das Gesamtsystem zu realisieren. Dies erfordert die Spezifikation eines Datenmodells, welches die ausgetauschten Daten zwischen den Komponenten beschreibt, und gegebenenfalls auch, welche Systemzustände die Komponenten einnehmen. Generell unterscheiden wir zwischen einem Grobentwurf, durch den ein umfangreiches Softwaresystem in eine Anzahl von Softwareteilsystemen unterteilt wird, und dem Feinentwurf, der die Softwareteilsysteme in Programme umsetzt und diese durch eine Softwarearchitektur strukturiert. Für beide Entwürfe gibt es eine Reihe von bewährten Prinzipien und Vorgehensweisen, die nach Möglichkeiten einzusetzen sind, um Architekturen hoher Qualität zu entwickeln. Diese Vorgehensweisen sowie die Entwurfsstrategien werden in diesem Kapitel vorgestellt. Neben dem Entwurf der Architektur widmet sich dieses Kapitel auch der Dokumentation und der Qualitätssicherung der Architektur eines Softwaresystems.

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
Ein guter Startpunkt, um sich über die gebräuchlichsten User Interface Design Guidelines zu informieren, ist die Online-Ressourcenseite des Werkzeugs Balsamiq: https://​balsamiq.​com/​learn/​resources/​reference/​ui-guidelines/​ (abgerufen: 2019-12-27).
 
Literatur
4.
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.
5.
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.
6.
Zurück zum Zitat R. A. Bolt. „Put-That-There“: Voice and Gesture at the Graphics Interface. SIGGRAPH Comput. Graph., 14(3):262–270, July 1980. R. A. Bolt. „Put-That-There“: Voice and Gesture at the Graphics Interface. SIGGRAPH Comput. Graph., 14(3):262–270, July 1980.
7.
Zurück zum Zitat E. Bouwers and A. van Deursen. A lightweight sanity check for implemented architectures. IEEE Software, 27(4):44–50, July 2010. E. Bouwers and A. van Deursen. A lightweight sanity check for implemented architectures. IEEE Software, 27(4):44–50, July 2010.
8.
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.
9.
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.
10.
Zurück zum Zitat G. Chastek and J. D. McGregor. Guidelines for developing a product line production plan. Technical Report CMU/SEI-2002-TR-006, Software Engineering Institute, 2002. G. Chastek and J. D. McGregor. Guidelines for developing a product line production plan. Technical Report CMU/SEI-2002-TR-006, Software Engineering Institute, 2002.
11.
Zurück zum Zitat H. Chung, M. Iorga, J. Voas, and S. Lee. Alexa, Can I Trust You? Computer, 50(09):100–104, September 2017. H. Chung, M. Iorga, J. Voas, and S. Lee. Alexa, Can I Trust You? Computer, 50(09):100–104, September 2017.
12.
Zurück zum Zitat P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, P. Merson, and R. L. Nord. Documenting Software Architectures: Views and Beyond. SEI Series in Software Engineering. Addison Wesley, 2 edition, October 2010. P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, P. Merson, and R. L. Nord. Documenting Software Architectures: Views and Beyond. SEI Series in Software Engineering. Addison Wesley, 2 edition, October 2010.
13.
Zurück zum Zitat P. Clements, R. Kazman, and M. Klein. Evaluating Software Architectures. Addison-Wesley, 2001. P. Clements, R. Kazman, and M. Klein. Evaluating Software Architectures. Addison-Wesley, 2001.
14.
Zurück zum Zitat S. Cohen. Guidelines for developing a product line concept of operations. Technical Report CMU/SEI-99-TR-008, Software Engineering Institute, 1999. S. Cohen. Guidelines for developing a product line concept of operations. Technical Report CMU/SEI-99-TR-008, Software Engineering Institute, 1999.
15.
Zurück zum Zitat M. Fowler. Refactoring: Improving the Design of Existing Code. Pearson Addison-Wesley Signature Series. Addison Wesley, 2 edition, 2018. M. Fowler. Refactoring: Improving the Design of Existing Code. Pearson Addison-Wesley Signature Series. Addison Wesley, 2 edition, 2018.
16.
Zurück zum Zitat W. Frakes and C. Terry. Software reuse: Metrics and models. ACM Comput. Surv., 28(2):415–435, June 1996. W. Frakes and C. Terry. Software reuse: Metrics and models. ACM Comput. Surv., 28(2):415–435, June 1996.
17.
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, April 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, April 1996.
18.
Zurück zum Zitat J. Friedrich, U. Hammerschall, M. Kuhrmann, and M. Sihling. Das V-Modell XT - Für Projektleiter und QS-Verantwortliche kompakt und übersichtlich. Number ISBN: 978-3-540-76403-8 in Informatik im Fokus. Springer, 2. edition, 2009. J. Friedrich, U. Hammerschall, M. Kuhrmann, and M. Sihling. Das V-Modell XT - Für Projektleiter und QS-Verantwortliche kompakt und übersichtlich. Number ISBN: 978-3-540-76403-8 in Informatik im Fokus. Springer, 2. edition, 2009.
19.
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.
20.
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.
21.
Zurück zum Zitat A. Gustafson. Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement. Voices That Matter. New Riders, 2 edition, November 2015. A. Gustafson. Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement. Voices That Matter. New Riders, 2 edition, November 2015.
22.
Zurück zum Zitat T. W. Harich. IT-Sicherheit im Unternehmen. mitp Professional. mitp Verlags GmbH & Co. KG, May 2015. T. W. Harich. IT-Sicherheit im Unternehmen. mitp Professional. mitp Verlags GmbH & Co. KG, May 2015.
23.
Zurück zum Zitat IEEE Std 1028-1997. IEEE Standard for Software Reviews. IEEE, 1998. IEEE Std 1028-1997. IEEE Standard for Software Reviews. IEEE, 1998.
24.
Zurück zum Zitat ISO 25119-1:2018. Tractors and machinery for agriculture and forestry – Safety-related parts of control systems – Part 1: General principles for design and development. International Organization for Standardization, October 2018. ISO 25119-1:2018. Tractors and machinery for agriculture and forestry – Safety-related parts of control systems – Part 1: General principles for design and development. International Organization for Standardization, October 2018.
25.
Zurück zum Zitat ISO 9241-100:2010. Ergonomics of human-system interaction – Part 100: Introduction to standards related to software ergonomics. International Organization for Standardization, January 2010. ISO 9241-100:2010. Ergonomics of human-system interaction – Part 100: Introduction to standards related to software ergonomics. International Organization for Standardization, January 2010.
26.
Zurück zum Zitat ISO/PAS 21448:2019. Road vehicles – Safety of the intended functionality. International Organization for Standardization, January 2019. ISO/PAS 21448:2019. Road vehicles – Safety of the intended functionality. International Organization for Standardization, January 2019.
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 F. Kanwal, K. Junaid, and M. A. Fahiem. A hybrid software architecture evaluation method for fdd – an agile process model. In Proceedings of International Conference on Computational Intelligence and Software Engineering, CiSE, pages 1–5. IEEE, Dec 2010. F. Kanwal, K. Junaid, and M. A. Fahiem. A hybrid software architecture evaluation method for fdd – an agile process model. In Proceedings of International Conference on Computational Intelligence and Software Engineering, CiSE, pages 1–5. IEEE, Dec 2010.
29.
Zurück zum Zitat R. Kazman, L. Bass, M. Webb, and G. Abowd. SAAM: A Method for Analyzing the Properties of Software Architectures. In Proceedings of the 16th International Conference on Software Engineering, ICSE, pages 81–90, Los Alamitos, CA, USA, 1994. IEEE Computer Society Press. R. Kazman, L. Bass, M. Webb, and G. Abowd. SAAM: A Method for Analyzing the Properties of Software Architectures. In Proceedings of the 16th International Conference on Software Engineering, ICSE, pages 81–90, Los Alamitos, CA, USA, 1994. IEEE Computer Society Press.
30.
Zurück zum Zitat H. Kersten, G. Klett, J. Reuter, and K.-W. Schröder. IT-Sicherheitsmanagement nach der neuen ISO 27001: ISMS, Risiken, Kennziffern, Controls. kes. Springer Vieweg, September 2016. H. Kersten, G. Klett, J. Reuter, and K.-W. Schröder. IT-Sicherheitsmanagement nach der neuen ISO 27001: ISMS, Risiken, Kennziffern, Controls. kes. Springer Vieweg, September 2016.
31.
Zurück zum Zitat C. W. Krueger. Software reuse. ACM Comput. Surv., 24(2):131–183, June 1992. C. W. Krueger. Software reuse. ACM Comput. Surv., 24(2):131–183, June 1992.
32.
Zurück zum Zitat K. Lee, K. C. Kang, and L. J. Concepts and guidelines of feature modeling for product line software engineering. In Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools, volume 2319 of Lecture Notes In Computer Science, pages 62–77, 2002. K. Lee, K. C. Kang, and L. J. Concepts and guidelines of feature modeling for product line software engineering. In Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools, volume 2319 of Lecture Notes In Computer Science, pages 62–77, 2002.
33.
Zurück zum Zitat T. H. Lenhard. Datensicherheit: Technische und organisatorische Schutzmaßnahmen gegen Datenverlust und Computerkriminalität. Springer Vieweg, June 2017. T. H. Lenhard. Datensicherheit: Technische und organisatorische Schutzmaßnahmen gegen Datenverlust und Computerkriminalität. Springer Vieweg, June 2017.
34.
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.
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 R. C. Martin. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall, September 2017. R. C. Martin. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall, September 2017.
37.
Zurück zum Zitat R. C. Martin and M. Marin. Agile Principles, Patterns, and Practices in C#. Prentice Hall, 2007. R. C. Martin and M. Marin. Agile Principles, Patterns, and Practices in C#. Prentice Hall, 2007.
39.
Zurück zum Zitat G. Miller. The intelligence coup of the century. The Washington Post, pages 1, A21–A23, February 2020. G. Miller. The intelligence coup of the century. The Washington Post, pages 1, A21–A23, February 2020.
40.
Zurück zum Zitat C. Müller and G. Weinberg. Multimodal input in the car, today and tomorrow. IEEE MultiMedia, 18(1):98–103, January 2011. C. Müller and G. Weinberg. Multimodal input in the car, today and tomorrow. IEEE MultiMedia, 18(1):98–103, January 2011.
41.
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.
42.
Zurück zum Zitat R. Petrlic and C. Sorge. Datenschutz: Einführung in technischen Datenschutz, Datenschutzrecht und angewandte Kryptographie. Springer Vieweg, April 2017. R. Petrlic and C. Sorge. Datenschutz: Einführung in technischen Datenschutz, Datenschutzrecht und angewandte Kryptographie. Springer Vieweg, April 2017.
43.
Zurück zum Zitat I. Rammer and M. Szpuszta. Advanced.NET Remoting. The Expert’s Voice in .NET. Apress, 2 edition, 2010. I. Rammer and M. Szpuszta. Advanced.NET Remoting. The Expert’s Voice in .NET. Apress, 2 edition, 2010.
44.
Zurück zum Zitat D. Schnelle-Walka and S. Radomski. Automotive Multimodal Human-Machine Interface, pages 477–522. Association for Computing Machinery and Morgan & Claypool, 2019. D. Schnelle-Walka and S. Radomski. Automotive Multimodal Human-Machine Interface, pages 477–522. Association for Computing Machinery and Morgan & Claypool, 2019.
45.
Zurück zum Zitat D. Siewiorek, A. Smailagic, and M. Hornyak. Multimodal contextual car-driver interface. In Proceedings of the Fourth IEEE International Conference on Multimodal Interfaces, pages 367–373, Oct 2002. D. Siewiorek, A. Smailagic, and M. Hornyak. Multimodal contextual car-driver interface. In Proceedings of the Fourth IEEE International Conference on Multimodal Interfaces, pages 367–373, Oct 2002.
46.
Zurück zum Zitat T. Stivers and J. Sidnell. Introduction: Multimodal interaction. Semiotica, 2005(156):1–20, August 2005. T. Stivers and J. Sidnell. Introduction: Multimodal interaction. Semiotica, 2005(156):1–20, August 2005.
47.
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, September 2011. O. Vogel, I. Arnold, A. Chughtai, and T. Kehrer. Software Architecture – A Comprehensive Framework and Guide for Practitioners. Springer-Verlag Berlin Heidelberg, September 2011.
Metadaten
Titel
Architekturentwurf und Architekturmodellierung
verfasst von
Manfred Broy
Marco Kuhrmann
Copyright-Jahr
2021
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-662-50263-1_9