Skip to main content
Erschienen in: Empirical Software Engineering 4/2006

01.12.2006

Experiences from introducing UML-based development in a large safety-critical project

verfasst von: Bente Anda, Kai Hansen, Ingolf Gullesen, Hanne Kristin Thorsen

Erschienen in: Empirical Software Engineering | Ausgabe 4/2006

Einloggen

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

search-config
loading …

Abstract

UML and UML-based development methods have become de facto standards in industry, and there are many claims for the positive effects of modelling object-oriented systems using methods based on UML. However, there is no reported empirical evaluation of UML-based development in large, industrial projects. This paper reports a case study in ABB, a global company with 120,000 employees, conducted to identify immediate benefits as well as difficulties and their causes when introducing UML-based development in large projects. ABB decided to use UML-based development in the company’s system development projects as part of an effort to enable certification according to the IEC 61508 safety standard. A UML-based development method was first applied in a large, international project with 230 system developers, testers and managers. The goal of the project was to build a new version of a safety-critical process control system. Most of the software was embedded. The project members were mostly newcomers to the use of UML. Interviews with 16 system developers and project managers at their sites in Sweden and Norway were conducted to identify the extent to which the introduction of UML-based development had improved their development process. The interviewees had experienced improvements with traceability from requirements to code, design of the code, and development of test cases as well as in communication and documentation. These results thus support claims in the literature regarding improvements that may be obtained through the use of UML. However, the results also show that the positive effects of UML-based development were reduced due to (1) legacy code that it was not feasible to reverse engineer into UML, (2) the distribution of requirements to development teams based on physical units and not on functionality, (3) training that was not particularly adapted to this project and considered too expensive to give to project members not directly involved in development with UML, and (4) a choice of modelling tools with functionality that was not in accordance with the needs of the project. The results from this study should be useful in enabling other UML adopters to have more realistic expectations and a better basis for making project management decisions.

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

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!

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+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!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
Information about both tools can be found at http://​www.​rational.​com.
 
