Modeling Software Systems Using UML

UML specifies, constructs, visualizes, and documents a software system. Many teams are adopting UML for its life cycle approach to modeling software development and 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 of the objects and relationships ...

Get Microsoft® Office Visio® 2003 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.