Case Studies

The following case studies are partial descriptions of hypothetical systems. In theory, they follow the specification format given in specification.htm. In practice, they are all incomplete as they are meant to emphasize only one or two points from lectures.

Trilogy (A Point-of-Sale System for a video rental business)

This case study demonstrates modeling the concepts, objects, and relationships of a business environment.

The UNC Application Processing System (A workflow application)

This case study demonstrates modeling the workflow of a business environment.

Calcutron (An desktop utility)

This case study emphasizes use case diagrams.

Euphrates.com (An online mail order business)

This case study demonstrates use cases and domain modeling.

Fast Draw (A desktop productivity application)

This case study demonstrates some elements of design.

InCASE (A CASE tool)

This case study sketches a UML meta-model.

Alpha (An interpreter for a simple language)

This case study demonstrates several design patterns that center around the idea of hierarchies. A Java implementation is also provided.

A Simple Client-Server Framework

A few patterns for distributed processing are demonstrated in this case study. A Java implementation is also provided.

Pipes

Maze Maker

This case study focuses on creational patterns.

CUI Framework

This case study features a view manager and a command processor.

GUI Framework