cw-team 13

Upload: kimberly-green

Post on 30-May-2018

219 views

Category:

Documents


0 download

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