Skip to main content

Agile Modeling with the UML

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2941))

Abstract

This paper discusses a model-based approach to software development. It argues that an approach using models as central development artifact needs to be added to the portfolio of software engineering techniques, to further increase efficiency and flexibility of the development as well as quality and reusability of the results. Two major and strongly related techniques are identified and discussed: Test case modeling and an evolutionary approach to model transformation.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OMG - Object Management Group. Unified Modeling Language Specification. V1.5 (2002)

    Google Scholar 

  2. Lutz, M., Ascher, D.: Learning Python. O’Reilly & Associates, Sebastopol (1999)

    MATH  Google Scholar 

  3. W3C. Extensible Markup Language (XML) 1.0 (2nd ed.) (2000), http://www.w3.org/xml

  4. Beck, K.: Extreme Programming explained. Addison-Wesley, Reading (1999)

    Google Scholar 

  5. Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)

    Google Scholar 

  6. OMG. Model Driven Architecture (MDA). Technical Report OMG Document ormsc/2001-07-01, Object Management Group (2001)

    Google Scholar 

  7. Jürjens, J.: UMLsec: Extending UML for Secure Systems Development. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 412–425. Springer, Heidelberg (2002)

    Google Scholar 

  8. Rumpe, B.: Agiles Modellieren mit der UML. Habilitation Thesis (2003) (to appear)

    Google Scholar 

  9. Rumpe, B.: Executable Modeling with UML. A Vision or a Nightmare? In: Issues & Trends of Information Technology Management in Contemporary Associations, Seattle, pp. 697–701. Idea Group Publishing, Hershey (2002)

    Google Scholar 

  10. Siedersleben, J., Denert, E.: Wie baut man Informationssysteme? Überlegungen zur Standardarchitektur. Informatik Spektrum, 8/2000, pp. 247–257 (2000)

    Google Scholar 

  11. Link, J., Fröhlich, P.: Unit Tests mit Java. Der Test-First-Ansatz. dpunkt.verlag, Heidelberg (2002)

    Google Scholar 

  12. Aim, B.K.: Fire (Column on the Test-First Approach). IEEE Software 18(5), 87–89 (2001)

    Article  Google Scholar 

  13. Agile Manifesto (2003), http://www.agilemanifesto.org/

  14. Fowler, M.: Refactoring. Addison-Wesley, Reading (1999)

    Google Scholar 

  15. Opdyke, W., Johnson, R.: Creating Abstract Superclasses by Refactoring. Technical Report. Dept. of Computer Science, University of Illinois and AT&T Bell Laboratories (1993)

    Google Scholar 

  16. Philipps, J., Rumpe, B.: Refactoring of Programs and Specifications. In: Kilov, H., Baclawski, K. (eds.) Practical foundations of business and system specifications, pp. 281–297. Kluwer Academic Publishers, Dordrecht (2003)

    Google Scholar 

  17. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopez, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  18. Ambler, S.: Agile Modeling. Effective Practices for Extreme Programming and the Unified Process. Wiley & Sons, New York (2002)

    Google Scholar 

  19. Binder, R.: Testing Object-Oriented Systems. Models, Patterns, and Tools. Addison-Wesley, Reading (1999)

    Google Scholar 

  20. Briand, L., Labiche, Y.: A UML-based Approach to System Testing. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 194–208. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  21. Warmer, J., Kleppe, A.: The Object Constraint Language. Addison-Wesley, Reading (1998)

    Google Scholar 

  22. Rumpe, B.: E-Business Experiences with Online Auctions. In: Mariga, J. (ed.) Managing E-Commerce and Mobile Computing Technologies, Idea Group Inc., USA (2003)

    Google Scholar 

  23. Rumpe, B., Schröder, A.: Quantitative Survey on Extreme Programming Projects. In: Third International Conference on Extreme Programming and Flexible Processes in Software Engineering, XP2002, Alghero, Italy, May 26-30, pp. 95–100 (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

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. RISSEF 2002. Lecture Notes in Computer Science, vol 2941. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24626-8_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24626-8_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21179-2

  • Online ISBN: 978-3-540-24626-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics