Assigment 1
First carefully read the initial project
description in SmartSite. What? You find this
description vague? Welcome to the real world. This assignment will
illustrate the process of requirements elicitation.
------------------------------------------------------------------------
Assignment 1 involves generating test cases, and using these for
clarifying the requirements. First, look at the project carefully
and generate test cases. Each test case describes a typical way in
which the system might be used..what does the user provide as input,
and what is the expected response from the system? This will used to
test the system at the end. We will cover this is more detail in the
lecture shortly.
------------------------------------------------------------------------
Goal: Ride-seeking user (RSU) accepts a trip
Initial State: User fires up WheelShare app.
Final State: Ride seeker and Ride Offering User (ROU)
are both aware of ride being acepted..
- RSU enters desired source, destination and departure time.
- (if some rides available) System
displays available optional matching rides ("Matching" means
within 10 minutes of stated departure time, and the same source
and destination cities) with cost and departure time.)
- RSU Selects one ride
- (Assume that there is still
space availability on that ride)
- System
asks RSU to confirm payment.
- If confirmed, System Updates database, reducing space
available.
- System notifies ROU that one more rider has accepted ride.
- System enters Ride in to RSU's google Calendar.
- (Assume there is no space
available on any ride, or no rides available)
- System responds "No space available on any ride. Save
request for future offers? "
- User confirms.
- System saves request for match against future offers for
ROUs.
How many test cases should you have? Conside each different function
of the user,
There is no need to have repetitive test cases. You can reuse one
test case within another, just document it clearly when one test
case is being
reused in another. Also consider error cases, when the user
enters bad data, etc.
A lot of questions will arise when you come up with test cases.
Please keep track of the questions, and include them in your
submission for Assignment 1. This will help clarify the
requirements.
This assignment counts for 5% of the overall
credit. Due dates etc? See the grading
page. Please submit a document with a list of use
cases in raw text, html or pdf form, using version control TBA