next up previous contents
Next: UML Notation Up: cs4311 Previous: Contents   Contents

Introduction to UML and Java [3]

$\bullet$ Unified Modeling Language (UML) integrated other modeling languages in mid 1990s

$\bullet$ UML allows software engineers to perform analysis and design in a consistent format

$\bullet$ Analysis tends to be classes and relationships between classes

$\bullet$ Design tends to be objects with attributes and methods

$\bullet$ Preliminary design consists of architectural features including inheritance and assembly

$\bullet$ Detailed design is one step away from programming, using collaboration/sequence diagrams

$\bullet$ UML allows for a systematic presentation of ``design patterns''

$\bullet$ Design patterns are reusable software architectures that solve recurring problems

$\bullet$ No need to reinvent the wheel

$\bullet$ Example Problem: How to port application software to new platforms without modifications?

$\bullet$ Solution: The Abstract Factory Pattern

$\bullet$ This course introduces UML and Design Patterns, with implementations in Java



Subsections

Ted Billard 2006-09-26