Problems and deficiencies of UML as a requirements specification language

In recent years, UML has become a standard language for modeling software requirements and design. We investigate the suitability of UML as a semiformal requirements specification language. Using the Teleservices and Remote Medical Care (TRMCS) case study as an example, we identify and demonstrate various problems and deficiencies of UML, particularly concerning use case models and system decomposition. We also investigate whether and how the deficiencies can be overcome and how potential alternatives could look.

[1]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[2]  Michael A. Jackson,et al.  Software requirements and specifications - a lexicon of practice, principles and prejudices , 1995 .

[3]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[4]  Martin Glinz,et al.  A lightweight approach to consistency of scenarios and class models , 2000, Proceedings Fourth International Conference on Requirements Engineering. ICRE 2000. (Cat. No.98TB100219).

[5]  Stefan Joos Adora-L - eine Modellierungssprache zur Spezifikation von Software-Anforderungen , 1999 .

[6]  Philippe Kruchten,et al.  What Is the Rational Unified Process ? , 2001 .

[7]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[8]  Derek J. Hatley,et al.  Strategies for Real-Time System Specification , 1987 .

[9]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[10]  Paul J. Kühn,et al.  The Feature and Service Interaction Problem in Telecommunications Systems. A Survey , 1998, IEEE Trans. Software Eng..

[11]  Martin Glinz,et al.  A visualization concept for hierarchical object models , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[12]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[13]  Carlo Ghezzi,et al.  Proceedings of the 6th international workshop on Software specification and design , 1991 .

[14]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[15]  Martin Glinz,et al.  A Classification of Stereotypes for Object-Oriented Modeling Languages , 1999, UML.

[16]  F. Russo,et al.  Performance evaluation of a software architecture: a case study , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[17]  MSc Mbcs CEng Michael Bronzite BSc System Development , 2000, Springer London.

[18]  Martin Glinz Probleme und Schwachstellen der Strukturierten Analyse , 1991, Requirements Engineering.

[19]  Ernest A. Hershey,et al.  PSL/PSA: A Computer-Aided Technique for Structured Documentation and Analysis of Information Processing Systems , 1976, IEEE Transactions on Software Engineering.

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

[21]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[22]  Martin Glinz,et al.  The ADORA Approach to Object-Oriented Modeling of Software , 2001, CAiSE.

[23]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .