CEN4021: Software Engineering II | Spring 2010 | up ↑ |
This document will be posted on the web, using the team's Trac Wiki. It should be organized into sections as follows.
Includes the name of the document (Software Requirements Specification), project name, authors' names, and date of delivery.
Depicted as a table with column headings: Name of Revision, Data Revised, Reason for Revision, Version Number.
In outline form, with sections, subsections, as HTML links to anchors for start of each section and subsection.
This should cover:
A set of table descriptions, each in the following format:
Name of Table | |||
---|---|---|---|
Name of Primary Key Attribute | Name of Attribute | Name of Another Attribute | ... |
Datatype of primary key | Datatype of attribute | Datatype of another attribute | ... |
These correspond in content and format to sections of the SRS. The difference is that the content should have evolved in the direction of greater detail, possibliy better fit to user requirements, and inclusion of decisions made during the design process.
Describes the considerations made for the types of users of the system and their needs. The users and user characteristics described in the SDS should correspond to those in the SRS, with appropriate revisions to reflect the design decisions made.
This is simply a list of the screens and reports needed. Each screen or report is given an unique ID so they can easily be located. They are also given a unique name, and the use cases that use each interface (screen or report) are identified.
Includes an image for each screen and each report.
A table that defines the transitions from one scren to another, in response to input events. This may be presented as one table per use case (easier to read), or as a single unified table for all use cases (easier to keep consistent across use cases).
Includes a subsection for each use case. See the instructions for use case packets for more details.
...
Enumerate the design decisions that you have made and provide a rationale (explanation) to justify each decision. Examples of design decisions include which programming language to use in development, data structures to be implemented, and type of database to be utilized. The rationale should include at least one paragraph per decision.
This is derived from the SRS document, reviewed and corrected as necessary.
This is derived from the SRS document, reviewed and corrected as necessary.
This is derived from the SRS document, reviewed and corrected as necessary, with additional entries for the entities and attributes of the ERD.
At first are all from the domain classes in the SRS class diagram, but others are added as the extended class diagrams are completed.
Includes the attributes from the SRS class diagram, plus any entities added as a result of creating the ERD, and others added during creation of the extended class diagrams.
This is derived from the SRS document, reviewed and corrected as necessary, with additional entries for the entities and attributes of the ERD.
A table with entries for each Use Case and its estimated use case points and estimate work effort. This is derived from the SRS document, reviewed and corrected as necessary.
($Id$) |