Tutorial: describing software architecture with UML

TitleTutorial: describing software architecture with UML
Publication TypeConference Paper
Year of Publication2002
AuthorsKruchten, P., B. Selic, and W. Kozaczynski
Conference NameSoftware Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
Pagination693 - 694
Keywordsarchitectural patterns, software architecture, software project, solid architectural vision, specification languages, UML

The presence of a solid architectural vision is a key discriminator in the success or failure of a software project. This paper examines what software architecture is and what it is not. It discusses and illustrates how to describe architecture through a set of design viewpoints and views and how to express these views in the UML, in the spirit of the new IEEE Standard 1471:2000: Recommended practice for architectural description. The paper shows of how architectures drive the development process and how to capture architectural design patterns using the UML. It is illustrated by several widely applicable architectural patterns in different domain.


a place of mind, The University of British Columbia

Electrical and Computer Engineering
2332 Main Mall
Vancouver, BC Canada V6T 1Z4
Tel +1.604.822.2872
Fax +1.604.822.5949

Emergency Procedures | Accessibility | Contact UBC | © Copyright 2021 The University of British Columbia