This paper will assess the information systems that are needed for an information system. It will also identify the objects and the classes that are required in a given system.
The identification of the nouns which will be used to get the objects is as follows:
Bar- this is not relevant in our case.
Bill – this is taken to be a class
Completion indication – this is taken to be the attribute of Order
Dessert – this is a an attribute and also could be taken to be together with meal
Diner – this is taken to be a class
Discount – this is also another class which can be regarded to be inheritance with bill
Drinks - this is regarded as class and can be taken to be together with bill
Kitchen – this is not necessary and is irrelevant in our case
Kitchen staff – this is a role and in our case is the system user
Meal – this is another class which could be inheritance with order
Main course- this is an attribute and could be an inheritance with meal
Management – this is role and is one of the system users
Money – this is an attribute and it could be taken to be an inheritance with payment
Order - this is a class
Orders – Redundant – this is the same as the order
Payment – this is another class
Restaurant – this is not relevant as it is regarded to be too general
Screen – is out of system as it is an operation
Specials – Attribute – can be taken to be an inheritance with meal
Starters attribute – this is taken to be an inheritance with the meal
Statistics – this is the output of the system and it is an operation
System – this is regarded to be general as we are trying to model the classes of the system
Waiter – this is the object that is tasked with taking orders that have been placed by the client. These objects will make use of the system to know the availability of given dishes. They will also make use of the system to know the status of the food that is if they are ready to be served to the diners. After the diners have had their meal, the waiter will also make use of the system to have the meal printed and also enter the payment details.
The attributes of the waiter object include: name, employment ID, address, job title, age, PIN.
Kitchen staff – this object will make use of the system to view the orders that have been placed for them to serve and will use the same system to inform the waiter that the meal is ready to be taken for serving.
The attributes of the bar staff include name, employment ID, address, job title, age, PIN.
Bar staff - They will make use of the system to look at the orders and inform the people concerned if the order is ready to be served. The attributes include name, employment ID, address, job title, age, PIN.
Management – this is the senior-most object and will make use of the system to get eth statistics that have been achieved and will print the results. The attributes include the job title, name, employment ID, address, age, PIN.
Diner – this object does not make use of the system. The object is seen to be outside the organization.
Dines, B 2006, Software engineering 3: Domains, requirements, and software design, Birkhäuser, Basel.
Leffingwell, D & Widrig, D 2003, Managing software requirements: A use case approach, Addison-Wesley Professional, London.
Vugt, S 2007, 'Pro to software engineering', Computerworld, vol 4, no. 2, p. 54.