An Experience Report on Using UML 2.0 to Document Software Architectures (SATURN 2005)
This presentation was created for the SATURN conference series and does not necessarily reflect the positions and views of the Software Engineering Institute.
The success of UML 1.x as a notation supporting a broad range software
modeling requirements has led to its emergence as the standard medium of
communication for the software engineering community. However, UML 1.x does not
provide constructs well-suited to documenting software architectures and
attempts to adapt UML 1.x semantics to support software architecture concepts
have yielded mixed results. The recently adopted UML 2.0 version provides a
number of new and modified constructs that address several key deficiencies of
UML 1.x related to software architecture. Despite these enhancements, the size
and complexity of the UML 2.0 specification combined with the lack of
experience-based guidance presents a serious challenge to practitioners that
wish to adopt UML 2.0 as a comprehensive notation for documenting software
architectures. In this presentation we will discuss our experiences using UML
2.0 in the context of the "Views and Beyond" approach with particular emphasis
on achieving information continuity across views.