We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8
Introduction to UML
05.1 Introduction to UML
What is UML? • Unified Modeling Language – OMG Standard, Object Management Group – Based on work from Booch, Rumbaugh, Jacobson • UML is a modeling language to express and design documents, software – Particularly useful for OO design – Not a process, but some have been proposed using UML – Independent of implementation language Why use UML • Open Standard, Graphical notation for – Specifying, visualizing, constructing, and documenting software systems • Language can be used from general initial design to very specific detailed design across the entire software development lifecycle • Increase understanding/communication of product to customers and developers • Support for diverse application areas • Support for UML in many software packages today (e.g. Rational, plugins for popular IDE’s like NetBeans, Eclipse) • Based upon experience and needs of the user community Brief History • Inundated with methodologies in early 90’s – Booch, Jacobson, Yourden, Rumbaugh • Booch, Jacobson merged methods 1994 • Rumbaugh joined 1995 • 1997 UML 1.1 from OMG includes input from others, e.g. Yourden • UML v2.0 current version History of UML Contributions to UML UML Baseline • Use Case Diagrams • Class Diagrams • Interaction Diagrams – Sequence – Collaboration • Activity Diagrams • State Transition Diagrams UML Baseline Structural Modeling • Structural modeling captures the static features of a system. • Classes diagram • Objects diagram • Deployment diagram • Package diagram • Composite structure diagram • Component diagram Behavioral Modeling • Behavioral model describes the interaction in the system. It represents the interaction among the structural diagrams. Behavioral modeling shows the dynamic nature of the system. • Activity diagram • Use case diagram