Question: software engineering question. You are conducting requirement elicitation and analysis to create a point-of-sale (POS) system, i.e. the software that runs on a computer at
You are conducting requirement elicitation and analysis to create a point-of-sale (POS) system, i.e. the software that runs on a computer at the checkout counter of a store. The business owner sends you an email describing the system as follows: We are looking for a POS for our jewelry business in Ottawa. We need a web-based system (we don't have any IT staff and we'd rather not run a server) that can track the sales and inventory of each store. We mostly sell jewelry but also services such as cleaning and repairing pieces, and we do custom work, where we design a unique piece for a customer. We then need to charge the customer for metals by weight and the services of designing and manufacturing the piece. We need to be able to scan barcodes, to manage gift cards, and we need to be able to easily modify the tax rate if we open new locations in Gatineau, a. [6 marks] Based on that informal description, formulate three functional requirements and two non- functional requirements for this system b. [4 marks] A member of your team argues that since the POS system has a clerk (human) actor in the use case diagram, you should have a clerk entity in the class diagram, and that since you have a customer entity in the class diagram you should also have a customer actor in the use case diagram. Do you agree? Explain 6. [6 marks] A sale has one or several line items, which can be products or services such as those listed above. Products have a SKU (a unique identifier), and both products and services have a unit price and a quantity. Represent this information in a class diagram. Don't forget multiplicities on the associations and represent any applicable attributes. No methods are expected. Only represent the concepts listed in this question d. [4 marks] If you wanted to represent the barcode scanner in a class diagram, what type of class would this be: entity, boundary, or control? Justify briefly
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
