This project aims to prepare the consolidated version of extended SAS analysis and Design. This project is based on Assignment 1 that is restaurant in the fast food industry. This project update the existing SRS document by discusses the software engineering process models, requirement verification method, UML diagram like Context diagram, class diagram, description of use case, sequence diagram, activity diagram and the Software testing. These are will be discussed and analysed in detail.
A software process (otherwise called software strategy) is an arrangement of related exercises that prompts the generation of the software. Such exercises might include software improvement right from the beginning, or, adjusting a current framework. Any kind of software process should incorporate accompanying the following exercises [1]:
Practically speaking incorporates sub-exercises, for example, necessities approval, compositional outline, unit testing, and so on. There are additionally supporting exercises, for example, design and change administration, quality affirmation, venture administration, customer encounter. Alongside different exercises expect to enhance the above exercises by presenting new strategies, apparatuses, following the best practice, process institutionalization (so the assorted variety of software forms is diminished), and so on.
When we discuss a procedure, we more often than not discuss the exercises in it. Be that as it may, a procedure additionally incorporates the procedure portrayal, which incorporates:
Here, we are utilizing the proto typing software process model.
Generally, model denotes a rendition of framework or framework’s part which instantly created for checking the needs of the customer or possibility of certain sketched options. Similarly, model is valuable if the customer or the designer are not sure enough about the necessities, or the proficiency, calculations, reaction time, business rules etc. For prototyping, the whole procedure of advertisement, the customer is involved and this improves the customer’s acceptance probability, for the final execution. When some of the models are developed based on the longing of getting disposed, sometimes it is conceivable to create the model as the framework that works well.
For building the prerequisites, a model could be helpful with elicitation and for the approval of framework’s needs. It enables customers to try various things with the framework, hence it refines the necessities. It is possible to get new ideas about the needs, and explore the territories of software’s quality and its limitations. Moreover, as the model is produced, it could disclose the errors in the prerequisites. The determination possibly can be altered later for reflecting the progressions. The model could complete condescend examinations for checking the proposed plan’s possibility, in the framework [2].
The periods of a model are:
The requirement verification method are,
Confirmation by Test includes uncommon test gear and additionally instrumentation. It additionally includes running different “tests” to gather information on the framework that will indicate evidence the prerequisite has been met. Since there are different arrangements of information gathered, we at that point need to dissect the information to make an assurance regardless of whether the check achievement criteria has been met to state the confirmation by Test was fruitful. Before running these tests we may examine the confirmation aftereffects of the necessities to this prerequisite. For this situation, the strategy for confirmation is Test.
Confirmation by Demonstration likewise includes running no less than one “test” without uncommon test hardware or instrumentation to gather the arrangements of information that we dissect to demonstrate the framework meets a necessity. Once more, before running these tests we may assess the confirmation aftereffects of the necessities to this prerequisite. For this situation, the technique for check is Demonstration [3].
Check by Analysis is utilized when one of alternate strategies isn’t suitable or you can’t stand to utilize Verification by Test for each prerequisite or you can’t complete a conclusion to-end test yet just on parts of the framework. For this situation you gather information on parts of the framework by means of test. At that point in light of this information and your insight into the framework outline, you make a designing judgment regardless of whether the characterized achievement criteria has been met keeping in mind the end goal to reason that confirmation by Analysis was fruitful. For this situation, despite the fact that I may have run a few tests to gather the information, the strategy for check is Analysis.
Confirmation by Inspection is the point at which you can utilize one of your faculties to demonstrate if the framework meets a prerequisite. You don’t need to practice the framework, you can watch the aftereffects of your perceptions or reviews to demonstrate the framework meets a necessity.
A system of the context diagram that can used for the diagram of the engineering explains the limitations among the systems, system parts, entities and its environment’s representation, which allows interaction. The system of the diagram that can use for the high levels view of the context diagram. It is similar to a block diagram. The external entities’ system context diagrams can represent the system interaction. Such system that can used of the requirement functional specification. The context diagram that used for the picture and the data center with hardly any details about the individual structure surrounding all its interacting systems, and the environmental activities. The system context diagram’s objective refers to concentrate on the events and the external factors which must be considered for the development of a whole set of system prerequisites and limitations of the diagram.
In context diagram, the customer should be able to register to create an account in the information system. The customer able to login into their account. Once customer login successfully, make an order. A customer or staff should be able to view orders to track the status of the pending order for example getting the remaining waiting time. A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer. A staff adds payment for an order when the customer comes to pick up the order. Update or delete an order, Delete a customer record from the system, an admin adds, updates or deletes a branch and an admin adds a staff member to a certain branch. Finally, admin generate the report for the order [4].
Use case diagram refers to a representation which is easy to understand for showing the user’s interaction with the system that shows the relationship between the user and the different use cases in which there is involvement of the user. This diagram describes the actions in terms of the behaviour diagrams where certain system or the subject must or could perform the actions based on collaboration with a single or multiple external system users or called as the actors. The use case diagram’s primary objective includes, showing the interactions with your system, and shows the major goals which the system achieves with them. The stakeholder is referred as the primary actor of the use case diagram, who is called on the system for delivering its services. The use case analysis denotes to a method which is utilized for identifying the system requirements that are linked with the software or the process design. The information is utilized for both defining the utilized processes as well as defining the classes. The classes are the collection of actors and processes that are utilized in both in the use case diagram and the complete overall use case diagram. For demonstrating various methods for the user to interact with the system, the use case analysis diagram in UML for is used.
The section provides the details of the identified use cases.
Requirement |
Description |
Customer registration |
The customer should be able to register to create an account in the information system |
Customer login |
The customer should be able to login into their account |
Make order |
A customer should be able to make an order |
View order |
A customer or staff should be able to view orders to track the status of the pending order for example getting the remaining waiting time |
Staff login |
A staff logins |
Process order |
A customer process an order made by a customer. Processing an order means accepting the order so that the order can be prepared and packaged. When the order is ready the status of the order is updated to ready for customer pickup. |
Update order status |
A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer |
Add payment |
A staff adds payment for an order when the customer comes to pick up the order |
Manage order |
Update or delete an order |
Manage customer |
Delete a customer record from the system |
Manage branch |
An admin adds, updates or deletes a branch |
Add staff |
An admin adds a staff member to a certain branch |
Generate |
Generate reports for orders. Report can be a daily or monthly report |
Use case Description of overall system is shown below.
Requirement |
Actor |
Description |
Inputs |
Outputs |
Customer registration |
Customer |
The customer should be able to register to create an account in the information system |
Customer details; First name, last name, email, password |
Success: if the registration is successful Fail; if the registration was not successful |
Customer login |
Customer |
The customer should be able to login into their account |
Email and password |
Login successful or login failed if the login credentials are not correct |
Make order |
Customer |
A customer should be able to make an order |
Order |
Order ID, expected waiting time |
View order |
Customer |
A customer or staff should be able to view orders to track the status of the pending order for example getting the remaining waiting time |
Order ID |
Order status |
Staff login |
staff |
A staff logins |
staffID: password |
Login successful or login failed if the login credentials are not correct |
Process order |
Staff |
A customer process an order made by a customer. Processing an order means accepting the order so that the order can be prepared and packaged. When the order is ready the status of the order is updated to ready for customer pickup. |
OrderID |
Order processed successfully |
Update order status |
staff |
A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer |
orderID, status |
Order status updated |
Add payment |
staff |
A staff adds payment for an order when the customer comes to pick up the order |
oderID, amount |
Payment received if the amount is equal or greater than the cost of the order |
Manage order |
Admin |
Update or delete an order |
OrderID |
Update successful |
Manage customer |
Admin |
Delete a customer record from the system |
customerID |
Customer record removed successfully |
Manage branch |
Admin |
An admin adds, updates or deletes a branch |
branchID,name, location |
Branch added, updated or deleted successfully if the operation is successful |
Add staff |
Admin |
An admin adds a staff member to a certain branch |
staffID, name, email, password |
|
Generate |
Report |
Generate reports for orders. Report can be a daily or monthly report |
Type |
Report is displayed in a tabular format |
Use Case diagram is shown below.
For customer
The customer should be able to register to create an account in the information system. The customer able to login into their account. Once customer login successfully, make an order. A customer or staff should be able to view orders to track the status of the pending order for example getting the remaining waiting time [5].
For Staff
A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer. A staff adds payment for an order when the customer comes to pick up the order [6].
For Admin,
Update or delete an order, Delete a customer record from the system, an admin adds, updates or deletes a branch and an admin adds a staff member to a certain branch.
For Report
This use case is used to generate the report for the order.
The below figure illustrates the overall Use case diagram.
In the use case diagram, customer needs to register to create an account in the information system. After, customer login to their account. Once customer login successfully, view the food items and make the order. A customer or staff should be able to view orders to track the status of the pending order. A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer. A staff adds payment for an order when the customer comes to pick up the order. The customer needs to Update or delete an order. The admin and staff are needs to delete a customer record from the system, an admin adds, updates or deletes a branch and an admin adds a staff member to a certain branch. Finally, admin generate the report for the order.
It is another significant diagram representation used in UML for describing the system’s dynamic aspects. This type of diagram actually provides the flowchart for representing the beginning flow of an activity to the other activity. The system operation is what referred as activity. From one operation to the other, the control flow will be drawn. In Unified Modelling Language, the activity diagram refers to a graphical representation of the procedural system activities that are executed and considers the variation of the state chart diagram. It is a diagram which describes the parallel activities and the conditional activities, use cases and system functions in a full detailed level of software system, to analyze the process of the whole diagram.
Activity diagram for Customer process is illustrated as below.
The above activity diagram is used to show the customer process. The customer needs to register to create an account in the information system. After, customer login to their account. Once customer login successfully, view the food items and make the order. A customer should be able to view orders to track the status of the pending order. A staff adds payment for an order when the customer comes to pick up the order. The customer needs to Update or delete an order.
Activity diagram for staff process is shown below.
The above activity diagram is used to provide the staff process. The staff needs to login to their account. Once staff login successfully, view the food items and process the order. A staff should be able to view orders to track the status of the pending order. A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer. A staff adds payment for an order when the customer comes to pick up the order. The staff are needs to delete a customer record from the system.
Activity diagram for admin process is illustrated as below.
The above activity diagram is used to provide the admin process. The admin login to their account. Once admin login successfully, view the food items and process the order. The admin and staff are needs to delete a customer record from the system. An admin adds, updates or deletes a branch. And, also admin adds a staff member to a certain branch. Finally, admin generate the report for the order.
It is a diagram that represents the object interactions that is arranged in terms of time sequence. It represents the involved classes and objects in the scenario. The sequence of messages exchanged among the objects are required to conduct the scenario’s functionality. This diagram is basically linked with the use case diagram, in the Logical View of the system under development. It is a model that is used for the flow of logic inside the system, which is represented visually that enables you both to document and also validates the logic. Moreover, it is mainly, and are utilized for both designing purpose and for conducting analysis. The sequence diagram that can used for the good diagram to use for the document a system requirements and to flush out a systems design. The reason the sequence diagram is so useful is because it shows the interaction logic between the objects in the system in the time order that the interaction take place of the workflow diagram.
Sequence diagram is shown below.
In sequence diagram, the customer needs to register to create an account in the information system. After, customer login to their account. Once customer login successfully, view the food items and process the order. A staff should be able to view orders to track the status of the pending order. A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer. A staff adds payment for an order while the customer returns for picking up the order. Then, admin and staff are needs to delete a customer record from the system. And, also admin adds a staff member to a certain branch. Finally, admin generate the report for the order.
It is mainly used for illustrating the relationship between the class dependencies in the unified modelling languages. The class can be used for defines as the variables and methods in an objects which used in the context, in which is a specific unit of code representing the entity in the program diagram. In the class diagram, class can arranged in the groups which share common characteristics, functions and attributes. It is a diagram which denotes the work flow, where the classes refers to the boxes which will be portrayed, in every single box containing three rectangles boxes inside it. Top rectangle comprises the class name; then middle rectangles has the class attributes. The lower rectangles contain methods, which are also known as class operations. The lines defining the relationships are known as associations, where the association between the classes are represented [6].
In class diagram, the customer needs to register to create an account in the information system. After, customer login to their account. Once customer login successfully, view the food items and make the order. A customer or staff should be able to view orders to track the status of the pending order. A staff updates the status of the order to either ready when the order is ready for pickup and complete when the order is has been picked up by the customer. A staff adds payment for an order when the customer comes to pick up the order. Finally, admin generate the report for the order.
Beginning at the sub-framework level, other partner necessities are considered, maybe in light of the fact that the subsystem components will be utilized over a software offering. Originators taking a shot at the sub-framework components give input to the framework level fashioners.
Requesting and Processing System
Payment System
Card Acceptor/Reader
Display
Modem
Software
Requirements of the information system describe what is expected of the system by the customer and what standard expectations that the information system should meet [3]. Thus there are two types of requirements;
Functional necessities of the data framework depict the normal conduct of the framework in light of the business rules got from the customer’s prerequisites and prerequisites gathering results. In this manner to think of the necessities the improvement group should do prerequisites assembling by utilization of various systems. A portion of the strategies that can be utilized for the proposed data framework incorporate;
Examination of the outcomes accomplished from the two strategies makes up the Functional necessities of the data framework. The Functional necessities can be appeared as far as the info expected by the framework and the yield expected by the client.
Non-Functional prerequisites of a data framework are utilized to indicate activity of Functional necessities. They indicate the criteria through activity of Functional necessities is judged. Non-Functional necessities of the proposed framework are;
Considered technical Feasibility thinks regarding the new proposed framework’s specialized prerequisites for the restaurant, as it would viably fulfil the needs of the workers. Contemplations of the specialized necessities are later contrasted with the specialized ability of the restaurant. Is the task conceivable with current innovation? The present need of building the new framework is conceivable with the present innovation accessible. The online brought together application for Le Diner Restaurant can be executed in view of J2EE system. As of now the new framework innovation is accessible with different outsider merchants and which is likewise perfect with different frameworks yet this new gadget along with a framework would add certain new highlights and refreshed highlights which would be advantageous for each of the gatherings included. Certain things must be considered, for thoroughly considering this Feasibility incorporate labour, for example, debuggers, analysers, framework investigator and software engineer. Additionally need to view the software and equipment as utilized. Obviously, the analyst needs to look at the money related variables since it may require a gigantic speculation. Asset limitations is vital in specialized Feasibility, it is critical on arranging and oversee on normal premise are individuals, hardware, materials, and the general population include similar to the capital of working. Obviously, in case the provided assets imperatives are realistic, then the new framework’s creation work can be increased to achieve the shorter venture length. This will naturally influence the Feasibility of the timetable. The framework could be learnt, as it contains no dialect boundary. Because, it is introduced with an uncommon all dialect interpreter which would make English interpretations to various other languages. The gadget as well as the new framework would be easy to use and the language can be hardly difficult, particularly for more established age where essentially they would prefer not to learn much contrast with the more youthful age [12].
Monetary Feasibility includes a strategy and furthermore a push to ensure regardless of whether it is steady and liable to finish. This plausibility essentially assessing the software activity of the new framework, where it examined the new framework expenses and wages and in addition advantages of the framework that is proposed. Then, whether it will be more prominent than its lifetime costs, as such it must be an exact weigh for the expense versus the advantages previously making any move is examined. For deciding aggregate expense of the proprietorship, the estimation costs should be improved:
Equipment, for example, required work area, CPU and programming, for example, the expected application to assemble the new framework asks about the stock control programming along with the purpose to offer the programming.
The assessed costs to put off the venture are listed below:
The investigation which should be viewed are as follows:
For restaurant’s workers, it is critical to get included and then remove a portion of making a framework that is new. Would the client utilize such a framework after its ready? This goes to the servers and furthermore Frank will utilize it. At the end, the framework would be easy to understand and simple access for them to utilize and won’t set aside quite a while for them to figure out how to utilize it. The workplace of the restaurant will change to solid and quick administration. The client will get their nourishments on a most punctual purpose of time subsequent to putting in their requests, this could impact on how the framework will be gainful for the end client. Again framework is easy to use, and the framework client will rapidly adjust to change. The framework will contain simple access and distinctive dialect framework also so unique individuals with various foundation will comprehend and will rapidly see how the framework functions. Subsequently the framework really will lessen the remaining burden whenever utilized viably.
Here, we are using the acceptance testing. Acceptance Tests are models of programming application conduct from at least one client purpose of perspectives. The tests for acceptance are made from the client’s stories. For deciding whether the software application fulfils the required Acceptance Criteria, it is just a formal test that is used. Furthermore, it assists clients with deciding on acknowledging the framework or not. The Acceptance tests are executed by the client for checking whether the client story is completed along with accuracy and actualization. The application could contain numerous Acceptance tests to make certain that the usefulness of the programming work. It is an approach called discovery approach tests. In relation to the Unit tests, the Acceptance tests are unique, where the Acceptance tests are composed by client and won’t be demonstrated when the unit tests are being composed by the designers, and until they are displayed. Therefore, the mentioned details provide the complete specification of the software application conduct for all the situations that are present for the current programming circumstance, for discovering its accuracy. Customer Tests and Customer Acceptance Tests are the other names for Acceptance Tests. The Acceptance tests are top notch prerequisites relics since they portray the criteria by which the partners will decide if the framework addresses their issues [14].
Acceptance Criteria are conditions which a software application should fulfil to be acknowledged by a client or client. It says the characterized norms of a software item should meet. These are an arrangement of standards which cover the framework conduct and from which we can make acceptance situations. Acceptance Criteria is an arrangement of explanations which says the outcome that is pass or come up short for both utilitarian and non-useful prerequisites of the task at the present stage. These utilitarian and non-useful necessities are the conditions which can be acceptance. There is no incomplete acceptance in acceptance criteria, it is either passed or fizzled. In Agile, it characterizes the limits of a client story and along these lines it is utilized to see whether the client story is finished and functioning as it ought to be. It is otherwise called test fruition criteria and fit criteria. It ought to be specified is an extremely basic dialect like a client story which a client can get it. It ought to have the normal outcome or the result composed obviously with no vagueness. The acceptance conditions and rejection conditions ought to be obviously specified in the acceptance criteria. The Acceptance Criteria ought to be an abnormal state report and further provide the points of interest for comprehending the valuable. Acceptance Criteria is shown below.
Criteria 1. Place Order
The user does the following:
Criteria 2. Make Payment
Criteria 3. Update Menu
Criteria 4. Monitor Inventory.
Criteria 5. Read Order.
The proposed deployment strategy is automated fast food ordering System on restaurant. These process are shown below [15].
Goals
The framework contains UI which can be used easily.
The framework underpins multi lingual capacities.
Framework accepts arrangement from customer based on his or her decision.
Figures of the framework represents the last bill for the request which is set.
Framework handles the payment for the customer characterized arrange.
Framework offers the decision to change the menu things to the store supervisor.
The framework is impervious to dynamic/thorough taking care of.
Benefits
References
[1]R. Zahari, “A Case Study in the Design of a Restaurant Management System”, Academia.edu, 2018. [Online]. Available: https://www.academia.edu/11432665/A_Case_Study_in_the_Design_of_a_Restaurant_Management_System. [Accessed: 01- Oct- 2018].
[2]”The Software Development Process”, Sce2.umkc.edu, 2018. [Online]. Available: https://sce2.umkc.edu/BIT/burrise/pl/software-process/. [Accessed: 01- Oct- 2018].
[3]V. Mayank and D. Saraf, “Project: Fast Food Automated Ordering System”, Isr.umd.edu, 2018. [Online]. Available: https://isr.umd.edu/~austin/ense621.d/projects04.d/project-food-ordering.html. [Accessed: 01- Oct- 2018].
[4]J. Parker, “Acceptance Criteria for Business Analysts – Enfocus Solutions Inc”, Enfocus Solutions Inc, 2018. [Online]. Available: https://enfocussolutions.com/acceptance-criteria-for-business-analysts/. [Accessed: 01- Oct- 2018].
[5]”Difference between Acceptance Criteria Vs Acceptance Tests”, Software Testing Class, 2018. [Online]. Available: https://www.softwaretestingclass.com/difference-between-acceptance-criteria-vs-acceptance-tests/. [Accessed: 01- Oct- 2018].
[6]”Feasibility Study On Le Diner Restaurant”, UKEssays, 2018. [Online]. Available: https://www.ukessays.com/essays/computer-science/feasibility-study-on-le-diner-restaurant-computer-science-essay.php. [Accessed: 01- Oct- 2018].
[7]”UML 2 Use Case Diagrams: An Agile Introduction”, Agilemodeling.com, 2018. [Online]. Available: https://www.agilemodeling.com/artifacts/useCaseDiagram.htm. [Accessed: 01- Oct- 2018].
[8]”Software Engineering — Software Process and Software Process Models (Part 2)”, Medium, 2018. [Online]. Available: https://medium.com/omarelgabrys-blog/software-engineering-software-process-and-software-process-models-part-2-4a9d06213fdc. [Accessed: 01- Oct- 2018].
[9]”Introduction to Context Diagrams > Business Analyst Community & Resources | Modern Analyst”, Modernanalyst.com, 2018. [Online]. Available: https://www.modernanalyst.com/Resources/Articles/tabid/115/ID/1355/Introduction-to-Context-Diagrams.aspx. [Accessed: 01- Oct- 2018].
[10]”The sequence diagram”, Ibm.com, 2018. [Online]. Available: https://www.ibm.com/developerworks/rational/library/3101.html. [Accessed: 01- Oct- 2018].
[11]”UML 2 Class Diagrams: An Agile Introduction”, Agilemodeling.com, 2018. [Online]. Available: https://www.agilemodeling.com/artifacts/classDiagram.htm. [Accessed: 01- Oct- 2018].
[12]”Software Testing”, Users.ece.cmu.edu, 2018. [Online]. Available: https://users.ece.cmu.edu/~koopman/des_s99/sw_testing/. [Accessed: 01- Oct- 2018].
[13]”Software Process Models – Waterfall Model, V Model, Spiral Model”, The-software-experts.com, 2018. [Online]. Available: https://www.the-software-experts.com/e_dta-sw-process.php. [Accessed: 01- Oct- 2018].
[14]S. PUROHIT, B. MICZEK, A. THIRKATEH and R. FAIGAO, “SYSTEM REQUIREMENTS SPECIFICATIONS FOR THE PROJECT INVENTORY CONTROL SYSTEM”, Cs.uic.edu, 2018. [Online]. Available: https://www.cs.uic.edu/~spurohit/documents/Requirements%20Document.pdf. [Accessed: 01- Oct- 2018].
[15]J. Mishra and A. Mohanty, Software engineering. New Delhi, India: Dorling Kindersley, 2012.
[16]R. Pressman, Software engineering. New York: Mcgraw-Hill, 2016.
[17]E. Tyugu and T. Yamaguchi, Knowledge-Based Software Engineering. Amsterdam: IOS Press, 2016.
[18]D. Zowghi, Requirements Engineering. Berlin: Springer, 2015.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download