Draw the class diagram for your design using uml notation

Assignment Help Software Engineering
Reference no: EM131555532

Assignment

Mr. Tony sells guitar, mandolin and banjo, these three types of musical instrument in his store. He uses a paper-based system to keep track of his instruments. He requires a computer-based system to store his inventory and a new search tool to help him match up his customer's dream instrument.

A serial number and a price are unique to all the instruments. For musical instrument choice the client provides only the general properties of an instrument and not the unique properties. For example, to choice a guitar, the client gives the name of the builder, model, number of strings, back wood and top wood information. The "type" could be acoustic or electric. The builder could be Fender, Martin, Gibson, Collins, Olson, Ryan, PRS or any other. The back wood or top wood could be made of Indian rosewood, Brazilian rosewood, Mahogany, Maple, Cocobolo, Cedar, Adirondack, Alder or Sitka. The model name for guitar doesn't have a limited set of values like the builder and wood. Banjos have same properties like guitars.

For mandolin, all the specifications are same except the number of strings. Mandolins normally come with 4 pairs of strings. An extra specification "style" needs to be added with mandolin. Mandolins can come in several styles, like an "A" style or an "F" style.

Design the software for Tony's store using Object-Oriented principles like Inheritance, Polymorphism, Abstraction and Encapsulation. Draw the class diagram for your design using UML notation and briefly explain your design choices.

Reference no: EM131555532

Questions Cloud

What is the test statistic : What is the test statistic that she should use and what is the score for that statistic?
Analyze the six images of managing change presented : Analyze the six images of managing change presented in your text. Identify the key elements each of the six images proposes for change management.
What would be the critical value : Using table 4 in the back of the book, what would be the critical value (rejection value) to test the hypothesis that the means are different?
Expanding rapidly-currently needs to retain all of earnings : Computech Corporation is expanding rapidly and currently needs to retain all of its earnings; hence, it does not pay dividends.
Draw the class diagram for your design using uml notation : Design software for Tony's store using Object-Oriented principle. Draw class diagram for your design using UML notation and briefly explain your design choices.
Why det a is the product of the n eigenvalues of a : Let A be an n X n matrix, and suppose A has n real eigenvalues, ?1,,,,,,,,, ?n, repeated according to multiplicities.
What did you learn about negotiation from the simulation : What did you learn about negotiation from the simulation? What surprised you about your behavior? Your opponents? What did you learn about yourself? About other
Magnitude of intensity of electric field : Two point charges 20µ and 80µC are 10 cm apart. Where will the electric field strength be zero on the line joining the charges from 20µ charge
Employees of a particular company : A researcher was interested in comparing the salaries of female and male employees of a particular company.

Reviews

Write a Review

Software Engineering Questions & Answers

  Implementing the recommended improvement activities

Describe an appropriate strategy for implementing the recommended improvement activities that you have identified. Explain how to measure the return on the company investment after applying the key practices and improvement activities

  Create state transition diagram that describe patient state

Create a state transition diagram that describes typical patient states and how they change based on specific actions and events.

  Explore the primary role that the human element could play

Explore the primary role that the human element could play in adding to the attack scenario, if appropriate. You may wish to decide if the human component is critical in protection from that type of attack.

  Examine the source code for one or more open source projects

Examine the source code for one or more open source projects and locate an example in which: the documentation and commenting within the program leaves something to be desired.

  Draw uml diagram using object oriented design patterns

Design and implement this system, providing the Your design, expressed in UML, containing all significant classes, class relation- ships, and significant methods and fields.

  Create a use case diagram that shows how students register

Pleasant Creek Community College Registration System Situation: Pleasant Creek Community College has a typical school registration process. Create a use case diagram that shows how students register

  Strategy for addressing the associated risk

For each of the three (3) or more malicious attacks and / or threats that you identified in Assignment, choose a strategy for addressing the associated risk (i.e., risk mitigation, risk assignment, risk acceptance, or risk avoidance). Explain your..

  Sketch entity-relationship diagram of database table

Convert table to 3NF. Represent your answer in DBDL. Give table name and fields. Underline primary key. Sketch entity-relationship diagram showing all relationships.

  Identify any two business processes

A multi store website is designed to market variety of products, where sellers can make various products available for customers to choose from by adding, modifying and removing the products, a guest/ user can view all the products and they can add t..

  What is meant by data abstraction

The discussion can be aided with references to your experiences/knowledge of using similar constructs in VB.Net - discuss briefly what is meant by data abstraction and Object Oriented Programming.

  Modify the dfds in given figures

Modify the DFDs in given Figures 1 and 2 through 5, as appropriate, to reflect that the purchase from our vendor was "drop-shipped" to one of our customers instead of being shipped to us.

  Define the client side and server side requirements

Define the client side and server side requirements

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