Question: Maya runs a custom sticker shop on Etsy and uses a high-end drawing application that only works on a specific tablet's operating system. She has created hundreds of custom brushes and files that she cannot open or edit on her laptop or any other device. When her tablet breaks, she realizes that switching to a different, cheaper brand would mean losing all her previous work. Maya feels forced to buy the exact same expensive tablet again just to keep her business running.
Which concept best explains Maya's decision to stick with her current tablet brand?
A. Middleware integration B. Ecosystem lock-in C. Distributed computing D. Open standards
Correct answer: B
Explanation: The software layer cake model shows that applications depend on the operating system and hardware beneath them. Maya is experiencing "lock-in" because her specific software and data are tied to a particular hardware/OS ecosystem, making it costly for her to switch. Choice A is incorrect because middleware connects different applications rather than creating hardware dependency. Choice C is wrong because distributed computing involves separate computers communicating to complete a task. Choice D is incorrect because open standards would allow Maya more flexibility to move her data between different brands.
Question: A student-run coffee shop on campus, "The Daily Grind," is struggling to manage its sudden growth. Currently, the manager uses one app for staff schedules, another for ordering beans, and a paper log for daily sales. This disconnected system leads to frequent errors where they run out of supplies because sales data is not shared with the ordering system. They need a solution that coordinates all these business functions into one shared system.
Which type of software would most effectively solve this problem by integrating these different business functions?
A. Desktop productivity suite B. Database Management System (DBMS) C. Enterprise Resource Planning (ERP) D. Operating System (OS)
Correct answer: C
Explanation: ERP systems are designed to integrate multiple business functions like accounting, inventory, and human resources into a single software package. By using an ERP, "The Daily Grind" could ensure that sales data automatically informs their inventory and purchasing departments. Choice A is incorrect as desktop software usually supports tasks for a single user rather than coordinating an entire organization. Choice B is a component used by ERPs but does not provide the integrated business logic on its own. Choice D manages hardware but is not used to manage business processes.
Question: Alex is the treasurer for a large student organization and is considering buying a $500 software package to manage their annual budget. Alex assumes this is the only expense the club will face for the project this year. However, the club president points out that they will need to spend weeks teaching the next treasurer how to use it and might need to hire a consultant if the system crashes. Alex realizes the club needs to account for much more than just the $500 price tag.
Which concept is the club president highlighting regarding the software purchase?
A. Marginal cost B. Economies of scale C. Software as a Service (SaaS) D. Total Cost of Ownership (TCO)
Correct answer: D
Explanation: TCO is an economic measure that includes the initial purchase price as well as "hidden" indirect costs like training, support, and maintenance. The president is pointing out the "iceberg" effect where the purchase price is only a small fraction—roughly 20%—of the total expense. Choice A is incorrect because marginal cost refers to the cost of producing one more unit of a product. Choice B refers to the cost advantages gained by a firm when it increases the scale of its production. Choice C describes a software delivery model but does not measure the owner's full expenses.
Question: Sarah is building a mobile app called "Longhorn Transit" that helps UT students find the best walking paths to class. To add more value, she wants her app to display real-time Uber prices so students can call a ride if they are running late. Instead of writing her own ride-sharing code from scratch, she uses a set of guidelines provided by Uber to pull their data into her app. This allows her app to perform a task using Uber's service.
What technology is Sarah using to allow her app to "talk" to Uber's system?
A. Application Programming Interface (API) B. Graphical User Interface (GUI) C. Operating System (OS) D. Firmware
Correct answer: A
Explanation: APIs are programming hooks or guidelines that tell one program how to get a service from another program, such as receiving data. By using Uber's API, Sarah can turn her app into a platform that integrates external services for her users. Choice B refers to the visual elements, like buttons and menus, that users interact with on a screen. Choice C is incorrect because an OS manages hardware resources rather than machine-to-machine communication. Choice D is software permanently stored on chips, which is not what Sarah is using here.
Question: Jordan is working on a group project while also streaming music and downloading a large research paper. Suddenly, the laptop screen freezes for a moment, and the music skips. The computer is struggling to manage the requests from the different applications that all want to use the central processor and memory at the exact same time. Jordan's computer needs to decide which task gets priority to prevent the system from crashing.
Which layer of the software "cake" is responsible for managing these competing resource demands?
A. User Application B. Operating System C. Database Management System D. Hardware
Correct answer: B
Explanation: The Operating System (OS) acts as a "supermanager" that coordinates tasks and shares the computer's resources among various applications. It includes a scheduler and resource manager to decide which applications get access to the hardware components. Choice A is incorrect because applications perform specific tasks for the user but do not manage the underlying hardware. Choice C is software specifically designed for creating and maintaining data. Choice D represents the physical components being managed but does not perform the management logic itself.