CSC 307 Milestones 3 and 4
CSC 307 Milestones 3 and 4
Revised 16 October
Due:
-
by 11:59PM Wednesday 14 October (fourth week):
-
inspection test roster
-
Note: this is the only deliverable for milestone 3
-
by 11:59PM Wednesday 21 October (fifth week):
-
inspection test reports
-
updated requirements
-
first draft of the model
Activities
Your work for Milestones 3 and 4 involves continuation of the work begun in
Milestone 2, initial work on modeling, inspection testing, and administrative
activities. The specific tasks are as follows:
-
Complete Section 1 of the requirements specification document, addressing all
comments in your Milestone 1 evaluation; this work is due by Wednesday of the
fifth week, along with your updates to requirements Section 2.
-
Continue to refine and add new functional requirements scenarios to Section 2,
based in particular on customer feedback; each team member must
finish at least one requirements scenario, to the
level of completeness illustrated in
Section 2.2
and
Section 2.3, and its subsections
of the Milestone 4 example.
As discussed during milestone 2 evaluations, the following are important
general aspects of the requirements that must be completed:
-
the prose style must be in present tense,
third person, active voice
-
the scenarios must flow in a reasonable way and use a consistent set of
examples throughout
-
all examples must use real concrete data for CSC test questions and tests; you
can use questions from some posted sample tests from CSC 101 and 102, or make
up questions of your own; the posted samples are here:
307/classes/examples/sample-tests/
-
Begin work on the formal Java model of your system, in the form of a rough
first draft of model modules, objects, and operations. In Java, these are
represented respectively as packages, classes, and methods. For this
milestone, the model must:
-
be organized into packages
-
have all classes and methods declared all abstract
-
have draft javadoc comments for all packages, classes, methods, and instance
variables
-
compile with the javac compiler
-
have documentation generated with the javadoc
The model package directories and .java files are checked into the
project specification directory.
-
Assign and perform inspection test duties for Week 5. Each team member will
inspect the work of another fellow team member. It can be helpful if the work
being inspected is related to the work being done by the inspector, but that is
not required.
Record the duties in the file administration/inspection-roster.html ,
in a table of the following form:
Team Member
| Initials
| Requirements Section Number(s) and Title(s)
|
member a
|
|
|
member b
|
|
|
member c
|
|
|
member d
|
|
|
member e
|
|
|
member f
|
|
|
The last column can be one or more sections of the requirements, depending on
the team work breakdown. The point is that each team member inspects the work
of another team member, and hence has her or his work inspected by another
member.
There are additional instructions for the inspection test procedure
SOP on requirements testing.
-
Refine the individual work assignments for each team member's contributions to
Section 2 of the requirements specification. Record these assignments in the
work-breakdown.html file in the project administration
directory.
We will discuss details of tasks 2, 3, and 4 in lecture during the fourth and
fifth weeks.
Summary of Deliverables
-
By 11:59PM Wednesday of fourth week, 14 October:
-
Inspection test roster checked into project repository, in
administration/inspection-roster.html.
-
By 11:59PM Wednesday of fifth week, 21 October:
-
Updated and new requirements, checked into the project repository, in the
requirements directory; the requirements must meet the following
standards:
-
Updates to Section 1 of the requirements, in response to the comments for
Milestone 1.
-
Section 2.1 must be finished.
-
Per team member, at least one scenario must be completed, to the degree of
completion illustrated in Section 2.2 of the Milestone 4 example; we will
determine which scenarios these are in our lab meetings of week 4.
-
For the first draft of the model:
-
A java package directory structure defined in the project
specification directory.
-
At least four Java classes for each team member; put the .java model
files into the appropriate package sub-directories of the
specification directory.
-
NOTE: The model files must compile error free with javac.
-
Generated javadoc in the specification/javadoc subdirectory.
-
Updated work breakdown file. Add new requirements files for each team member
in the Requirements Files column. Add model .java
files in the Specification Files column. Note that if a team
member is individually responsible for all the java files in a particular
package, then the you can list the package name in the work-breakdown file
instead of all the individual .java files in that package.
Reading
index
|
lectures
|
handouts
|
examples
|
textbook
|
doc
|
grades