UC IRVINE - ICS 125 PROJECT IN SYSTEM DESIGN
Assignment 4: Design
|
Due at beginning of lecture, Tuesday, June 2.
Assignment Requirements
This assignment consists of two parts: 1) an update to the requirements
document (see below) and 2) an in-class presentation on the design. The
in-class presentations will be on the 2nd of June and continue through
the 4th.
Purpose and Content
The Requirements Document focused on what your system will do.
The design document describes how it will be done, giving the overall
picture of how your system is organized. The implementation provides
the details of how the Requirements are met. In object-oriented design,
the design document reflects very closely the anticipated implementation.
The design document should also be an evolving document, or a living
document. You should begin by documenting the conceptual model of
your system. As you continue working, this model will be refined
to include more detail, and some things will change. By the time
you turn in your design document, it should contain a reasonably accurate
description of your final system. You will also be asked to turn
in a final version of the document at the end of the quarter that will
include changes made to the requirements and design during the later stages
of implementation.
The design document will consist of the following sections. Sections
1-4 are updates of what you turned in for the Requirements Document.
The remainder of the sections are new to the Design Document.
-
Title Page
-
Summary
-
Use Cases
-
Milestones and Effort
-
Class Diagrams
-
The class diagram shows the static structure of classes in the system.
-
Include each class in your design, along with its attributes and operations
(methods).
-
Include associations between classes, including generalization (inheritance).
-
Activity Diagrams
-
The activity diagram shows the (dynamic) flow of control in the system.
-
Include information about which object is responsible for each activity
using swim lanes or labeling each activity with the name of the object.
Comments
If you feel that your design will be made clearer by including other diagrams,
such as State diagrams or Sequence diagrams, please do so.
Even if your implementation language is not object-oriented, you can
design your system using object-oriented concepts, and this will lead to
a better design.
ICS125
SQ98 Assignments
ICS125
SQ98
David F. Redmiles ­
Home Page
Department of Information and Computer
Science
University of California, Irvine CA 92717-3425