Module Software Engineering for Real-Time Systems
Frequently Asked Questions
Questions about the Lecture
When does the lecture take place?
The lecture "Software Engineering for Real-Time Systems" will be held each winter semester. The lecture will be on selected Fridays approx. every two weeks from 14:00 to 17:15 in the lecture hall V 55.21. The exercises are on selected Wednesdays from 14:00 to 15:30 in lecture hall V 47.04.
Is there a difference between the lectures Software Engineering for Real-Time Systems and Softwaretechnik I?
Yes. Both lecture are concerned with the same topic Software Engineering, but the are held by differend lecturers which leads to differences. Especially in Software Engineering for Real-Time Systems the focus is on real-time systems.
Questions about the Exam
On the example examination sheets was written that we can use all aids, except electronic devices. Does that mean I can use my own materials like lecture script and exercises with solutions during the exam?
Yes, you can use your own materials e.g. lecture script, exercises, solutions, etc. except programmable electronic devices. A non programmable calculator would be OK, but no Notebooks, Mobile Phones, etc. Nevertheless you should be well prepared, because studying the script during the exam will take precious time.
What are the subjects of the exam?
All covered topics of the lecture and the exercises are relevant for the exam.
Questions about the Content
There is first the context diagram and then the DFD0, isn´t it? They are different!?
That's right. The only thing which takes a zero in its name in a context diagram is the process .0 respresenting the whole system.
Within the context diagram, there is a single process labeled "0", right?
Attention: it's called ".0", don't forget the leading period.
Within DFD0, processes are labeled ".1", ".2", ".3", ..., correct?
After DFD0 comes DFD1, which describes ALL OF THE processes of DFD0, isn´t it?
No. DFD1 is a refined version of process .1 in DFD0, only. One can say that process DFD0.1 is divided into severel subprocesses which are added to DFD1 then.
There is not a new level for each process of DFD0, are they?!
There is a new DFD, namely DFD0.1, DFD0.2, ..., for each process of DFD0, but they are considered to belong to the same level. The level below, i.e. DFD0.1.1, DFD0.2.1, ..., is entered only when refining a subprocess contained by the DFD0.x.
What is the difference between the two optimizing methods of the double while loop design pattern (option 1 and 2) on page 4 of the introduction paper of exercise 9)?
These options explain some examples of situations where redundant lines of code are produced by applying the while loop design pattern. Basicly, they are just give you an idea about the reasons why this happens, nevertheless a detailed understanding of them is not critical. You can simply apply the design pattern, have a look at the resulting code and eliminate any statement which obviously appears twice or has no significance.