Developing with UML - Some Pitfalls and Workarounds

The object-oriented modeling language UML offers various notations for all phases of application development. The user is left alone, however, when applying UML in up-to-date application development involving distribution, data management, and component-oriented mechanisms. Moreover, various shortcomings have been encountered, most notably w.r.t. refinement of model elements throughout the development life cycle and employment of interaction diagrams to formalize use cases. The paper will shed some light on how these issues may be handled with UML

[1]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[2]  Robert Meersman,et al.  Object-Oriented Databases: Analysis, Design & Construction (DS-4), Proceedings of the IFIP TC2/WG 2.6 Working Conference on Object-Oriented Databases: Analysis, Design & Construction, Windermere, UK, 2-6 July, 1990 , 1991 .

[3]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.

[4]  Michael Schrefl,et al.  Inheritance of Object Behavior - Consistent Extension of Object Life Cycles , 1994, East/West Database Workshop.

[5]  Hans-Erik Eriksson,et al.  UML toolkit , 1997 .

[6]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[7]  Mark Watson,et al.  Understanding UML: the developer's guide: with a Web-based application in Java , 1997 .

[8]  David Harel,et al.  Executable object modeling with statecharts , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[9]  Martin Schader,et al.  The Unified Modeling Language: Technical Aspects and Applications , 1999 .

[10]  Stein Gjessing,et al.  ECOOP ’88 European Conference on Object-Oriented Programming , 1988, Lecture Notes in Computer Science.

[11]  Gregor Engels,et al.  Observable or Invocable Behaviour - You Have to Choose , 1994 .

[12]  Michael Schrefl,et al.  Behavior Consistent Extension of Object Life Cycles , 1995, OOER.

[13]  Martin Fowler A Survey of Object Oriented Analysis and Design Methods , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[14]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[15]  Michael Schrefl,et al.  Behavior Consistent Refinement of Object Life Cycles , 1997, ER.

[16]  Ole Lehrmann Madsen,et al.  Object-oriented programming in the BETA programming language , 1993 .