Object oriented system design with uml

Assignment Help Software Engineering
Reference no: EM1379041

Build use case diagrams and write use case descriptions
Build class diagrams for static system modeling
Build collaboration and sequence diagrams for dynamic system modeling

Aims
This assignment aims to establish a basic familiarity with the object-oriented system design
and the use of UML for system modelling

Objectives
On completion of this assignment you should be able to:
build use case diagrams and write use case descriptions
build class diagrams for static system modelling
build collaboration and sequence diagrams for dynamic system modelling

Tasks
Provid with initial needs collected at the first interview with the owner of a video rental store, who is ordering an information system to improve efficiency of his business. The system is expected to maintain an inventory of rentable videos. Rentable videos can be DVD, VCD and video cassettes.
The client wants an information system to fit in the following business scenario:
A customer enters the store and browses the inventory to select any number of videos to rent.

Then, the customer brings the videos to the front desk where an attendant identifies the customer using customer's ID Card, checks the customer's records in the system, and then enters information about rented videos into the system. The system calculates the total rental price. The attendant gives the customer an invoice, which lists the videos, the total price and the due date. The customer pays for the rental and leaves.

The videos may become worn-out. By tracking the reported problems over time, the store can stop renting the damaged videos. The customer complains counter that is originally equal to 0, may change up to 2 before the video is discarded.
The renting price depends if a video is in the new release, or ordinary category. A video is moved by the attendant from the new release to ordinary after a month.
The system is expected to assist in identifying those videos, which have been overdue. The attendant may request an overdue report that produces a list of videos followed by names of those who rented them and their phone numbers.
The system is expected to assist in identifying those videos that make the most profit. To do this, the system needs to look at the number of times each video was rented and produce a report for when requested.

Customer's information includes: name, address, and telephone number.
Information on videos includes: title, style ( comedy, drama,...), category, media ( DVD, cassette..), number in stock, number of rents, user complains counter.
Besides that, DVD and VCD includes: subtitles (English, French, ...), sound (Dolby,...) Besides that DVD includes information on: languages(English, French, Spanish...), the aspect ratio (4:3 or 16:9) Video cassettes are labeled to prevent tape replacement. The system has to contain a field that indicates if the label is damaged or not. You need to take into account that this information about functional requirements has been collected at the first interview and may not be sufficient to start the system modeling. Considering an iterative nature of the process of collecting user requirements, extend the description yourself making assumptions about outcomes of further interviews.

Deliverables
A use case diagram
Two use case descriptions
- renting a DVD
- moving videos from the new release category to the ordinary category
A class diagram
A collaboration diagram modeling the process of customer identification
A sequence diagram modeling the process of updating the customer complains counter
Symbols of all classes with their attributes and methods included. You must indicate visibility and types of the attributes, visibility of the methods and types of the values returned by the methods. If at the modeling stage some attributes of some of the classes may not be finalized, provide comments.

Reference no: EM1379041

Questions Cloud

Creating a library for reusable code : Imagine you realize that the code you had constructed can be reused for several other purposes for future programs. You decide to construct a library for your reusable code.
Assembly language programming code for 8086 : Change any binary number found in register AX to equivalent ASCII code for each hexadecimal nibble in AX.
Improve the poorly constructed communications : Suggest methods that could improve the poorly constructed communications, with reference to the theory and choose two of these communications that you feel were well constructed or were able to get the message across and analyse why this was the c..
Question about consecutive bytes : Determine the address where the longest consecutively numbered string of bytes starts. Consecutive bytes are defined as those that differ through the number 01.
Object oriented system design with uml : Provid with initial needs collected at the first interview with the owner of a video rental store, who is ordering an data system to improve efficiency of his business.
Question about ranges and functions : Assume you have functions that you want to call for many individual year values, as well as ranges of years, and you are deciding on whether to use an if statement or a switch statement.
Conducting unit testing of code : Suppose you are writing a program and you will start to conduct testing on your code as it becomes completed and operational. This is generally called unit testing.
Analyzing code snippet : Analyze the code snippet and describe why it will work or why not it will not. Code required to make this a complete program intentionally left out.
Question related to inheritance : Inheritance is a method in object oriented programming in which you derive new classes from existing classes in your code. Explain why might this be useful?

Reviews

Write a Review

Software Engineering Questions & Answers

  Draw a good database schema for a club

What normal form is schema G in? Draw a good database schema for a club. (Remember that your design should satisfy stated query requirement!)

  Importance of professional looking worksheets

Discuss and explain in Excel why is it important to have a professional looking worksheet? Why spend so much time with styles and formats and creating borders?

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

  Prepare a business case for project

Business Case - Using the information that you compiled in the project proposal, prepare a Business Case for this project.

  Introduction to the theory of computation

The language define through the equality of two 2DIM-DFA machines on all inputs is un-decidable. The full definition of 2DIM-DFA can be discovered in Sipser's Introduction to the Theory of Computation.

  Explain and fix java code errors

The code compiles properly, but when you run, you get the following output, Exception in thread "main" java.land.IndexoutBoundsException:

  Design state transition diagram for member state

Design a state transition diagram which explains typical member state and how they change based on specific actions and events.

  Evaluate the intended audience

Question: In order for technical communication to be effective, the writer must evaluate the intended audience, its characteristics, knowledge base, expectations, and needs.

  Draw entity-relationship diagram students playing games

Draw an entity-relationship diagram for the following situation: Many students play many different sports. One person, called the head coach, assumes the role of coaching all these sports.

  Draw flowchart-write pseudocode to represent logic

Draw a flowchart or write pseudocode to represent the logic of a program that allows the user to enter three values.

  Draw flowchart to let a user play rounds of head

Draw a flowchart to let a user play 10rounds of head or tail guessing game. Display how many times the player has guessed the outcomes correctly.

  Language without exception handling facilities

In a language without exception-handling facilities, we could send an error-handling process as a parameter to each process that can detect errors that must be handled.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd