UMBC logo

CMSC 461, Database Management Systems, Fall 2018

 

Additional Guidance for Phase I


What is your interpretation of the requirements?

Think in terms of functional requirements:

  1. What are the business rules?
  2. What are the authorization and authentication requirements?
  3. What sort of history needs to be tracked?
  4. Are there any reporting requirements?
  5. What transations need to be supported?

Think in terms of non-functional requirements:

  1. What performance requirements are there?
  2. How reliable does the system need to be?
  3. What kind of data integrity issues are there?
  4. Will your system need to work with other systems?

Other questions to think about (Not exhaustive):

  1. What sort of interfaces are involved?
  2. Will this be a web application, a command line application or something else?
  3. What are the subsystems that will be developed?
  4. As you describe the subsystems, what users will interact with each subsystem?
  5. What sort of security and authorization issues are involved?
  6. How will you handle different users logging into the system? Will they log into the system?
  7. Can the system handle more than 2 types of employees? How will you manage their tasks?
  8. What is the lifecycle of a trouble ticket? What states can it go through?
  9. How will you keep track of inventory of books? How will you handle shipments?
  10. What are the types of books? What is the relationship between books, courses, students, universities, etc?
  11. How will reviews and ratings work? Can a user change a rating, can they write more than one review for a book? How will enforce these rules?
  12. What are the attributes of the books? Anything missing?
  13. How are carts handled? When does a cart get emptied? How do you handle user sessions and carts? What happens when a cart becomes an order?
  14. What is the lifecycle of the order? How is shipping handled?
  15. How will recommendations be handled? Any issues?
  16. How does a user view books, how does a user add items to a cart?
  17. How does a user rate a book?
  18. What does the customer support module do? How about the admin?