Uploaded by Christ Nganga

ADT372S Assignment 1 2019

advertisement
Applications Development Theory 3 - ADT372S
DEPARTMENT OF INFORMATION TECHNOLOGY
APPLICATIONS DEVELOPMENT THEORY 3
(ADTS372S)
Assignment 1
Due dates:-
Blackboard
6/3/2019
Demo
13/3/2019
This is a group assessment which has 2 deliverables – a) a Blackboard submission and b) a prototype
demonstration which will take place during the practical class.
Project Rules regarding group work:






Each group will consist of a maximum of 3 members.
Students are expected to establish and manage their groups themselves. Exception cases will be mediated by
the lecturer
You may choose to do this project on your own, but remember the outcomes and expectations remain the
same as if you worked in a group.
You will need to submit part of your solution via Blackboard and your prototype will be demonstrated during
class.
All group members need to be present and contributing during the demonstration.
A demonstration schedule will be made available during class for students to select their preferred demo slots.
Any groups not meeting the schedule selection deadline will be assigned a demo slot.
The Scenario:
You are the software manager of a consultancy and are responsible for the following software project. The owners of a
small family-owned restaurant have approached you to develop a system for their changing situation. The first
restaurant has become hugely popular and the company is in the process of opening up 2 more restaurants to cope
with demand. Due to resource-constraints the first restaurant operated in a basic, non-automated and paper-based
way. While some of the “old fashioned” aspects will remain (such as greeting customers at the door) others, such as
the tracking and updating of tables physically on a chalkboard diagram and taking orders with pen and paper needs to
go. Similarly, the delivery of paper orders to the kitchen for food preparation by waiters is out of date. Once the food is
done, the piece of paper is saved for “proper” record keeping by the management. While this system worked in a
single small restaurant with a capacity for 30 diners, it yielded a large amount of receipts, wasted a lot of time and is
out-of-date for the 2 new and much larger restaurants which can accommodate 60 diners at a time.
This project aims to automate many of the restaurant operations so that all information pertaining to customer orders
and staff activity will be conveniently shared and stored over the restaurants’ intranet. Hosts will be able to view table
status with a click of a button and the wait staff will be able to enter the customer’s orders quickly and efficiently and
then have it delivered to the kitchen electronically. The kitchen staff will be able to view the incoming orders and notify
the proper wait staff when the food is ready. Bus boys will be able to view the real-time floor status allowing them to
know which tables are clean, dirty, or occupied. Most importantly, all of the restaurant information will be organized and
saved in the database for the management viewing and archival. Since all data will be collected and processed
automatically up-to-the-minute analysis will be available on




revenue and revenue percentages per menu item
Personnel efficiency
Average turnaround time (how long customers spend in the restaurant)
Average preparation time (time from when the order is placed to when it is ready)and management will be able
to focus on analyzing the data rather than calculating it.
Cape Peninsula university of Technology -Assessments 2019
Applications Development Theory 3 - ADT372S
Domain Fieldwork
You are required to visit local restaurant(s) and interview personnel to understand the current practice and identify the
opportunities where introducing automation can help improve productivity and reduce errors. It is a great advantage if
some of the team members have experience working in restaurants. (If you are currently working in a restaurant, then
you should also interview your colleagues at work and quote their opinions in your reports.) When writing your project
reports, you should use your own experience, or that of others working in restaurants when describing and justifying
your design decisions. In software engineering, personal familiarity with the problem domain is one of the greatest
assets, and you should show it explicitly in your reports. You will also need to perform an economic study to find the
optimal kind of devices to be used by the restaurant personnel. On the one hand, waiters could have handheld PDAs
to avoid re-typing the order. On the other hand, fewer fixed computers on the restaurant floor can be used by multiple
waiters. Additionally, the possibility of loss and damage, particularly for handheld devices needs to be considered.
Your solution should include the following:-
Assignment Deliverables:
A feasibility report explaining the technical and financial feasibility considerations needed
1
for your proposed solution.
The stakeholder list
2
3
Collect the requirements for the system from software engineers and external stakeholders
and specify the user requirements as well as the following initial system design
requirements: - architectural, database, interface and component.
One software development approach not suitable for this system. Why not?
4
Use case diagram
5
Design a storyboard for your proposed solution indicating the most important
6
functionality
Write one suitable user story then develop it by
7
Creating its wireframe/design prototype
7.1
Developing a software prototype and QR code using Marvel
7.2
Develop a software prototype for a different user story using a scripting language of your
8.1
choice.
8.2
Peer test of your prototype
9
To reduce costs and the environmental impact of commuting, your company decides to
close a number of offices and to provide support for staff to work from home. However, the
senior management who introduce the policy are unaware that software is developed using
agile methods, which rely on close team working and pair programming. Discuss the
difficulties that this new policy might cause and how you might get around these problems.
Marks
5
5
15
5
10
10
10
15
15
5
5
The Rubric:
Assignment deliverables
1. Feasibility Report
2. Stakeholder list
3. User and
System design requirements including architectural, database, interface and component
design
4. Software development approach
5. Use case diagram
6. Storyboard
7. User story (Suitability, task cards)
7.1 Wireframe/Design Prototype (Content and layout)
7.2 Software Prototype and QR code
8. Second Software Prototype
8.1
Database population
User interface
Connecting to database and functionality
8.2 Peer testing
9. Team programming
Cape Peninsula university of Technology -Assessments 2019
Marks
5
5
3
12
5
10
10
5
5
15
5
5
5
5
5
Applications Development Theory 3 - ADT372S
Total
Cape Peninsula university of Technology -Assessments 2019
100
Download