Exam - 2007 03 26
Exam - 2007 03 26
Exam - 2007 03 26
Land, 021-107035, 0735-636260 Responsible: Rikard Land Yue Lu Kristian Sandstrm Aneta Vulgarakis
All written material is allowed, e.g. text books, printouts of lecture slides, earlier exams (and solutions), and all own notes Max points: 40 Approved: Minimum 20 points Final Course Marks will be combined from the examination and the project: (40 points from examination + 40 points from the project) /2 Grade 5: 34 40p Grade 4: 28 33p Grade 3: 20 27p Observe, please: Write your name and personal number on every sheet Write on one side of the sheet only. Assumptions must be made when there is not enough information provided to solve an assignment, and all assumptions must be specified and explained in order to achieve full point.
Page 1(6)
Examination CD5360 Software Engineering course (Examination 4 course points) Date: 2007-03-26, 8:30- 13:30
Your task is to create a use case diagram with at least two actors (passenger, airways staff) and six scenarios. Please note that many use cases are probably not supported by a computerized system, you just need to describe who does what. No text description is needed, only a use case diagram (with descriptive names of the use cases).
Page 2(6)
Examination CD5360 Software Engineering course (Examination 4 course points) Date: 2007-03-26, 8:30- 13:30
Control System
You now have the option of selecting a development model for the rest of the project. For each of the following development models, define milestones and deliverables (with dates). Also describe briefly how each development model influence project risks and affects the ways you can collaborate with the customer. a) iterative (5p) b) incremental (5p) (Please note that no Gantt chart or resource allocation diagram is required, only lists of milestones and deliverables, plus discussions of risks and customer contact.) Hint for full points: also assume reasonable time estimates for other tasks not listed!
Page 3(6)
Examination CD5360 Software Engineering course (Examination 4 course points) Date: 2007-03-26, 8:30- 13:30
CT
CT
Road
Far
Near
Near
Far
Train Passed
Train Passed
There are two sensors, e.g. Sensor One (left) and Sensor Two (right) respectively, telling the gate that a train is passed. This is a classical example of a real-time system, which we will only model very coarsely here, assuming that there is only a single track with only one train at a time and one gate in this assignment. However, a train could go in either direction. There are some specifications of the scenario following. When a sensor detects that a train passes, it will emit the signal Train Passed to the gate controller system, in order to make the gate start moving to the opposite direction to the previous one, e.g. from state up to state down We assume that the gate needs between 20 and 30 seconds to be lowered (to go from the state up to the state down) or be raised (to go from the state down to the state up) or to come down The gate cannot be moved when the train is passing. Otherwise, it will lead to tragedy Your task is to: a) model the system behavior by using UML State chart diagram. (4p) b) construct a fault-tree and use it to point out weaknesses of the system, and describe how the system could be improved to be more safe. (4p)
Page 4(6)
Examination CD5360 Software Engineering course (Examination 4 course points) Date: 2007-03-26, 8:30- 13:30
Page 5(6)
Examination CD5360 Software Engineering course (Examination 4 course points) Date: 2007-03-26, 8:30- 13:30
Page 6(6)