Modeling Software Systems Using UML
UML (Uniform Modeling Language) specifies, constructs, visualizes, and documents a software system. Many teams are adopting UML because of its life-cycle approach to modeling software development and its ability to represent everything from analyzing requirements and use cases to system implementation. Like blueprints, UML diagrams help teams visualize a system’s architecture at each step in the development process, which typically includes the following phases:
Analyze use cases To describe the interactions between external actors and your system, you can create a use case diagram that depicts system requirements and the terminology used in the domain area.
Analyze the domain To provide a conceptual understanding ...