CS-489
Phase 1
Design Document Preparation
Date Due: Friday, October 6, 2000
The following is a suggested outline of topics to be included in the design document to be prepared for SW Engineering projects in CS-489. Remember that your audience for this paper is not just myself, but your clients and any other developer that may follow in your footsteps years later. One can add to this list, but the essential elements must be present in the final report.
The main objective of the Design Report is to map the requirements from the analysis document to the object-oriented design of the proposed system. Use Rational ROSE to diagram the identified abstractions (classes & categories), associations (uses, has-a, and is-a), properties, objects, accessibility, etc. The heart of the report will be descriptions of your modeling elements, represented in the form of conceptual models, sequence diagrams, collaboration diagrams, and any other artifact from the OOD process professed in the text by Larman.
The content of the report can be arranged into the following sections:
Title Page
Project Name
Names of Team members
Date
etc.
Abstract
A single spaced paragraph, centered on a page, that summarizes the contents of the document. Include any key words that will tell reader if he/she wants to continue to read your paper.
Table of Contents
Most Word processors can generate one of these automatically.
Introduction
A summary of the system requirements and the design proposed to address the problems at hand. Any background material necessary to understand the content of the document should be included here.
High-Level Design
Describe the abstractions made in defining the problem. This is where the conceptual model is presented and described. Remember, these diagrams are helpful in visualizing the design, but can by no means stand on their own. Describe your view of the design in terms that your readers can follow. Describe the role that each element plays in the design (all classes are abstractions, so describe the concepts that they represent in your system).
Detailed Design
Having given the high-level view of your system to your reader, go into fine detail as to the specifics of the system design. Describe all aspects of the elements in your sequence diagrams and collaboration diagrams. Discuss the design decisions made at this phase and indicate tradeoffs with other directions that could have been undertaken.
References
A bibliography of all of your sources of information. Once again, this can be easily done by standard commands in most word processors.
Appendices
Include the diagrams and specifications from the UML diagrams of your system model. List any source code or pseudocode, complete with comments, which describes the project to this point.
Note:
Submit your report (and any other pertinent information) via email to blessing@msoe.edu by the above due date.