Question

SOFTWARE PATTERNS HOMEWORK

Given the following requirement:

An online computer hardware shop wants to allow its users to build their desired computers.

Users of the application can pick several hardware parts and build their computers from

scratch and get an estimated price. Computers should be composed of a motherboard, a

RAM, a CPU, one or more GPUs, one or more storage units (HDDs, SSDs), a PSU, and

multiple peripherals for the interaction with the computer (mouse, keyboard, screen, etc.).

All of these components should have a price. You can assign random sensible prices to each

piece of hardware. Make sure that there are at least 3 options for each concrete instance of

hardware.

You are free to make assumptions for the details that are not mentioned in the above

requirement.

a) Design a software for the above requirement and draw the UML class diagram for the

designed software. You must use the Builder Pattern. Otherwise, you cannot get any

point from this section. (20 points)

b) Implement the previously designed software (the exact one that you draw the UML for)

with either C++ or Java. If you pick the C++ option, make sure your program does not

leak memory. If any memory leak is detected, it will cost you some grades. You can use

Valgrind software to analyze your program. (30 points)


2 0
Add a comment Improve this question Transcribed image text
Request Professional Answer

Request Answer!

10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the answer will be notified once they are available.
Know the answer?
Add Answer to:
SOFTWARE PATTERNS HOMEWORK
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Similar Homework Help Questions
  • (d)analysis document dynamics model(interaction, state and activity) please make sure image is clear and/or writing is...

    (d)analysis document dynamics model(interaction, state and activity) please make sure image is clear and/or writing is legible Objective You are asked to create and design an UML model, to take care of work flow of a University. Your Model should take care of all unknown data, which are important for decision-making. Your computer based UML has to be able to show all necessary requirements through UML simulations. You are not required to design any hardware or apply that model to...

  • Multiple Choice 11. The ________ is the agreed-upon interface between all the software that runs on...

    Multiple Choice 11. The ________ is the agreed-upon interface between all the software that runs on the machine and the hardware that executes it. It allows you to talk to the machine. A) hardware protocol B) software protocol C) machine control architecture D) instruction set architecture 12. A ________ consists of an arithmetic logic unit and a control unit. A) processor B) computer C) register D) program 13. ________ are typically used by companies for specific applications such as data...

  • its true or false questions 1. A computer security risk is any event or action that...

    its true or false questions 1. A computer security risk is any event or action that could cause a loss of or damage to computer hardware, software, data, information, or processing capability 2. A cybercrime is an online or Internet-based illegal act 3. Information transmitted over networks has a higher degree of security risk than information kept on an organization's premises 4. Users can take several precautions to protect their home and work computers and mobile devices from these malicious...

  • In Option #1, you have been hired as an IT expert by a small firm to...

    In Option #1, you have been hired as an IT expert by a small firm to set up an office for 20 staff members, half of whom will work with desktop computers and the remaining with laptop computers using wireless networks. The office will use one networked laser printer, accessible from both the desktop and laptop computers. The desktop computers will use a wired network, while the laptop computers will employ wireless network to print and access the Internet. In...

  • Java ITS Software Tracking System

    Write a java program to maintain lab, pc, software and search and also able to export the record to html file.ABC ITS SOFTWARE TRACKING SYSTEM1-> Lab Maintenance2-> PC Maintenance3-> Software Maintenance4-> Search5-> Export to HTML fileOption:In the Lab Maintenance option, ITS staff can do the following tasks:Create a new lab profileModify existing lab profileAssign an existing PC to the lab. This part is based on student creativity. You may list down all the PC from the system with running numbers....

  • Scenario - Imagine you are building a computer from scratch, for yourself, a friend, or as...

    Scenario - Imagine you are building a computer from scratch, for yourself, a friend, or as a business investment or sell. Choose ONE type of person you are building this PC for (i.e., Gamer, Standard Home User, Home Business Owner, etc...).Write at least one paragraph (250-300 words) about the type of person you are building this computer for and what their needs are. Keep in mind the components you will need will determined by the needs of your customer (i.e....

  • You’re doing systems administration work for Network Funtime Company. Evaluate their current IT infrastructure needs and...

    You’re doing systems administration work for Network Funtime Company. Evaluate their current IT infrastructure needs and limitations, then provide at least five process improvements and rationale behind those improvements. Write a 200-400 word process review for this consultation. make sure to provide your reasoning. Software Company: Network Funtime Company is a small company that builds open-source software. The company is made up software engineers, a few designers, one person in Human Resources (HR), and a small sales team. Altogether, there...

  • # No plagiarism #Decide on the type of motherboard to use in the computer system you...

    # No plagiarism #Decide on the type of motherboard to use in the computer system you are designing. Explain what it is and why you chose it. This from Lab 5.1 Using the information you recorded previously in Step 5, consult Table 5-1 to find out how to enter your system’s setup utility. (Alternatively, when you first turn on your PC, look for a message on your screen, which might read something like “Press F2 to access setup.” Table 5-1:...

  • Global GamingSesamWare is a Japanese software company responsible for the most popular open source software available...

    Global GamingSesamWare is a Japanese software company responsible for the most popular open source software available on the market today. In operation since the mid-1990s, SesamWare, initially gained international acclaim with an online, multiplayer, fantasy dimension game called Parallelworld Parallelwodd, was the most popular game in the world between 2004 and 2007, with over 300 million worldwide gamers at its peak in 2006. Today, the SesamWare, software--initially installed as part of the bundle downloaded by hundreds of millions of gamers...

  • Computer Science student reads on stack overflow that software algorithms can be made faster by parallelizing...

    Computer Science student reads on stack overflow that software algorithms can be made faster by parallelizing their execution - this makes sense, why count to a billion when you can count to 100 million 10 times and add up the results. Student downloads and installs the recommended parallel execution library for the language being used, but notices that the program either slows down or runs at the same speed when using the library in different runs. Which of the following...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT