
Software Development ◾ 51
UML provides the means to visually model a soware system’s struc-
ture and design, independent of any particular programming language
or development process. UML provides modeling notations for typical
soware projects. As a documentation tool, UML communicates assump-
tions, restrictions, and design intent. Although focused on design, UML
delineates essential components of a system and can document soware
architecture. Nonetheless, it is most oen used to represent the design of
OO soware systems, patterns, and components.
With over a dozen dierent types of diagrams, some overlapping in
eect, UML has been ca ...