Uni-Logo

Softwaretechnik

LecturerProf. Dr. Peter Thiemann
Time and PlaceMo 14-16, HS 00-026, Geb. 101
Do 12-13, HS 00-026, Geb. 101
AssistantsManuel Geffken, Matthias Keil

News

05.04.2013The post-reexam review (Klausureinsicht) will take place on Friday, April 12., 11am-12noon, building 079, room 00-019.
25.03.2013The repeat exam will take place on Tuesday, March 26, 9 am, building 101, room 00-036.
24.09.2012 In case you were not admitted to this year's SWT exam, you can fulfil the admission requirements for the repeat exam by submitting a portfolio according to this year's requirements by Sat, 16/02/2013. You can and should use your old subversion repository and may base your portfolio on your old submission. Again, you'll only have one chance to hand in a complete portfolio. Please be aware that we'll not consider any unchanged portfolios! In the unlikely case that you need a new repository, please contact us.
24.09.2012The post-exam review (Klausureinsicht) will take place on Friday, Oktober 5., 9am-12noon, building 079, room 00-019.
28.08.2012You will be allowed to use a dictionary during the exam.
28.08.2012The portfolio assessment review will take place on Friday, August 31, 10 am to 11:30 am, building 079, room 00-014 or 00-017.
28.08.2012The exam will take place on Friday, September 14, 10 am to 11:30 am, building 101, room 00-036.
01.08.2012The final exam will be 'closed book'.
31.07.2012Exercise sheet 12 won't be discussed in the exercise groups. For feedback, please contact your tutor.
25.06.2012Course evaluation!

Please fill in this form:Evaluationsfragebogen_SS12_Vorlesung_Uebung_englisch, Evaluationsfragebogen_SS12_Vorlesung_Uebung_deutsch

You can submit the forms either to the lecturer or the assistents, to the study advisor (Ms. Martina Welte) or the program coordinator (Ms. Ursula Epe).
30.05.2012The SVN repositories are setup.

You need to reset your WWW-Password before accessing the repositories.
24.05.2012The Exercise Groups page now lists the portfolio project groups.
15.05.2012The Portfolio Task Description is online.
02.05.2012Exercise Groups
23.04.2012The first exercise is on May 3.
23.04.2012Please register for the English language exercise group. Forum
16.04.2012Forum for the discussion of questions and problems.

Exercise Groups

Nr.Time and PlaceTutor
1Do 13-14, SR 01-018, Geb. 101 (german)Sabine Rogg
2Do 13-14, SR 01-016, Geb. 101 (german)Jan Alexander
4Do 13-14, SR 01-009/013, Geb. 101 (german)Daniel Brand
3Do 13-14, SR 00-010/014, Geb. 101 (english)Mauricio Muñoz

Slides

DateSlidesSlides (print version)Material
2012-04-23IntroductionIntroduction (print)
2012-04-26ProcessesProcesses (print)
2012-04-30From Requirements to Definition
2012-05-03Object-Oriented Analysis
2012-05-07
2012-05-10Object-Oriented DesignCruise Control Example (ProB)
2012-05-21Design PatternsDesign Patterns (print)
2012-05-24MiddlewareMiddleware (print)
2012-06-04Introduction to Testing, Debugging, and SpecificationIntroduction to Testing, Debugging, and Specification (print)
2012-06-11Testing ITesting I (print)
2012-06-14Testing IITesting II (print)Ex1.java, Ex1Test.java
Ex2_Set.java,Ex2_SetTest.java
2012-06-18Debugging IDebugging I (print)
2012-06-21Debugging IIDebugging II (print)
2012-06-25Design by ContractDesign by Contract (print)
2012-06-28Verification
2012-07-02Gastvortrag: Dr. Oliver Ciupke, OXID eSales AG. Aufwandsschätzung
2012-07-05Verification (cont)
2012-07-09Gastvortrag: Dr. Matthias Neubauer, Sick AG. Entwicklung sicherheitsgerichteter Software nach IEC 61508
2012-07-12OCL - Object Constraint Language
2012-07-16Specification with Types, Types and Type Soundness
2012-07-19Featherweight Java
2012-07-23Model Driven Engineering
2012-07-26Applications of Metamodeling

Exercises

DateDue dateSheet
26.04.201203.05.2012ex01.pdf
03.05.201210.05.2012ex02.pdf
10.05.201224.05.2012ex03.pdf
24.05.201207.06.2012ex04.pdf
06.06.201214.06.2012ex05.pdf
14.06.201221.06.2012ex06.pdf
21.06.201228.06.2012ex07.pdf, ex07-example.xml, ex07-parser.c, ex07-parser.zip
28.06.201205.07.2012ex08.pdf
05.07.201212.07.2012ex09.pdf
12.07.201219.07.2012ex10.pdf
19.07.201226.07.2012ex11.pdf
26.07.2012-ex12.pdf

Portfolio

The elaboration of this portfolio is admission requirement for the Softwaretechnik exam. Deadline for the submission is Saturday, July 28..

Subversion Repository

Example Maps

Guest Lectures

Aufwandsschätzung

Aufwandsschätzungen für Softwareprojekte sind bekanntermaßen ungenau und dabei fast immer zu optimistisch. Klassische Verfahren wie CoCoMo oder Function-Points lösen das Problem aus verschiedenen Gründen nicht; die Geschwindigkeit bzw. Velocity, wie sie während der Projektdurchführung in agilen Projekten eingesetzt wird, liefert dagegen nicht alle benötigten Informationen - beispielsweise ist sie bei der Budgetierung neuer Produkte in der Regel noch unbekannt. Der Vortrag zeigt ein Verfahren, das sich schon in mehreren Firmen bewährt hat. Nach seiner Einführung hatten die meisten Schätzungen nur noch überschaubare Abweichungen. Inzwischen wird die Methode auch bei OXID eSales in Freiburg eingesetzt, um die Kosten für die Entwicklung von Online-Shops zu schätzen.

Entwicklung sicherheitsgerichteter Software nach IEC 61508

Die von der Internationalen Electronical Commission (IEC) herausgegeben Norm IEC 61508 mit dem Titel "Funktionale Sicherheit sicherheitsbezogener elektrischer/elektronischer/programmierbarer elektronischer Systeme" wird überall dort eingesetzt, wo Systeme, die eine Sicherheitsfunktion umsetzen und deren Ausfall ein maßgebliches Risiko für Mensch oder Umwelt bedeutet, entwickelt werden.

Der Vortrag gibt eine Einführung in die Norm IEC 61508, erläutert Anforderungen an den Softwareentwicklungsprozess von sicherheitsbezogener Software solcher Systeme und präsentiert Anwendungsbeispiele aus der Entwicklungspraxis von Sicherheitssensoren der Firma SICK AG.

Literature

General

  1. Steven McConnell. Code Complete, 2ed.. Microsoft Press.
  2. Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition). Bernd Bruegge and Allen H. Dutoit. Prentice Hall.
  3. Ian Summerville. Software Engineering. Pearson Studium.
  4. Helmut Balzert. Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering. Spektrum Akademischer Verlag.
  5. Bernd Oestereich. Analyse und Design mit UML 2.3. Oldenbourg Verlag, München.

Specific

  1. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides
  2. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Martin Fowler. Addison-Wesley.