CpSc372

Introduction to Software Engineering

Assignment 6A

Requirements and System Testing

 

 

Goal: Gain experience in analyzing requirements and deriving system test cases from them

 

Description: The process of analyzing requirements is an ongoing project activity; as is the process of developing system test cases from the requirements. In this exercise we begin to look at the second phase of the product line. The products produced in this phase will be downloadable to wireless devices.  Several new features are to be added: (1) a variety of displays, (2) multiple languages, and (3) saving the state of the game.

 

Procedure:

  1. Form a single team for the assignment but divide the team into requirements and testing subgroups.
  2. Begin with a requirements list, write use cases that implement the requirements. Use the instructor as a resource and interview him to get additional details.
  3. Extend the existing commonality/variability analysis to include the new functionality.
  4. Develop system test cases from the use cases. Design the test cases to take advantage of the commonalities to require the minimum amount of effort. That is, reuse as much of the test case definition as possible.
  5. Develop a powerpoint presentation that (1) describes the use case model and (2) describes the relationships between the use cases and test cases.
  6. Present this in class. (10 – 15 minutes)

 

Turn-in: any modifications to the requirements list, the use case model, the analysis matrices, the final test cases, and the presentation.

 

Due: 4 pm Wednesday Nov 19 via email, and class presentations on Nov 20th

 

Points 3 points

 

Team: 4 - 5 person team assignment

 

Evaluation: The completeness of the use case model, the completeness of the system test cases, the quality of the presentation.