621.200 (17W) Software Engineering I

Wintersemester 2017/18

Time for applications expired.

Erster Termin der LV
04.10.2017 08:00 - 09:30 , HS B
... keine weiteren Termine bekannt

Overview

Lecturer
Course title german
Software Engineering I
Type
Lecture
Hours per Week
2.0
ECTS-credits
2.0
Registrations
125
Organisational Unit
Language of Instruction
German
Course begins on (set in LVOnline)
04.10.2017
eLearning
go to Moodle-Course

Course Information

Learning Outcome

Eine erfolgreiche Absolvierung dieser Lehrveranstaltung befähigt Studierende:

  • grundlegende Begriffe und Konzepte der Softwarewartung un -evolution zu erklären
  • Programme mittels Kontroll- und Datenflussdiagrammen zu analysieren und zu verstehen
  • grundlegende Vorgehensweisen des Reengineerings anzuwenden, um das Design von Programmen zu rekonstruieren
  • grundlegende Black- und White-Box Testing Verfahren anzuwenden, um die Qualität von Programmen sicherzustellen
  • grundlegende Strategien anzuwenden, um Schwachstellen im Source Code zu finden und mittels Refactoring zu beheben
  • grundlegende Software Metriken zu erklären und für Programme zu berechnen
  • grundlegende Prinzipien der Software Architektur zu erläutern 

Methodology

Vorlesung, Diskussion mit den Studierenden

Course overview

Basiskenntnisse in der Entwicklung und vor allem Wartung von komplexen Software-Systemen. Kenntnisse in Qualitätssicherung, insbesondere Testtechniken.

Themen

  • Software Comprehension (Teil 1: Statik-Analyse)
  • Software Comprehension (Teil 2: Dynamik-Analyse)
  • Design Recovery & Software Visualisierung
  • Testtechniken I (Black-box)
  • Testtechniken II (White-box, Kontrollflußbezogene Techniken)
  • Testtechniken II (White-box, Datenflußbezogene Techniken)
  • Objekt-Orientiertes Testen
  • Einführung in JUnit Testen und Refactoring
  • Softwaremetriken
  • Software-Architekturen
  • Entwurf von Software Architekturen

Prior knowledge

Java Kenntnisse sind erforderlich. Folgende LVs sollten besucht worden sein: ESOP und OMI

Literature

  • Ludewig, J., Lichter H., „SoftwareEngineering – Grundlagen, Menschen, Prozesse, Techniken“, 3. Auflage, dpunkt.verlag, 2013
  • Jalote, P., „An integrated Approach to SoftwareEngineering“, 3rd edition, Springer 2006
  • Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D.,“Refactoring: Improving the Design of Existing Code”, Addison-Wesley, 1999
  • Pezze, M., Young, M., “Software Testing andAnalysis”, Wiley & Sons, 2008 
  • Pilone, D., Miles, R., “Head First SoftwareDevelopment”, O’Reilly Media, 2008
  • Brown, A., Wilson, G., “The Architectureof Open Source Applications”, volumes I & II, Creative Commons
  • Sommerville, I., “Software engineering”, 9.ed., Addison-Wesley, 2007.
  • Demeyer, S., Ducasse, S. and Nierstrasz, O. “Object-oriented reengineering patterns”, Morgan Kaufmann, 2008 
  • Artikeln aus verschiedenen Fachzeitschriften

Exam information

Grading scheme

Note/Grade Benotungsschema

Degree programmes

  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 17W.1)
    • Fach: Grundlagen der Softwareentwicklung (Compulsory subject)
      • 2.2 Software Engineering I ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
          Absolvierung im 3. Semester empfohlen
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 12W.1)
    • Fach: Principles of Software Development (Compulsory subject)
      • Software Engineering I ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
          Absolvierung im 3. Semester empfohlen
  • Bachelorstudium Informatik (SKZ: 521, Version: 09W.3)
    • Fach: Softwareentwicklung (Compulsory subject)
      • Software Engineering I: Wartung, Re- und Reverse Engineering ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Bachelor's degree programme Informatics (SKZ: 521, Version: 03W.1)
    • Fach: Softwareentwicklung (Compulsory subject)
      • Softwareentwurf, -test und -entwicklungsprozess ( 3.0h VO / 3.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Diploma programme Informatics (SKZ: 880, Version: 02W)
    • 2.Abschnitt
      • Fach: Softwareentwicklung (Compulsory subject)
        • Softwareentwurf, -test und -entwicklungsprozess ( 3.0h VO / 3.0 ECTS)
          • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Bachelor's degree programme Information Management (SKZ: 522, Version: 17W.1)
    • Fach: Grundlagen der Informatik und Softwareentwicklung (Compulsory subject)
      • 2.8 Software Engineering I ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
          Absolvierung im 3. Semester empfohlen
  • Bachelor's degree programme Information Management (SKZ: 522, Version: 12W.1)
    • Fach: Grundlagen der Informatik und Softwareentwicklung (Compulsory subject)
      • 2.6 Software Engineering I ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Bachelor's degree programme Information Management (SKZ: 522, Version: 05W.4)
    • Fach: Grundlagen der Informatik und Softwareentwicklung I + II (Compulsory subject)
      • Modul: Grundlagen der Informatik und Softwareeentwicklung II
        • Software Engineering I: Wartung, Re- und Reverse Engineering ( 2.0h VO / 3.0 ECTS)
          • 621.200 Software Engineering I (2.0h VO / 3.0 ECTS)
  • Master's degree programme Information Management (SKZ: 922, Version: 13W.2)
    • Fach: Ergänzungsfach III: Informatik Grundlagen (Compulsory elective)
      • 6.5.2 Software Engineering I ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Bachelor's degree programme Information Technology (SKZ: 289, Version: 06W.1)
    • Fach: Informatics and Software Engineering (Compulsory elective)
      • Modul: Softwareentwurf, -test und -entwicklungsprozess
        • Vorlesung (Softwareentwurf, -test und -entwicklungsprozess) ( 3.0h VO / 4.5 ECTS)
          • 621.200 Software Engineering I (2.0h VO / 4.5 ECTS)
  • Erweiterungscurriculum Vertiefung der Informatik (Version: 16W.1)
    • Fach: Softwareentwicklung (Compulsory elective)
      • Software Engineering I ( 0.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)

Equivalent courses for counting the exam attempts

Wintersemester 2019/20
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2018/19
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2016/17
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2015/16
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2014/15
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2013/14
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2012/13
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2011/12
  • 621.200 VO Software Engineering I (2.0h / 3.0ECTS)
Wintersemester 2010/11
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2009/10
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)