FanTango Project Page

17-654: Analysis of Software Artifacts



Home  
[ Project Overview ]  
Database  
Baseline | Baseline 02-13-04  
FT Baseline  
RT FT Baseline  
HP RT FT Baseline  




Project Title: FanTango

Baseline Application Description:

Web-based system which allows the public to purchase movie tickets for a particular theater over the internet. Guarantees that seats are available for the showing of interest. Contains database of movie showings in each theater and number of seats available. Also contains customer database of identification and payment information.

Configuration:

Third-party software, if any (databases):

Baseline Application Features:

  1. Customer can retrieve movie showings with available seating for a particular date.
  2. Customer can purchase tickets for a particular showing, assuming there are available seats.
  3. Customer enters identification and payment information over the web.
  4. System verifies customer information.
  5. System updates databases with ticket sale and customer information.
  6. Customer can cancel purchasing a ticket or an already puchased ticket. [Added 01-29-04]

Reliability Requirements:

  1. System will survive failure of server.
  2. System will survive failure of machine.
  3. System will guarantee processing of a ticket after it is purchased.

Real-Time Requirements:

  1. System shall return seating information within 5 seconds of request.
  2. System shall complete customer verification and ticket purchase within 10 seconds of request.
  3. System will reserve a seat 0.1 second after a ticket is purchased.

Performance Requirements:

  1. System can process 100 transactions per second under normal conditions.
  2. System can process 50 transactions per second in the worst case.
  3. System can support 20 concurrent users.