Skip to main content

2021 | OriginalPaper | Buchkapitel

11. Implementierung von Softwaresystemen

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

Eine der Kernaufgaben in der Entwicklung von Software ist die Implementierung des Softwaresystems mit Hilfe einer oder mehrerer passend gewählter Programmiersprachen. Dadurch wird ein ablauffähiges Programmsystem geschaffen. Abhängig vom gewählten Vorgehensmodell wird mit der Implementierung vergleichsweise früh begonnen, etwa bei Scrum, oder nach Abschluss der wesentlichen Entwurfsarbeiten, etwa bei der Nutzung des V-Modells. Folgt die Entwicklung einem modellbasierten Ansatz, kann ablauffähiger Programmcode auch aus Modellen generiert werden. Insbesondere bei manuell entwickeltem Code ist es entscheidend, den Code lesbar zu halten und angemessen zu dokumentieren und dabei gute, „sprechende“ sowie systematisch aufgebaute Identifikatoren zu wählen und eine Reihe methodischer Vorgaben einzuhalten, sodass gut strukturierter, leicht verifizierbarer, verständlicher Code entsteht. In diesem Kapitel werden die wesentlichen Aufgaben bei der Implementierung von Software beschrieben. Dies umfasst auch die Richtlinien und Empfehlungen zur Erstellung hochqualitativen Programmcodes und seiner Organisation und Verwaltung in Versionskontrollsystemen. Ferner gewährt dieses Kapitel einen Einblick in die Schritte und Aufgaben in der modellbasierten Softwareentwicklung.

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
Ausnahmen bilden hier sprachunabhängige Bibliotheken, wie beispielsweise die .NET Klassenbibliothek. Diese ist nicht an eine Programmiersprache gebunden, sondern an die Infrastrukturplattform, insbesondere an die Virtuelle Maschine. Die Klassenbibliothek steht damit allen für die .NET Runtime kompatiblen Sprachen offen und kann in der gleichen Weise, etwa aus C#, Visual Basic.NET, Managed C++ oder F# und auf allen Plattformen, auf denen eine passende virtuelle Maschine verfügbar ist, genutzt werden.
 
