1 CSIT314 Software Development Methodologies Lab 4 - Week 5 – Assessment (5 marks) Duration: check Moodle submission link 1- You need to create a single .pdf or .doc file including your name, family, student id, and your answers. No information on these will receive a zero mark. 2- Submit a softcopy of your work to the submission site provided for your lab on Moodle. 3- Any submission via email or any other way, except for Moodle site, won’t be assessed and will receive a zero mark. 4- Submission must be made within the duration that has been indicated in Moodle submission link. Late submission is NOT accepted and will receive a zero mark. 5- Important note: This lab exercise is expected to be completed independently. You must do it on your own. Plagiarism will be detected and will be resulting in a FAIL grade being recorded. 6- Questions are listed in the next page. 7- Questions of this quiz must not be published or shared anywhere under any circumstances. 2 Task Assume that you are asked to develop a Driver Assistance System (DAS) as described in the following. Driver Assistance System (DAS) DAS continuously monitors the state of the car engine for checking the level of oil, pressure of the cylinder heads, stabilization of vehicles and etc. These checking is conducted by sensors which are equipped with safety-critical embedded program. When a potential crash is recognized by DAS, it informs the driver about it. DAS, which is based on the receiving data from the GPS system, aids the driver to select the most suitable car services such as a garage, tow truck, and rental in the area before the crash takes place really. The drive specifies a list of preferences such as desire location of the car service, road conditions, traffic conditions, possible minimum cost for repairing the car that may be earned by various car service companies, alternative ways in order to pay and etc. Various functions are provided by DAS for drivers as shown figure below. For example, garages provide a set of useful services for driving who are traveling on the road. Services are such as make an appointment for fixing the car, swap a part. Tow truck companies also, provide relevant services. A driver whose car is crashed can book an order for moving the car to a garage by truck. Questions 1. Develop a list of at least 10 user stories (1 marks) 2. Develop a use case diagram and use case descriptions a. Develop a use diagram based on your list of user stories. Use at least 2 use case relationships. (1 marks) b. Choose one major use case and develop a detailed use case description for it (0.5 mark) 3 3. Use the b-c-e framework to develop a design a. Draw a class diagram to represent your design (1 mark) b. Draw a sequence diagram for one selected use case in Question 2.b (0.5 mark) 4. Develop a UML state machine diagram modelling the behaviour of this app or an object in this app. Your state diagram needs to have at least 5 states (1 marks).
欢迎咨询51作业君