cw-team 13
TRANSCRIPT
-
8/14/2019 cw-Team 13
1/11
1 | P a g e
G52LSS Large Scale Systems DesignCoursework Semester 1, Session 2009-2010
Team Number: Team 13
Student Names:
Dung Viet Ho Dac (representative) (dvh09u)
Hasan Siber (hxs08u)
Fahad Al Rogi (fta08u)
Yimeng Wu (yxw18u)
INSTRUCTIONS
This coursework is worth 40% of the module assessment. Please read these instructions carefully.Marks will be deducted if the coursework does not follow this specification.
Printed and electronic copies should be submitted by 8 December 2009, 16:00 hrs. Please hand-in theprinted copy to the CS Office (room A31) and the electronic copy through the CS submission system,see web site at the following url: http://support.cs.nott.ac.uk/coursework/cwstud/ (make sure yousubmit to the correct coursework code). The electronic copy must be one single pdf file named cw-
teamX (replace X with the number of your team). The last submission date is 18 December 2009 at16:00 hrs. A penalty of 5% absolute will be applied for each late working day, or part day, after 11December, 2009. After 18 December 2009, submissions will only be accepted directly to the lecturerand supported by a valid extenuating circumstances form (ECF) which should be approved by yourpersonal tutor.
This page, completed with your details above and leaving the last column of the table below blank,must be included as the cover page of your final coursework. Note that the details in the table abovemust be typed.
Formatting: text must be typed and diagrams produced electronically, pages in your coursework must
be numbered, paper size A4 printed in one side only. The answer to each question should start on anew page and be clearly labelled with the question number on the top right-hand corner. Thedocument should be stapled in the top left corner (please no folders for the printed hard copy).
The table below shows for each question: space limit and marks available. Note that the total numberof sheets in the final coursework should be maximum 12 in addition to this cover page.
Question Word/Space LimitPage
NumberMarks
AvailableMarks
Awarded
Q1a 2 pages 2 10
Q1b 1 page 4 10
Q1c 1 page 5 15
Q1d 2 pages 6 30
Q1e 2 pages 8 15
Q1f 1 page 10 10
Q1g 1 page 11 10
Total: ------------ ------- 100
-
8/14/2019 cw-Team 13
2/11
2 | P a g e
Question 1 a :
Identified Opportunities to be developed Approaches and development
Online booking System Building a website that the bookings can bedone by customer in the form of one clickbooking and service description will be taken as
input in the system for the controller to analyseit for assigning and scheduling processes. Theseprocesses will also be available on the websitefor the customer to view during the service.
Secured Payment and Billing System When customers complete their booking formand choose the category of service to be carriedout. The system will immediately calculate thestandard fees accordingly. Any outstanding feesoccurred during the repair will be subject to thebill and send out via email to customers.
Scheduling System This system could be also operated andembedded to Manager System. In order toreduce the idle time of crew, their work statusshould be updated to the Manager System;once their work have been done, the managersystem will look for a waiting order need to beprocessed and assign them to that task.
Assignment System This task will be basically held by a computersystem named Manager System in which allinformation was transferred from the onlinebooking including customer details, addresses,and categories of problems and description of problems. The Manager System works like adatabase managing all inputs and controlled bythe controller. The category was chosen wouldtake the important role in assigning whichspecific technician with that such neededspecialist to handle the problem along with howmany of technician will be sent out for tasksdepends on residence or small firm. Managersystem obviously organize all technicians detailcontains their specialist in hardware or softwarecomparing with those specific issues has justbeen ordered and giving the appropriateassignment.
Online feedback System This enhances the performance of the webpageas well as improves the productivity in services.Customer will no longer send out the feedbackin envelop which is absolutely making suchignorance.
-
8/14/2019 cw-Team 13
3/11
3 | P a g e
System Request
Project Sponsor: E-Solve Consultancy Firm
Bossiness Need: This project is a computer System called The Manager System. It has been initiated tosystemize the processes of scheduling the time for staff and Assigning jobs to them, which will leadthose processes to be much faster and efficient.
Business Requirement:Using the Manager System all the booking information will be retrieved from the web-site and stored ina data base which is going to be used to do the scheduling and assigning according to some innerprocesses. The functionality of the system is listed below:
Stores data of the input and information of staff e.g. specialities.
Receives information about enquiries from the web-site. Checks availability of staff. Chooses the right number of staff according to enquiries. Stores the jobs and staff for each enquiry and produce job identification codes. Calculate the cost of the job with information given by the Accounting Department. Returns the bill to the website.
Business Value:We aim that the Manager System will help the company to automate the process of assigning jobs andscheduling employees work shifts which will lead to reducing the human work need. it will also reducethe costs of communication between clients and the company by making them use the website tomake the bookings. Moreover, this approach will help the companys work to be more organised andavoid accidental errors made by humans. Finally, the Manager System will give an instant feedback of the estimated cost of the services that he/she demand.
Special Issues or Constraints:This system will be linked to three other different systems Accounting System, Controller and website .
-
8/14/2019 cw-Team 13
4/11
4 | P a g e
Question 1b:
The Manager System proposed in question 1a stay within the type of Decision support system since ithelps improve the organization of staff members, allocating the task intelligently and manage customerrequests for giving out decision all task assignment.
Functional requirements: Store all inputs pushed down by online booking page
Categorizing type of job to be executed
Analysing number of technicians to be sent out
Store all technicians details including their specialist and contact details
Compare categories requested and problem description to technician specialist
Quick check all available technicians and needed specialist ready to be assigned
Assigning the job to technicians
Sent out assignment emails to technicians .
Non-functional requirements: Operational:
The system should work on any platform and should be compatible with all version of web browser
The system should be assigned the attribute to read and write for controller and writeonly for technicians with highly edited information.
Performance: the system should be available 24/7/365
Security: the system authorizes the access to controller only
No requirements analysis technique is needed to point out requirements.
-
8/14/2019 cw-Team 13
5/11
5 | P a g e
Q uestion 1c:
Questionnaire
This questionnaire consists of questions for the relevant to the personnel. This questionnaire involvesquestions for two types of staff: Management and Technicians, therefore it will be divided into two as
headlines.
1. Technicians Questionnaire:
1) Do you prefer the human interaction (Controller) or the computer system to get your tasksfrom?
2) Which aspects of the tasks would you like to be viewed on the system?
3) Who do you consult when you are not able to finish the task?
4) How did you communicate with other technicians when there is a customer request that involves
multiple tasks?
5) Would you prefer the system having a discussion board for consulting and communicationpurposes?
6) Do you think the raw task information given by the customer /rather than the processedinformation by the controller would be enough to solve the problem the customer is having?
1. Managers Questionnaire:
1) Which aspects of the customer request would you like the view on the system?
2) Do you want to see the technicians names and/or details of the task, or just the information of the job done?
3) If a customer requests service about the multiple difficulties they are having (i.e. difficulties
that will hardware, software and broadband technicians work on.) How do you detect errors of technicians that can rise in the process? How did you detect which kind of technicians and theerror details?
4) What should be the level of detail of the description of a task after a technician is done with it?
5) Would you want your customers to able view the process of their request in the system or just
start-finish dates of the process that will be held for request?
-
8/14/2019 cw-Team 13
6/11
6 | P a g e
Question 1d:
Context DFD
ManagerSystem
Online BookingSystem
TechniciansProblem Category Job Assignment
Problem Description
Customer Information
Number of PCs
Level 0 DFD
Online BookingSystem
1Maintain
TechniciansInfomation
2Maintain CarsInformation
Technicians
3Create Jobs
D1 Technicians D2 Cars
D3 Jobs
Technician Information Car Information
Car Information Request
Job Assignment
Update Car Availability
Request Technician Information
Update Technician Availability
Job Information
Problem Category
Problem Description
Customer InformationNumber of PCs
The Manager System retrieves problem and customer details form the Online Booking System.Based on these details, after requesting information from the Technicians data store and the
Cars data store, it creates a job and assigns it to some technicians. More specifically, allincoming data from Online Booking System will be throwing out all possible decision inadvanced onto other units. The Create Jobs unit stores the primitive request on specificspecialist from customers, sending out a message to Maintain technicians information unit fortechnician availability. After the period of correspondence, the number of technician availability
-
8/14/2019 cw-Team 13
7/11
7 | P a g e
will be forwarded to Create Job as well as a request on Technician Information according to theservice requested for the appropriate wanted specialist preceding giving the decision on numberof technicians for a single task which depends on number of PC. Number of cars in MaintainCars Information unit keeps updating number of vehicle in garage to Create Job unit only if theservices are ordered. After retrieving all information of technicians and cars, a job will beinitialized and Create job unit will publish out the model assignment.
Demonstrating an assumption on how the whole process maintains the data flows and associatewith others by given request:
15 technicians available
2 hardware expert matches request 6 cars
Sent out 1 technician available
1 car
sent out
Service needed: hardware 1 car needed
No.PC: 1 1 technician
Assignment
Question 1e:
a custo mer request a service on Hardware Category
mber of PC need to be assisted is 1
ntact information and further problem description was given
Received category requested: HardwareReceived number of PC: 1
Received customer details:Received problem description:
15 technicians available2 hardware expert13 software expert
Waiting for specialist request ..
Cars in garage: 6Waiting for order request.
1 h ardware technician assembled1 car is ready
Customer detailsProblem description
Technician
-
8/14/2019 cw-Team 13
8/11
8 | P a g e
-
8/14/2019 cw-Team 13
9/11
9 | P a g e
User Story :
The user story will be a simple description of the requirements of the project from users point of view.Moreover, the description is simple sentences should include any interaction between user and thesystem in a consequential sequence which will give a sort of story mode to that description. For thissystem, we have two kinds of users: Technicians and Controller. Technicians are lower level user; their
interaction with the system is limited and governed by the system rules. On the other hand, thecontroller is a high level user who is able to interact more with the system. Furthermore, the lowerlevel users can do some tasks such as daily schedule and description of jobs for today. The controllercan do more complicated tasks than the technicians and affects the work of Manager System. Forexample, the controller can access the data of jobs, cars and also the controller can delete or insert a
job in the job list if it was an urgent.
1> Technicians view their daily schedule.2> Technicians see details of jobs they need to do.3> Technicians see their team mates.4> Management System retrieves data from web-site.
5> Management System updates the available cars, technicians and jobs databases.6> Management System resolves the type of team to be sent.7> Management System retrieves data from Technicians, Cars and jobs databases8> Management System selects teams for each job.9> The controller views the daily job list and teams assigned to those jobs10> The controller can delete finished jobs from the schedule.11> The controller can insert new jobs in the daily list in case of urgency.
Question 1f:
-
8/14/2019 cw-Team 13
10/11
10 | P a g e
Four entities represent each unit taking part in the whole proposed process in which Request andInformation Retrieved holds the accounts of input information and all responding data from Technicianand Car entities. Category and Customer details within the Request and Information Retrieved entityaccordingly related to Availability and Specialist in Technician entity. The information analysed fromTechnician entity will be linked back and hold in Request and Information Retrieved entity. The similarprocess is also carried out between Request and Information Retrieved and Car entity.
All collective information match the request will be transferred to Job entity including Technician(s)which associates with Technician Detail in Request and Information Retrieved. Specialist, customerdetails and problem specifications associate to themselves in Request and Information Retrieve entity.Everything is on the set and ready to be delivered to chosen Technician(s).
-
8/14/2019 cw-Team 13
11/11
11 | P a g e
Question 1g:
Name: Assign Crews to Jobs
Description: Assign individuals or pairs of technicians to jobs based on the list of pre-booked servicecalls, giving priority to urgent jobs.
Input Data Flows: JobList, Technicians
Output Data Flows: Job assignment
Process Logic:
Sort JobList according to priority
FOREACH Job IN JobList
IF Job is private THEN
SELECT Technician FROM Technicians WHERE Technician meets Jobs requirements
Assign Job to Technician
ELSE IF Jobs customer is firm with more than 5 PCs OR Job is solving network problems
OR Job is network installation THEN
SELECT TechnicianPair FROM Technicians WHERE TechnicianPair meet Jobs
requirements
Assign Job to TechnicianPair
ENDIF
END FOREACH