For the Cash Register system (requirements are provided below) estimate the number of object points (NOP) the
Question:
For the Cash Register system (requirements are provided below) estimate the number of object points (NOP) the project leveraging the COCOMO Application Composition Model. Justify the assignment of the object complexity weights that you chose. Assume that the system is to be built using the "C" language.
• PM = (NOP * (1 – %reuse/100 ))/PROD РМ 100
- PM is the effort in person-months
- NOP is the number of object points
- PROD is the productivity -
REQ1
A small stand-alone Cash Register needs to be designed that reads barcodes of products that a Customer has selected.
REQ2
When a product has been identified, its name and price are displayed on a display.
REQ3
If the barcode cannot be read automatically then the message "Unknown product" will be displayed and the barcode can be entered via the Cashier 's keyboard.
REQ4
When all the selected products have been read, a ticket is generated containing the list of all the selected products with the unit price, quantity and total price.
REQ5
Some products can be on special offer. It should be possible to add special offers such as "Buy one get one free", "10% off" or "Buy 3 for 1 Euro".
REQ6
Products can be cancelled one at a time.
REQ7
A keyboard allows the Cashier to start a session, cancel the last selected product, end a session and issue a ticket.
REQ8
It must be possible to be able to change hardware platforms in the future.
REQ9
The Cash Register will contain a local database of products.