SCorTrap Requirements
Assignment 3
CISC 323, Winter 2006
Queen's University, Kingston, Ontario

Disclaimer: This list of requirements would not be an adequate solution for Assignment 2. We are throwing out a lot of the requirements that were gathered during the Q&A process of Assignment 2. This doesn't mean they weren't good requirements; in fact, we hate to see most of them go! We're just reducing the scope of this problem so that it's of a reasonable size to expect you to do a design during the timeframe of this assignment. To stay with the alien story, let's say that the starting date for Commander Grog's mission has been moved forward in time, so that Swifp's team will not have time to implement a fully-featured system. Commander Grog has agreed that these reduced requirements will be sufficient to start out with. Hopefully, the program will be extended later (by you or others) to satisfy all of the requirements gathered in Assignment 2. But that's not your problem now. You are playing the role of Swifp's software team, and your job is to design a system that meets the requirements below.

A different software team is working on two modules (Java classes) that will become part of the SCorTrap program. Your design may assume that these components will be available to you. When it's time for the implementation stage, the other team will supply these components and details about how to use them. At design time, you don't need any details, just the knowledge that these components will be available and the general functionality they will provide. Your job is to design the rest of the program, which will consist of the user interface and calls to these other components, plus a small bit of logic to calculate estimated exposures.

Calculation Engine:
This class will calculate exposure based on the 7 data items collected on the surface (time period, atmospheric pressure, etc.).

Database:
The database module will take care of recording information about each researcher and operator. It will be able to store its data into a file and read data back from that file, in order to preserve the data between runs of the program.

The database will record the following for each researcher:

It will record the following information for each operator: Finally, the database will record the official recall number. This will initially be 1307 BTUs, but may be changed as the aliens gather more medical data.

The database module will provide ways to do the following:

The database programming team will provide you with an initial database, empty except for the recall number and one administrative user (name "Swifp", password "JamesTKirk").

Highlighting For Test Plan: The requirements you need to test in your Test Plan (Task 3) are highlighted in red on this page -- and also marked with asterisks (***) in case anyone wants to print this out on a black & white printer.

Note About Pronouns: We really don't know the proper way to refer to the aliens -- what genders they come in or even how many. So the operators and researchers are referred to as "it" or "they".

Functionality (and Security) Requirements:
Any operator must be able to do the following:

Operators with administrative privileges must also be able to add and delete operators from the system, and change the recall value.

Error handling:

Other requirements:

Exclusions:
The points above include all of the requirements for SCorTrap. The following are some requirements or issues that were brought up during Assignment 2 that you may ignore in the interests of time:

Questions?
We have tried to make the above lists as specific as possible. But you may still have questions about the exact requirements for SCorTrap. If so, please ask your questions on the Assignment 3 forum and we will answer them as quickly as possible. We prefer to answer specific questions there instead of in class or via e-mail, so that everyone sees exactly the same set of requirements.

back to Assignment 3 page