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
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
Assume that you are asked to develop a Driver Assistance System (DAS) as described in the
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.
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. 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
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). 学霸联盟