--------------------------------------------------- Com S 362 Lecture Outline --------------------------------------------------- AN OVERVIEW OF UML --------------------------------------------------- WHAT IS UML? - stands for Unified Modeling Language - slight misnomer, actually a collection of a variety of notations such as for use case diagram, class diagrams, interaction diagrams, sequence diagrams, package diagrams, etc. - More appropriately a family of graphical notations - a standard set by Object Management Group (OMG) - current version is 2.1.1 - continuously evolving standard - tools support a subset of important diagrams --------------------------------------------------- WHY KNOW ABOUT UML? + primary goal is communication and understanding + common lingo among practitioners (only true about the stable aspects of UML) + graphical notation, (that is easier to understand?) - often referred to as everything and the kitchen sink due to a plethora of notations that collectively form UML - size makes it harder to learn Bottomline: Learn key notations and know the purpose of each diagram and the difference between diagrams, but don't spend too much time memorizing each notation. Rather use a good book on UML as a reference manual. I suggest: Martin Fowler, UML Distilled, Third Edition, Addisson-Wesley, 2003. --------------------------------------------------- TYPES OF DIAGRAMS IN UML 2.0 - 13 different types of diagrams - Broadly divided into the following categories > Structural diagrams such as class diagram, object diagram, component diagram, composite structure diagram, package diagram and deployment diagram. > Behavioral diagrams such as use case diagram, activity diagram, and state machine diagram > Interaction diagrams such as sequence diagram, communication diagram, timing diagram, and interaction overview diagram. --------------------------------------------------- STRUCTURAL DIAGRAMS Purpose: Illustrative Example: --------------------------------------------------- BEHAVIORAL DIAGRAMS Purpose: Illustrative Example: --------------------------------------------------- INTERACTION DIAGRAMS Purpose: Illustrative Example: --------------------------------------------------