Yerushalem Design

Introduction

Top Down Design

In top down design we decide what the end product is to be and then break it into a set of small easy to understand, bite sized pieces. The first step is of course to figure out what Yerushalem is going to do. Next the project is subdivided into broad areas such as user interface, networking, and etcetera. Thought is given to how all these interact. Then each is digested into smaller and smaller units until we reach the level of each unit representing a C++ method. At various points along the way, depending on how large a unit is, units get delegated out to others to flesh out.

Goals

This section is for fleshing out what we want Yerushalem to do.

Abstract

This is for nebulous, general goals.

Concrete

This is where easy to define goals go.

Requirements

This section pins down what we need in order to meet the goals above. TODO

Beginning TODO list/ features list