Literatur
Zurück zum Zitat ABB (2001) Gate model for product development 1.1 Tech. report 9AAD102113, ABB/GP–PMI, Västerås, Sweden ABB (2001) Gate model for product development 1.1 Tech. report 9AAD102113, ABB/GP–PMI, Västerås, Sweden
Zurück zum Zitat Agarwal R, Sinha AP (2003, September) Object-oriented modeling with UML: a study of developers’ perceptions. Commun ACM 46(9):248–256CrossRef Agarwal R, Sinha AP (2003, September) Object-oriented modeling with UML: a study of developers’ perceptions. Commun ACM 46(9):248–256CrossRef
Zurück zum Zitat Armour F, Miller G (2000) Advanced use case modelling. Addison-Wesley Armour F, Miller G (2000) Advanced use case modelling. Addison-Wesley
Zurück zum Zitat Booch G, Rumbaugh J, Jacobson I (1998) The unified modeling language user guide. Addison-Wesley Booch G, Rumbaugh J, Jacobson I (1998) The unified modeling language user guide. Addison-Wesley
Zurück zum Zitat Cockburn A (2000) Writing effective use cases. Addison-Wesley Cockburn A (2000) Writing effective use cases. Addison-Wesley
Zurück zum Zitat Cox K, Phalp K (2000) Replicating the CREWS use case authoring guidelines experiment. Empiri Software Eng 5(3):245–267MATHCrossRef Cox K, Phalp K (2000) Replicating the CREWS use case authoring guidelines experiment. Empiri Software Eng 5(3):245–267MATHCrossRef
Zurück zum Zitat Douglass BP (2004) Real time UML: advances in the UML for real-time systems. 3rd edn. Addison-Wesley, Boston, Massachusetts Douglass BP (2004) Real time UML: advances in the UML for real-time systems. 3rd edn. Addison-Wesley, Boston, Massachusetts
Zurück zum Zitat Eisenhardt KM (1989) Building theories from case study research. Acad Manage Rev 14(4):532–550CrossRef Eisenhardt KM (1989) Building theories from case study research. Acad Manage Rev 14(4):532–550CrossRef
Zurück zum Zitat Fitzgerald B (1997) The use of systems development methodologies in practice: a field study. Inf Syst J 7:201–212CrossRef Fitzgerald B (1997) The use of systems development methodologies in practice: a field study. Inf Syst J 7:201–212CrossRef
Zurück zum Zitat Fowler M (2003) UML distilled. A brief guide to the standard object modelling language, 3rd edn. Addison-Wesley Fowler M (2003) UML distilled. A brief guide to the standard object modelling language, 3rd edn. Addison-Wesley
Zurück zum Zitat Hansen KT, Gullesen I (2002) Utilizing UML and patterns for safety critical systems. In: Jürjens et al. (eds) Critical systems development with UML, number TUM-I 0208 in TUM technical report, UML’02 satellite workshop proceedings Hansen KT, Gullesen I (2002) Utilizing UML and patterns for safety critical systems. In: Jürjens et al. (eds) Critical systems development with UML, number TUM-I 0208 in TUM technical report, UML’02 satellite workshop proceedings
Zurück zum Zitat Hove SE, Anda B (2005) Experiences from conducting semi-structured interviews in empirical software engineering research. Accepted for presentation at metrics Hove SE, Anda B (2005) Experiences from conducting semi-structured interviews in empirical software engineering research. Accepted for presentation at metrics
Zurück zum Zitat Huberman AM, Miles MB (2002) The qualitative researcher’s companion. SAGE Publications, Inc., Thousand Oaks, California Huberman AM, Miles MB (2002) The qualitative researcher’s companion. SAGE Publications, Inc., Thousand Oaks, California
Zurück zum Zitat Kulak D, Guiney E (2000) Use cases: requirements in context. Addison-Wesley Kulak D, Guiney E (2000) Use cases: requirements in context. Addison-Wesley
Zurück zum Zitat Malan R, Coleman D, Letsinger R (1995) Lessons from the experiences of leading-edge object technology projects in Hewlett–Packard. Proceedings OOPSLA 1995, pp 33–46 Malan R, Coleman D, Letsinger R (1995) Lessons from the experiences of leading-edge object technology projects in Hewlett–Packard. Proceedings OOPSLA 1995, pp 33–46
Zurück zum Zitat Maxwell JA (1992) Understanding and validity in qualitative research. Harv Educ Rev 62(3):279–300MathSciNet Maxwell JA (1992) Understanding and validity in qualitative research. Harv Educ Rev 62(3):279–300MathSciNet
Zurück zum Zitat Otero MC, Dolado JJ (2002) An initial experimental assessment of the dynamic modelling in UML. Empiri Software Eng 7(1):27–47MATHCrossRef Otero MC, Dolado JJ (2002) An initial experimental assessment of the dynamic modelling in UML. Empiri Software Eng 7(1):27–47MATHCrossRef
Zurück zum Zitat Peleg M, Dori D (2000) The model multiplicity problem: experimenting with real-time specification methods. IEEE Trans Softw Eng 26(8):742–759CrossRef Peleg M, Dori D (2000) The model multiplicity problem: experimenting with real-time specification methods. IEEE Trans Softw Eng 26(8):742–759CrossRef
Zurück zum Zitat Pettit RG (2004, May 11–12) Lessons learned applying UML in embedded software systems designs. Proceedings of the second IEEE workshop on software technologies for future embedded and ubiquitous systems (WSTFEUS’04), Vienna, Austria pp 75–79 Pettit RG (2004, May 11–12) Lessons learned applying UML in embedded software systems designs. Proceedings of the second IEEE workshop on software technologies for future embedded and ubiquitous systems (WSTFEUS’04), Vienna, Austria pp 75–79
Zurück zum Zitat Seaman CB (1999, July/August) Qualitative methods in empirical studies in software engineering. IEEE Trans Softw Eng 25(4):557–572CrossRef Seaman CB (1999, July/August) Qualitative methods in empirical studies in software engineering. IEEE Trans Softw Eng 25(4):557–572CrossRef
Zurück zum Zitat Selic B (2003, September/October) The pragmatics of model-driven development. IEEE Softw 20(5):19–25CrossRef Selic B (2003, September/October) The pragmatics of model-driven development. IEEE Softw 20(5):19–25CrossRef
Zurück zum Zitat Sjøberg DIK et al (2005) A Survey of Controlled Experiments in Software Engineering. To appear in IEEE Trans Softw Eng Sjøberg DIK et al (2005) A Survey of Controlled Experiments in Software Engineering. To appear in IEEE Trans Softw Eng
Zurück zum Zitat Strauss A, Corbin J (1998) Basics of qualitative research: techniques and procedures for developing grounded theory. 2nd edn. SAGE Publications, Inc., Thousand Oaks, California Strauss A, Corbin J (1998) Basics of qualitative research: techniques and procedures for developing grounded theory. 2nd edn. SAGE Publications, Inc., Thousand Oaks, California
Zurück zum Zitat The ABB Instruction “Software and Hardware development,” 2001 The ABB Instruction “Software and Hardware development,” 2001
Zurück zum Zitat The ABB Guideline “Guideline for use of semi-formal methods in Software and Hardware design,” 2003 The ABB Guideline “Guideline for use of semi-formal methods in Software and Hardware design,” 2003
Zurück zum Zitat Yin R (2003) Case study research: design and methods. 3rd edn. SAGE Publications, Inc., Thousand Oaks, California Yin R (2003) Case study research: design and methods. 3rd edn. SAGE Publications, Inc., Thousand Oaks, California
Zurück zum Zitat Zendler A et al (2001) Experimental comparison of coarse-grained concepts in UML, OML and TOS. J Syst Softw 56(4):21–30CrossRef Zendler A et al (2001) Experimental comparison of coarse-grained concepts in UML, OML and TOS. J Syst Softw 56(4):21–30CrossRef
Metadaten
Titel
Experiences from introducing UML-based development in a large safety-critical project
verfasst von
Bente Anda
Kai Hansen
Ingolf Gullesen
Hanne Kristin Thorsen
Publikationsdatum
01.12.2006
Erschienen in
Empirical Software Engineering / Ausgabe 4/2006
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-006-9020-6

Weitere Artikel der Ausgabe 4/2006

Empirical Software Engineering 4/2006 Zur Ausgabe

Editorial

In this issue

Premium Partner