System Design and Analysis for iDine Information System
Verified
Added on  2023/04/22
|14
|2339
|233
AI Summary
This document provides a detailed analysis of the system design for iDine Information System, an online ordering system for restaurants. It includes functional and non-functional requirements, use case, domain model class diagram, event partitioned system models, and SDLC model activities.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Running head:SYSTEM DESIGN AND ANALYSIS Assignment 2 Name of the Student Name of the University Author’s Note:
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
1SYSTEM DESIGN AND ANALYSIS Table of Contents 1. Functional and Non-Functional Requirements:...........................................................................2 1.1 Functional Requirement:.......................................................................................................2 1.2 Non-Functional Requirement:...............................................................................................2 2. Use Case:.....................................................................................................................................3 3. Domain Model Class Diagram:...................................................................................................5 4. Event Partitioned System Models:...............................................................................................6 5. SDLC Model Activities:..............................................................................................................9 Bibliography:.................................................................................................................................12
2SYSTEM DESIGN AND ANALYSIS 1. Functional and Non-Functional Requirements: 1.1 Functional Requirement: Make Order Directly:The customer must be able to place order directly through the table top tablets. The tablets placed in the tables must have the information of in which table it is installed and the menu of iDine. Request Waiter:The system must allow the customers with zero technical knowledge to request for orders. The request for waiters are shown as notification to the head waiter. Make Order Through Waiter:The waiter must place orders for customers if they request. The waiter will add the table number along with the order details. Food Preparation:The system will send the order details to the kitchen after it is confirmed. The ordered foods will be printed on a paper in respective kitchen areas. The cook will prepare the food and ask the waiter to serve it to the table. Payment:Each order must have a successful payment. For the customer satisfaction, the system must accept payment through cards or cash both. 1.2 Non-Functional Requirement: Security:The system will process the payment request and hold the details of cards. For this reason, the system must protect the information from outside and inside security threats. Each payment will be processed through many security layers. The data transmission will be occurring through encryption and decryption technology.
3SYSTEM DESIGN AND ANALYSIS Availability:The system should be able to serve its purpose as long as restaurant is open. All the maintenance, installation and update related works will be done after the restaurant is closed. Usability:As the users will be experiencing something new, they must easily understand how to use the system. 2. Use Case: Figure 1: iDine Information System Use Case Diagram (Source: Created by Author) The iDine information system has the following actors. Customer:Customer is the external entity of the system. Customer place order and make payment.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
4SYSTEM DESIGN AND ANALYSIS Waiter Head:The head of the waiter will assign a waiter to table for making order and serving food. Cook:The cook will prepare the food for customers. Waiter:The waiter will serve food and make for customers. Management:Management will access reports and update the inventory details. The iDine information system has the following use cases. Order Food:The customer and the waiter will be actors of this use case. The customer can directly place order through the table tablets. The waiters can also make the order for customer. The related use cases are Mark Order Ready, Request Waiter and See Reports. Request Waiter:The customer is the actor of this use case. The system has a button that allows customer requesting for waiter. Assign Waiter to Table:The head waiter response to customer request and send a waiter to attend the customer. Mark Order Ready:The cooks is responsible for preparing the food and marking the order as ready after it is prepared. Appoint Waiter to Deliver Food:After the food is marked as ready, the waiter head assigns a waiter to serve the food to the table. See Reports:Management executives can access reports. Update Inventory Details:The management can also update the details of the inventory. Make Payment:The customer will make payment for the order they placed.
5SYSTEM DESIGN AND ANALYSIS 3. Domain Model Class Diagram: Figure 2: Domain Model Class Diagram of iDine (Source: Created by Author) The class diagram shows the composition, inheritance and association relationship among the classes. There are total eleven classes in the class diagram that describes the complete structural pattern of the iDine application. The figure 2 illustrates that each of the classes has own attributes that describes what kind of information each class will possess. The operations
6SYSTEM DESIGN AND ANALYSIS declared in the classes will make use of those data to direct the processes. The foods are created using the ingredients. And the orders are consist of only foods. That is why food, ingredient and order has composition relationship among them. Every order is to be paid. One payment is done for each individual order. The payment can be done using cash or card. The card and cash are child classes of payment class. Same way the regular waiter and head waiter are child classes of waiter class. 4. Event Partitioned System Models:
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
8SYSTEM DESIGN AND ANALYSIS Figure 3: Event Partitioned System Model of iDine (Source: Created by Author) The event partitioned system shows that there are mainly five events in the iDine information system. The first event is either customer places order directly or waiter places order for customer. The following events occurs in the system are same irrespective of how the order was placed. For each event, the system stores the details of the order in the database. The other events collects the order details for processing the user request from this order entity of the
10SYSTEM DESIGN AND ANALYSIS the iDine application. The use case represents the interaction between the users and the system. The actors of the use case diagram are the users and the use case illustrates for which purpose they access the system. The class diagram on the other hand is used for capturing the structural pattern of iDine information system. The event partitioned system is used for capturing the events that will occur in the system and the flow of data between the entities. User Interface:The user interface of the application is designed in designing and development phase of the SDLC model. In the designing phase, the interface is designed through mockups and clickable prototype. After these two designs are approved, the actual interface is designed in the development phase. The user interface is validated and verified based on the feedbacks of the actual users. There are various factors that needs to be considered when designing the interface. The design should have extreme quality so that usability of the system can be adequate enough. The application must follow same color and design specification throughout all the sections. The user interaction or UX quality also depends on the interface of the application. The Database:Database is one of the most important part of any system. It is designed in the design phase and implemented in the development phase. The selection of the database management system depends on the programming language used for developing the application. The database of the iDine system will be deployed to the cloud, same place where the application will be deployed. The database management system will store the data, manipulate those data and retrieve the data from the database. The system will also collect data from the users, process those data to generate information and store the information in the database for future use. The Software:The software is the main component of the system. The units of software are generated in the development phase. The developed software is tested in the testing phase for
11SYSTEM DESIGN AND ANALYSIS identifying the errors in code and gaps in application. The software development is done based on the designs made in the designing phase. The software will go through various testing phases to make sure that final products meets the functional and non-functional requirements of the system.
13SYSTEM DESIGN AND ANALYSIS Khan, F., Jan, S. R., Tahir, M., Khan, S., & Ullah, F. (2016). Survey: Dealing Non-Functional Requirements at Architecture Level.VFAST Transactions on Software Engineering,9(2), 7-13. Khan, S., Babar, M., Khan, F., Arif, F., & Tahir, M. (2016). Collaboration Methodology for IntegratingNon-FunctionalRequirementsinArchitecture.theJournalofApplied Environmental and Biological Sciences (JAEBS),6, 63-67. Long, J. E. (2018). Relationships between common graphical representations used in system engineering.INSIGHT,21(1), 8-11. Plataniotis, G., Ma, Q., Proper, E., & de Kinderen, S. (2015, May). Traceability and modeling of requirements in enterprise architecture from a design rationale perspective. InResearch Challenges in Information Science (RCIS), 2015 IEEE 9th International Conference on(pp. 518-519). IEEE.