Unified Modeling Language UML: IntroductionMichael L. Collard, Ph.D.<SDML>Department of Computer ScienceKent State University
2Objectives of UML•UML is a general purpose notation that is used to•visualize,•specify,•construct•documentthe artifacts of a software systems.
3Background•UML is the result of an effort to simplify and consolidate the large number of OO development methods and notations–Booch –Rumbaugh –Jacobson •Object Management Group–
4Diagram Types•Structural Diagrams–focus on static aspects of the software system–Class, Object, Component, Deployment•Behavioral Diagrams–focus on dynamic aspects of the software system–Use-case, Interaction, State Chart, Activity
5Structural Diagrams•Class Diagram–set of classes and their relationships. Describes interface to the class •Object Diagram–set of objects (class instances) and their relationships•Component Diagram–logical groupings of elements and their relationships•Deployment Diagram–set of computational resources (nodes) that host each component.