.

Use CaseScenariosAnalysis Class / ComponentsPriorityRemarks

.

1.0 Maintain rubrics

.

1.1 Create a rubric1. Teacher creates a rubricRubricMust haveCoded

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

2. Teacher creates an empty rubricRubricShould haveCoded

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

3. Teacher discontinues creating a rubricRubricMust haveCoded

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

4. System unavailableRubricShould haveCoded

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

5. System crashes during inputRubricShould haveCoded

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

1.2 Edit a rubric1. Teacher edits and completes a rubricRubricMust have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

2. Teacher edits and saves an empty rubric.RubricShould have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

3. Teacher discontinues editing a rubricRubricMust have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

4. System unavailableRubricShould have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

5. System crashes during inputRubricShould have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

1.3 View a rubric1. Teacher selects and views an existing rubricRubricMust have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

2. System unavailableRubricShould have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

3. System crashes during inputRubricShould have

.

DataServlet

.

Table: rubric

.

Table: rubric_content

.

2.0 Maintain checklists

.

2.1 Create a checklist1. Teacher creates and completes a checklistChecklistMust have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

2. Teacher creates an empty checklistChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

3. Teacher creates a checklist, but would like to discontinue.ChecklistMust have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

4. System unavailableChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

5. System crashes during inputChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

2.2 Edit a checklist1. Teacher edits and completes a checklistChecklistMust have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

2. Teacher edits and saves an empty checklist.ChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

3. Teacher edits a checklist, but would like to discontinue.ChecklistMust have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

4. System unavailableChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

5. System crashes during inputChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

2.3 View a checklist1. Teacher selects and views an existing checklistChecklistMust have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

2. System unavailableChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

3. System crashes during inputChecklistShould have

.

DataServlet

.

Table: checklist

.

Table: checklist_content

.

3.0 Maintain classes

.

3.1 Create a class1. Teacher creates a class successfully.EclassMust haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

2. Teacher creates a class with insufficient detailsEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

3. Teacher would like to discontinue creating a class.EclassMust haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

4. System unavailableEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

5. System crashes during inputEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

6. The teacher creates an existing class.EclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

3.2 Edit a class1. Teacher edits a class successfully.EclassMust have

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

2. Teacher edits a class and save insufficient detailsEclassShould have

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

3. Teacher discontinues editing a class.EclassMust have

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

4. System unavailableEclassShould have

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

5. System crashes during inputEclassShould have

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

3.3 Add students to a class1. Teacher adds students to a class successfully.EclassMust haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

2. Teacher adds students to a class but failed to complete the needed information.EclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

3. Teacher discontinues adding students to a class.EclassMust haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

4. System unavailableEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

5. System crashes during inputEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

6. Teacher adds a student who is already in the classEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

3.4 Delete students from a class1. Teacher deletes students from a class successfully.EclassMust haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

2. Teacher discontinues deleting students from a classEclassMust haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

3. System unavailableEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

4. System crashes during inputEclassShould haveCoded

.

ClassServlet

.

Table: class

.

Table: student_class

.

Table: teacher_class

.

4.0 Assess a student's work1. Teacher assesses a student's work using a rubricAssessMust have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

2. Teacher assesses a student's work using a checklistAssessMust have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

3. Teacher discontinues assessing a student's work.AssessMust have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

4. Teacher assesses a student's work but fails to provide complete data.AssessShould have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

5. System unavailableAssessShould have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

6. System crashes during inputAssessShould have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

5.0 View criteria statistics1. Teacher views criteria statisticsStatisticsMust have

.

StatisticsServlet

.

Table: rubric

.

Table: rubric_content

.

Table: checklist

.

Table: checklist_content

.

2. Administrator views criteria statisticsStatisticsMust have

.

StatisticsServlet

.

Table: rubric

.

Table: rubric_content

.

Table: checklist

.

Table: checklist_content

.

6.0 View submissions1. Teacher views submissionsSubmissionsMust have

.

SubmissionsServlet

.

Table: submission

.

7.0 Maintain assignments

.

7.1 Create an assignment1. Teacher creates an assignment successfully.AssignmentMust have

.

AssignmentServlet

.

Table: assignment

.

2. Teacher creates an assignment with insufficient detailsAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

3. Teacher would like to discontinue creating an assignmentAssignmentMust have

.

AssignmentServlet

.

Table: assignment

.

4. System unavailableAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

5. System crashes during inputAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

7.2 Edit an assignment1. Teacher edits an assignment successfully.AssignmentMust have

.

AssignmentServlet

.

Table: assignment

.

2. Teacher edits an assignment with insufficient detailsAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

3. Teacher would like to discontinue editing an assignmentAssignmentMust have

.

AssignmentServlet

.

Table: assignment

.

4. System unavailableAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

5. System crashes during inputAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

7.3 View assignments1. Teacher selects and views an assignmentAssignmentMust have

.

AssignmentServlet

.

Table: assignment

.

2. System unavailableAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

3. System crashes during inputAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

7.4 Delete an assignment1. Teacher successfully deletes an assignmentAssignmentMust have

.

AssignmentServlet

.

Table: assignment

.

2. Teacher can not successfully delete an assignmentAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

3. Teacher discontinues deleting an assignmentAssignmentMust have

.

AssignmentServlet

.

Table: assignment

.

4. System is unavailableAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

5. System crashes during inputAssignmentShould have

.

AssignmentServlet

.

Table: assignment

.

8.0 View assessment1. Student views an assessment of his/her work.AssessmentMust have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

2. System unavailableAssessmentShould have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

3. System crashes during inputAssessmentShould have

.

AssessmentServlet

.

Table: assessment

.

Table: assessment_detail

.

.

Legend

.

Coded

.

Verified

.

Tested

.

Revised

.

Done