Zusammenfassung
Komplexität, Anforderungsmanagement und Variantenvielfalt sind zentrale Herausforderungen bei der Entwicklung und Evolution heutiger softwaregesteuerter Systeme. Diesen wird zunehmend durch den Einsatz modellbasierter Entwicklungsmethoden begegnet. Dadurch wird das Modell zum zentralen Artefakt und die Erstellung und Nutzung von Modellen zu einer zentralen Tätigkeit in der Softwareentwicklung. Mit der Bedeutung der Modelle steigen auch die Ansprüche an ihre Qualität. Dieser Beitrag untersucht die Implikationen, die daraus entstehen, insbesondere werden sinnvolle Qualitätsmerkmale für softwarebeschreibende Modelle identifiziert und diskutiert.
References
Ambler SW (2003) The elements of UML style. Cambridge University Press, Cambridge
Balzert H (1998) Lehrbuch der Software-Technik – Software-Management, Software-Qualitätssicherung, Unternehmensmodellierung. Spektrum Akademischer Verlag, Heidelberg
Basili VR, Rombach DH (1988) The tame project: Towards improvement-oriented software environments. IEEE Trans Softw Eng 10(11):758–773
Bass L, Clements P, Kazman R (2003) Software architecture in practice, 2nd edn. Addison-Wesley, Boston
Basili V, Caldiera G, Rombach D (1994) Goal/Question/Metric Paradigm. In: Marciniak JJ (ed) Encyclopedia of Software Engineering, Volume I. John Wiley & Sons, New York, S 528–532
Bansiya J, Davis CG (2002) A hierarchical model for object-oriented design quality assessment. IEEE Trans Softw Eng 28(1):4–17
Baker P, Dai Z, Grabowski J, Haugen O, Schieferdecker I, Williams C (2007) Model-driven Testing. Using the UML testing profile. Springer, Berlin
Beucher O (2006) MATLAB und Simulink. Pearson Studium, München
Briand LC, Morasca S, Basili VR (1999) Defining and validating measures for object-based high-level design. IEEE Trans Softw Eng 25(5):722–743
Briand LC, Morasca S, Basili VR (2002) An operational process for goal-driven definition of measures. IEEE Trans Softw Eng 28(12):1106–1123
Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1998) Patternorientierte Softwarearchitektur. Addison-Wesley, München
Bosch J (2000) Design & use of software architectures. Addison-Wesley, Oxford
vom Brocke J (2003) Referenzmodellierung. Gestaltung und Verteilung von Konstruktionsprozessen. Logos, Berlin
Broy M, Rumpe B (2007) Modulare hierarchische Modellierung als Grundlage der Software- und Systementwicklung. Informatik-Spektrum 30(1):3–18
Becker J, Rosemann M, Schütte R (1995) Grundsätze ordnungsgemäßer Modellierung. Wirtschaftsinformatik 37:435–445
Czarnecki K, Eisenecker U (2002) Generative Programmierung. Addison-Wesley, München
Denert E, Siedersleben J (1992) Software Engineering. Methodische Projektabwicklung. Springer, Berlin
Dobrica L, Niemelä E (2002) A survey on software architecture analysis methods. IEEE Trans Softw Eng 28(7):638–653
EN 61508 (2000) Funktionale Sicherheit sicherheitsbezogener elektrischer/elektronischer/programmierbarer elektronischer Systeme. Teil 1–7, IEC 61508
Florentz B, Huhn M (2007) Architecture potential analysis. A closer look inside architecture evaluation. J Softw 2(4):43–56
Farkas T, Leicher A, Röbig H, Born M, Klein T, Zander-Nowicka J (2006) Werkzeugübergreifende Konsistenzsicherung von Artefakten bei der Entwicklung softwarebasierter Systeme im Automobil. In: Hochberger C, Liskowsky R (Hrsg) INFORMATIK 2006, 2.–6. Oktober 2006, Dresden. Lecture Notes in Informatics (LNI), GI-Edition
Frank U, Rumpe B (2006) Qualität konzeptueller Modelle. Workshop Modellierung 2006, 21.–24. März 2006, Innsbruck
France R, Rumpe B (2007) Model-driven development of complex software: A research roadmap. In: Future of Software Engineering 2007 at ICSE, 26.–27. Mai 2006, Minneapolis, S 37–54
Frankel D (2003) Model driven architecture. Wiley Publishing, Indianapolis
Grönniger H, Krahn H, Rumpe B, Schindler M (2006) Integration von Modellen in einen codebasierten Softwareentwicklungsprozess. In: Mayr HC, Breu R (Hrsg) Modellierung 2006, 22.–24. März 2006, Innsbruck. Lecture Notes in Informatics (LNI), GI-Edition
Grönniger H, Krahn H, Rumpe B, Schindler M, Völkel S (2006) MontiCore 1.0 – Ein Framework zur Erstellung und Verarbeitung domänenspezifischer Sprachen. Informatik-Bericht 2006-04, Technische Universität Braunschweig
Hagner M, Huhn M (2007) Modellierung und Analyse von Zeitanforderungen basierend auf der UML. In: 5. GI-Workshop Automotive Software Engineering, GI-Jahrestagung 2007, 27. September 2007, Bremen
Henia R, Hamann A, Jersak M, Racu R, Richter K, Ernst R (2005) System level performance analysis the SymTA/S approach. IEE Proc Comp Digit Tech 152(2):148–166
Harel D, Rumpe B (2004) Meaningful modeling: What’s the semantics of ,,Semantics“? Computer 37(10):64–72
Huhn M, Braam J-C, Harms M, Horstmann M, Mutz M (2005) Structured hardware/software development for enhanced quality and safety in automotive systems. Conference on Automation, Assistance and Embedded Real Time Platforms for Transportation (AAET 2005) 16.–17. Februar 2005, Braunschweig, S 489–512
IEEE 1061-1998 (1998) IEEE standard for a software quality metrics methodology
ISO/IEC 9126 (2001) Software engineering – product quality. International Standarization Organization
Jackson D (2002) Alloy: A lightweight object modelling notation. ACM Trans Softw Eng Methodol (TOSEM’02) 11(2):256–290
Krahn H, Rumpe B, Völkel S (2007) Roles in software development using domain specific modeling languages. In: Proceedings of the 6th OOPSLA Workshop on Domain-Specific Modeling (DSM’ 06), 22. Oktober 2006, Portland, Oregon, USA
Ludewig J, Lichter H (2007) Software Engineering. dpunkt.verlag, Heidelberg
Ludewig J (2002) Modelle im Software Engineering – eine Einführung und Kritik. Modellierung 2002, 25.–27. März 2002, Tutzing. Lecture Notes in Informatics (LNI), GI-Edition, S 7–22
McCall J, Richards P, Walters G (1977) Factors in software quality, vol. 1–3. US Rome Air Development Center Report, NTIS AD/A-049 014
Potop D, Edwards S, Berry G (2007) Compiling Esterel. Springer
Pol M, Koomen T, Spillner A (2000) Management und Optimierung des Testprozesses. dpunkt.verlag, Heidelberg
Petrasch R, Meimberg O (2006) Modellgetriebene Software-Entwicklung – Eine praxisorientierte Einführung. dpunkt.verlag, Heidelberg
Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object-Oriented Modelling and Design. Prentice Hall
Reussner R, Hasselbrink W (2006) Handbuch der Softwarearchitektur. d.punkt.verlag, Heidelberg
Reißing R (2002) Bewertung der Qualität objektorientierter Entwürfe, Dissertation, Universität Stuttgart
Rumpe B (2004) Agile Modellierung mit UML – Codegenerierung, Testfälle, Refactoring. Springer, Heidelberg
Rumpe B (2004) Modellierung mit UML – Sprache, Konzepte und Methodik. Springer, Heidelberg
Rumpe B (2004) Agile modeling with the UML. In: Wirsing M, Knapp A, Balsamo S (eds) Radical innovations of software and systems engineering in the future. 9th International Workshop, RISSEF 2002, 7.–11. Oktober 2002, Venice, Italy. LNCS 2941
Rumpe B (2006) Agile test-based modeling. In: Proceedings of the 2006 International Conference on Software Engineering Research & Practice. SERP’2006, 26.–29. Juni 2006. CSREA Press, USA
Schütte R, Rotthowe T (1998) The guidelines of modelling as an approach to enhance the quality of information models. In: Conceptual Modeling – ER ’98, 17th International ER-Conference, 3.–6. November 1997, S 240–254
Stachowiak H (1973) Allgemeine Modelltheorie. Springer, Wien
Steinmann F (2005) Domain models are aspect free. In: MoDELS 2005, LNCS 3713. Springer, Berlin, S 171–185
Teeuw WB, v.d. Berg H (1997) On the quality of conceptual models. In: Proceedings of the ER’97 Workshop on Behavioral Models and Design Transformations: Issues and Opportunities in Conceptual Modeling, 6.–7. November 1997, Los Angeles, California
OMG Unified Modeling Language (OMG UML) (2007) Superstructure, V2.1.2
OMG Unified Modeling Language (OMG UML) (2007) Infrastructure, V2.1.2
Vogel O, Arnold I (2005) Software-Architektur. Spektrum Akademischer Verlag
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fieber, F., Huhn, M. & Rumpe, B. Modellqualität als Indikator für Softwarequalität: eine Taxonomie. Informatik Spektrum 31, 408–424 (2008). https://doi.org/10.1007/s00287-008-0279-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00287-008-0279-4