Literatur
1.
Zurück zum Zitat E. Arisholm, H. Gallis, T. Dybå, and D. I. K. Sjoberg. Evaluating pair programming with respect to system complexity and programmer expertise. IEEE Transactions on Software Engineering, 33(2):65–86, February 2007. E. Arisholm, H. Gallis, T. Dybå, and D. I. K. Sjoberg. Evaluating pair programming with respect to system complexity and programmer expertise. IEEE Transactions on Software Engineering, 33(2):65–86, February 2007.
3.
Zurück zum Zitat K. Beck. Test Driven Development. By Example. Addison-Wesley Longman, 2002. K. Beck. Test Driven Development. By Example. Addison-Wesley Longman, 2002.
4.
Zurück zum Zitat K. Beck. Extreme Programming. Addison-Wesley, 2003. K. Beck. Extreme Programming. Addison-Wesley, 2003.
5.
Zurück zum Zitat S. Beydeda, M. Book, and V. Gruhn, editors. Model-Driven Software Development. Springer, October 2010. S. Beydeda, M. Book, and V. Gruhn, editors. Model-Driven Software Development. Springer, October 2010.
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 P. Burden and C. Tapp. MISRA Compliance: 2016 – Achieving compliance with MISRA Coding Guidelines. Motor Industry Research Association, April 2016. P. Burden and C. Tapp. MISRA Compliance: 2016 – Achieving compliance with MISRA Coding Guidelines. Motor Industry Research Association, April 2016.
8.
Zurück zum Zitat S. Chacon. Pro Git. Apress, August 2009. S. Chacon. Pro Git. Apress, August 2009.
9.
Zurück zum Zitat E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. MIT Press, 1999. E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. MIT Press, 1999.
10.
Zurück zum Zitat P. Coad, J. de Luca, and E. Lefebvre. Java Modeling In Color With UML: Enterprise Components and Process. Java Series. Prentice Hall, June 1999. P. Coad, J. de Luca, and E. Lefebvre. Java Modeling In Color With UML: Enterprise Components and Process. Java Series. Prentice Hall, June 1999.
11.
Zurück zum Zitat S. Cook, G. Jones, S. Kent, and A. C. Wills. Domain-Specific Development with Visual Studio DSL Tools. Addison-Wesley, 2007. S. Cook, G. Jones, S. Kent, and A. C. Wills. Domain-Specific Development with Visual Studio DSL Tools. Addison-Wesley, 2007.
12.
Zurück zum Zitat F. Deissenböck, E. Jürgens, B. Hummel, S. Wagner, B. M. Parareda, and M. Pizka. Tool support for continuous quality control. IEEE Software, 25(5):60–67, September 2008. F. Deissenböck, E. Jürgens, B. Hummel, S. Wagner, B. M. Parareda, and M. Pizka. Tool support for continuous quality control. IEEE Software, 25(5):60–67, September 2008.
13.
Zurück zum Zitat M. Fowler and R. Parsons. Domain-Specific Languages. Addison Wesley, (to appear), 2010. M. Fowler and R. Parsons. Domain-Specific Languages. Addison Wesley, (to appear), 2010.
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.
17.
Zurück zum Zitat IEC 62304:2006. Medical device software – Software life cycle processes. International Electrotechnical Commission, May 2006. IEC 62304:2006. Medical device software – Software life cycle processes. International Electrotechnical Commission, May 2006.
18.
Zurück zum Zitat ISO 13485:2016. Medical devices – Quality management systems – Requirements for regulatory purposes. International Organization for Standardization, March 2016. ISO 13485:2016. Medical devices – Quality management systems – Requirements for regulatory purposes. International Organization for Standardization, March 2016.
19.
Zurück zum Zitat ISO 26262:2018. Road vehicles – Functional safety. International Organization for Standardization, 2018. ISO 26262:2018. Road vehicles – Functional safety. International Organization for Standardization, 2018.
21.
Zurück zum Zitat G. Karsai, H. Krahn, C. Pinkernell, B. Rumpe, M. Schindler, and S. Völkel. Design Guidelines for Domain Specific Languages. In Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (DSM’ 09), 2009. G. Karsai, H. Krahn, C. Pinkernell, B. Rumpe, M. Schindler, and S. Völkel. Design Guidelines for Domain Specific Languages. In Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (DSM’ 09), 2009.
22.
Zurück zum Zitat A. Magana and J. Muli. Version Control with Git and GitHub. Packt Publishing, December 2018. A. Magana and J. Muli. Version Control with Git and GitHub. Packt Publishing, December 2018.
23.
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.
24.
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.
25.
Zurück zum Zitat M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Computing Surveys, Vol. 37, 2005. M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Computing Surveys, Vol. 37, 2005.
27.
Zurück zum Zitat J. T. Nosek. The case for collaborative programming. Commun. ACM, 41(3):105–108, Mar. 1998. J. T. Nosek. The case for collaborative programming. Commun. ACM, 41(3):105–108, Mar. 1998.
28.
Zurück zum Zitat B. O’Sullivan. Mercurial: The Definitive Guide. O’Reilly and Associates, July 2009. B. O’Sullivan. Mercurial: The Definitive Guide. O’Reilly and Associates, July 2009.
29.
Zurück zum Zitat S. R. Palmer and J. M. Felsing. A Practical Guide to Feature-Driven Development. Prentice Hall, February 2002. S. R. Palmer and J. M. Felsing. A Practical Guide to Feature-Driven Development. Prentice Hall, February 2002.
30.
Zurück zum Zitat O. Pastor and J. C. Molina. Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling. Springer, June 2007. O. Pastor and J. C. Molina. Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling. Springer, June 2007.
31.
Zurück zum Zitat C. M. Pilato, B. Collins-Sussman, and B. W. Fitzpatrick. Version Control with Subversion. O’Reilly and Associates, 2 edition, October 2008. C. M. Pilato, B. Collins-Sussman, and B. W. Fitzpatrick. Version Control with Subversion. O’Reilly and Associates, 2 edition, October 2008.
32.
Zurück zum Zitat K. Pohl, H. Hönninger, R. Achatz, and M. Broy, editors. Model-Based Engineering of Embedded Systems: The SPES 2020 Methodology. Springer, December 2014. K. Pohl, H. Hönninger, R. Achatz, and M. Broy, editors. Model-Based Engineering of Embedded Systems: The SPES 2020 Methodology. Springer, December 2014.
36.
Zurück zum Zitat T. Stahl, M. Völter, S. Efftinge, and A. Haase. Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. dpunkt.verlag, 2 edition, May 2007. T. Stahl, M. Völter, S. Efftinge, and A. Haase. Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. dpunkt.verlag, 2 edition, May 2007.
37.
Zurück zum Zitat J. Vesperman. Essential CVS. O’Reilly and Associates, 2 edition, November 2006. J. Vesperman. Essential CVS. O’Reilly and Associates, 2 edition, November 2006.
38.
Zurück zum Zitat L. Williams, R. R. Kessler, W. Cunningham, and R. Jeffries. Strengthening the case for pair programming. IEEE Softw., 17(4):19–25, July 2000. L. Williams, R. R. Kessler, W. Cunningham, and R. Jeffries. Strengthening the case for pair programming. IEEE Softw., 17(4):19–25, July 2000.
Metadaten
Titel
Implementierung von Softwaresystemen
verfasst von
Manfred Broy
Marco Kuhrmann
Copyright-Jahr
2021
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-662-50263-1_11