Down Town Videos is a chain of 11 video stores scattered throughout a major metropolitan area in the Midwest. The chain started with a single store several years ago and has grown to its present size. Paul Lowes, the owner of the chain, knows that competing with the national chains will require a state-of-the-art movie rental system. You have been asked to develop the system requirements for the new system. Each store has a stock of movies and video games for rent. For this first iteration, just focus on the movies.
It is important to keep track of each movie title: to know and to identify its category (classical, drama, comedy, and so on), its rental type (new release, standard), movie rating, and other general information such as movie producer, release date, and cost. In addition to tracking each title, the business must track individual copies to note their purchase date, their condition, their type (VHS or DVD), and their rental status. User functions must be provided to maintain this inventory information. Customers, the lifeblood of the business, are also tracked.
Down Town considers each household to be a customer, so special mailings and promotions are offered to each household. For any given customer, several people may be authorized to rent videos and games. The primary contact for each customer can also establish rental parameters for other members of the household. For example, if a parent wants to limit a child’s rental authorization to only PG and PG-13 movies, the system will track that. Each time a movie is rented, the system must keep track of which copies of which movies are rented, the rental date and time and the return date and time, and the household and person renting the movie.
Each rental is considered to be open until all of the movies and games have been returned. Customers pay for rentals when checking out videos at the store. Deliverables based on the Unified Process Disciplines: I. Business Modeling a) Given the case background, make a list expected system objectives, business benefits and system capabilities for the Downtown Videos Rental System. b) Develop a work breakdown structure for the case above. c) Build a Gantt chart using MS Project or any project management tool. Identify the tasks, dependencies and durations.
Give your own assumptions. Print out both the PERT chart and Gantt chart. II. Requirements a) To what events must the video rental system respond? Create a complete event table listing the event, trigger, source, use case, response, and destination for each event. b) Draw a class diagram to represent the domain model for the video rental system, including the attributes mentioned. c) Draw a class diagram to extend the domain model that assumes there are different types of movies and videos. Create a generalization/specialization hierarchy in the class diagram.
Using the event table and domain class diagram for that system as a starting point, develop the following object-oriented models: d) Develop a use case diagram. e) Develop a fully developed use case description for each of the use cases having to do with renting and checking in movies and for the use cases to maintain customer and family member information. f) Develop an activity diagram for each use case. Consider the requirements of the The Downtown Videos Rental System. Assume that you are the project manager and that you work for a consulting firm hired to perform requirements and architectural design activities.
Assume that system users and owners have indicated a strong desire for a system that can be accessed “anytime, anywhere. ” III. Design a) Discuss the implications of the anytime, anywhere requirement for the application deployment environment. What type(s) of hardware, network, and software architecture will be required to fulfill that requirement? b) Develop a three-layer architecture using ordinary PCs running Web browsers to implement the view layer. Draw a network diagram to represent your solution.