Abstract
This paper describes our experience using UML, the Unified Modeling Language, to describe the software architecture of a system. We found that it works well for communicating the static structure of the architecture: the elements of the architecture, their relations, and the variability of a structure. These static properties are much more readily described with it than the dynamic properties. We could easily describe a particular sequence of activities, but not a general sequence. In addition, the ability to show peer-topeer communication is missing from UML.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35563-4_35
Chapter PDF
Similar content being viewed by others
References
Bass, L., Clements, P., and Kazman, R. (1998) Software Architecture in Practice. Addison-Wesley, Massachusetts.
Eriksson, H., and Penker, M. (1998) UML Toolkit. John Wiley and Sons, London.
Fowler, M., with Scott, K. (1997) UML Distilled. Applying the Standard Object Modeling Language. Addison-Wesley, Massachusetts.
Hofmeister, C., Nord, R., Soni, D. (to appear) Applied Software Architecture. Addison-Wesley, Massachusetts.
Kramer, J., and Magee, J. (1990) The Evolving Philosophers Problem: Dynamic Change Management. ACM Transactions on Software Engineering, 16(11), 1293–1306.
Kruchten, P. (1995) The 4+1 View Model of Architecture, IEEE Software, 12 (6).
Prieto-Diaz, R., and Neighbors, J.M. (1986) Module Interconnection Languages. The Journal of Systems and Software, 6 (4), 307–334.
Purtilo, J.M. (1994) The Polylith Software Bus. ACM Transactions on Programming Languages and Systems, 16 (1), 151–174.
Selic, B., Gullekson, G., and Ward, P.T. (1994) Real-Time Object-Oriented Modeling. John Wiley and Sons, New York.
Selic, B., and Rumbaugh, J. (1998) Using UML for Modeling Complex Real-Time Systems. http://www.objectime.comiuml/uml.html.
Shaw, M., and Garlan, D. (1996) Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall.
Soni, D., Nord, R.L., and Hofmeister, C. (1995) Software Architecture in Industrial Applications, in Proceedings of the 17th International Conference on Software Engineering, Seattle, WA.
UML (1997) UML Notation Guide, Version 1. 1. http://www.rational.com/uml.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Hofmeister, C., Nord, R.L., Soni, D. (1999). Describing Software Architecture with UML. In: Donohoe, P. (eds) Software Architecture. WICSA 1999. IFIP — The International Federation for Information Processing, vol 12. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35563-4_9
Download citation
DOI: https://doi.org/10.1007/978-0-387-35563-4_9
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6536-6
Online ISBN: 978-0-387-35563-4
eBook Packages: Springer Book Archive