Exercise1 Your customer is tired of his employees who keep coming late from coffee breaks because it takes them ages to prepare and drink their coffee and to clean their equipment afterwards. He asks you to design the prototype of a new revolutionary coffee machine that is both appealing to the eye and yet easy enough to handle even for an IT-specialist. During a brainstorming session on functional requirements, among the first use cases that are brought up there are things like prepare, serve, and clean up. While appearing simple at first glance, it soon turns out that the design must pay attention to a lot of details, so for each of the above mentioned use cases there will probably be several included use cases like insert coffee, or add milk. Also bear in mind that the coffee machine needs to be refilled, maintained. There might be power breaks or problems with the water supply. Try to cover as many boundary conditions as possible to ensure the office keeps running. Do not spend too much time on the individual use cases. The emphasis of this task lies on the syntax and semantics of the UML use case diagram. Your diagram should contain examples of and
> elations. An example of generalization would be nice. Exercise 2 (Solution) An automated teller machine (ATM) or the automatic banking machine (ABM) is a banking subsystem that provides bank customers with access to financial transactions in a public space without the need for a cashier, clerk, or bank teller Customer uses bank ATM to check balances of his/her bank accounts, deposit funds, withdraw cash and/or transfer funds. ATM technician provides maintenance and repairs. All these functionalities also involve Bank actor whether it is related to customer transactions or to the ATM servicing. On most bank ATMs, the customer is authenticated by inserting a plastic ATM card and entering a personal identification number (PIN). Customer may need some help from the ATM. He/She can request help by selecting Help menu item. ATM technician maintains or repairs Bank ATM. Maintenance involve replenishing ATM with cash, ink or printer paper, upgrades of hardware, firmware or software, and remote or onsite diagnostics. Diagnostics are also needed in order to repair the ATM. Draw the use case diagram relative to the Bank ATM. Exercise 3 (Solution2) A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware components such as a computer, a bar code scanner, a printer and also software to manage the operation of the store. The most basic function of a POS system is to handle sales. When a customer arrives at a POS counter with goods to purchase, the cashier will start a new sale transaction. When the barcode of a good is read by the POS system, it will retrieve the name and price of this good from the backend catalog system and interact with inventory system to deduce the stock amount of this good. When the sale transaction is over, the customer can pay in cash, credit card or even check