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.

  1. Title Page
  2. Summary
  3. Use Cases
  4. Milestones and Effort

  5.  
  6. Class Diagrams
  7. Activity Diagrams

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