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
  • In this assignment, you are asked to design a state-of-the-art gaming computer equipped to handle modern...

    In this assignment, you are asked to design a state-of-the-art gaming computer equipped to handle modern 3D gaming titles. Instructions Create a document that specifies the hardware and software components of the computer and justify reasons for the choice of each component. State any assumptions that you need to make to create a viable computer. Use diagrams as necessary to explain your design in detail. Your design should identify an OS as well as specify and explain all required hardware...

  • (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...

  • 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...

  • 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...

  • 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....

  • (20 marks) Read the following scenario and write a report according to the requirements: The Company...

    (20 marks) Read the following scenario and write a report according to the requirements: The Company you work for is purchasing brand new desktop computers to replace the old outdated ones that it has had in its offices. A local distributor has been contacted, requesting specifications of the types of PCs they offer for businesses. They have responded providing specifications for two different types of PCs. Your boss has requested that you write a report with your recommendations regarding which...

  • 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...

  • 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:...

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