System Design -- Part 2

Identifying Design Goals

Some Criteria for Design Goals

Example: Design Goals for a Client/Server system

Design Goal Trade-offs


Identifying Subsystems

General guidelines for grouping objects into subsystems

Facade Pattern


Other Issues

Some other system design issues and desicions will involve the following: This is not an exhaustive list -- just an overview of several important aspects of a system to consider
 

Hardware/software mapping

Data Storage

Access Control

Control Flow

Sequencing of events in a system

Boundary Conditions