The Unified Modeling Language (UML)

Dr. Jon Pearce
jonpearce@myway.com

Topics

UML Overview

MDA Overview

Classes, Objects, and Packages

Software Engineering Overview

Advanced Class Diagramming Topics

Domain Modeling and Analysis Patterns

Design Patterns

Interaction Models

Finite State Machines

Requirements Modeling

Modeling Processes

Deployment Models: Components, Artifacts, and Nodes

References

Case Studies

Calcutron: A desktop utility

InCASE: A Computer Aided Software Engineering Tool

Fast Draw: A desktop productivity application

The UNC Application Processing System: A workflow application

Euphrates: An electronic mail-order system

Maze Maker: An adventure game framework

Projects/Exercises

Projects/Exercises