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

  Create flowchart to accept length of base of triangle

Create a flowchart that will accept the length of the base and height of a triangle and print the area. Area of a triangle is : area = 1/2b*h ; where b = base and h = height.

  Draw entity-relationship diagram for heg

Instructors are capable of teaching many different courses. Draw an entity-relationship diagram for HEG (in 3NF).

  Concept of object orientation & universal modeling language

Describe the concept of object orientation and Universal Modeling Language as used in computer programming.

  Designing flowchart for wholesale company

Design a flowchart to depict each situation. An individual from a wholesale company needs to prepare five copies of sales.

  Create eer model using visio notation or supertypes notation

Create an EER model for the following situation using the traditional EER notation, Visio notation or supertypes notation.

  Write different entities or objects for engineering firm

List the different entities or objects, logical processes, data flows and data stores that are involved, starting from the time you submitted your time sheet.

  Question about discrete mathmatics

Define and explain a relation D on the set of all people in the following way: x D y if and only if x = y or x is a descendent of y. Determine which of the properties does this relation have?

  Assign resources to processes for k processes will be active

Given a set of process and resources, set of requested resources for each process, and number k, is it possible to assign resources to processes so that at least k processes will be active?

  Sketch flowchart to represent logic of program

Sketch a flowchart to represent the logic of a program that allows the user to enter five values. The program prints the largest and the smallest number from the five values provided.

  Draw flowchart to input all mid-term marks

Draw a flowchart to input 10 numbers and then determine the highest and lowest number among them. Draw a flowchart to input all the mid-term marks of computing studies class to determine it average.

  Object oriented designing class

Object oriented design is making classes with both characteristics and behavior wrapped together. Taking data and the functions that operate on that information and storing them as one programming unit is extremely powerful.

  Explanations on spreadsheet concepts

A workbook can contain more than one worksheet. Provide an example of a spreadsheet application where it would be necessary to have more than one worksheet, can you describe how that works?

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