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 ...

Get Microsoft® Office Visio® 2007 Inside Out now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.