inf005 Software Engineering I (Course overview)

inf005 Software Engineering I (Course overview)

Department of Computing Science 6 KP
Module components Semester courses Wintersemester 2016/2017 Examination
Lecture
  • No access 2.01.005 - Softwaretechnik I Lehrende anzeigen
    • Prof. Dr. Andreas Winter
    • Johannes Meier
    Termine anzeigen
    • Thursday, 08:00 - 10:00, Weekly (from 20.10.16)
    • Friday, 10:00 - 12:00, Weekly (from 21.10.16)
    • Friday, 18.11.16, 12:30 - 13:30 o'clock
    • Friday, 18.11.16, 12:30 - 13:30 o'clock
    • Saturday, 17.12.16, 10:30 - 11:30 o'clock
    • Saturday, 17.12.16, 10:30 - 11:30 o'clock
    • Tuesday, 14.02.17, 10:30 - 11:30 o'clock
    • Tuesday, 14.02.17, 10:30 - 11:30 o'clock
    • Tuesday, 14.02.17, 10:30 - 11:30 o'clock
    • Friday, 31.03.17, 13:00 - 16:00 o'clock

Exercises
Hinweise zum Modul
Prerequisites

Erwartete/Nützliche Vorkenntnisse

Fachkompetenzen

  • Die Studierenden können Konzepte der imperativen Programmierung und grundlegende Konzepte der objektorientierten Programmierung erklären, anwenden und bewerten.
  • Die Studierenden können grundlegende Algorithmen und Datenstrukturen erklären, anwenden und deren Komplexität einschätzen. 
  • Die Studierenden können fortgeschrittene Konzepte der objektorientierten Programmierung erklären, anwenden und bewerten.
  • Die Studierenden können grundlegende Konzepte der objektorientierten Modellierung erklären und anwenden.

 

Further information

Module Capacity:
unrestricted

Method of assesment

Klausur  (im Regelfall)

mündliche Prüfung oder Portfolio (nach Absprache mit dem Prüfungsamt z.B. bei bewilligtem Nachteilsausgleich)

Wiederholungsprüfung:

nach der Hauptprüfung

Weitere Prüfungsmodalitäten

nach der Hauptprüfung

Exam dates

Am Ende der Vorlesungszeit

Learning outcomes/competencies

Ziel des Moduls ist die Vermittlung der ingenieurmäßigen Entwicklung und Wartung umfangreicher Softwaresysteme. Betrachtet wird der vollständige Software-Entwicklungsprozess inkl. Anforderungserhebung, Software-Architektur und Qualitätssicherung sowohl in klassischen wie in agilen Vorgehensweisen. Vertieft werden Grundkonzepte der objektorientierten Modellierung und Softwareentwicklung auf Basis der Unified Modeling Language.


Fachkompetenzen
Die Studierenden:

  • erkennen die Phasen im Software-Lebenszyklus (Anforderungsermittlung, Entwurf, Implementierung, Qualitätssicherung)
  • benennen die in den Phasen anfallenden Aufgaben
  • erkennen und bewerten die Anordnung dieser Phasen in klassischen und agilen Vorgehensweisen
  • beurteilen und wählen geeignete Vorgehensweisen zur Umsetzung von Projekten aus
  • kennen die unterschiedlichen Anforderungsarten  (inkl. Qualitätsanforderungen) und können diese mit klassischen und agilen Verfahren dokumentieren
  • erkennen die Sprachmöglichkeiten der Modellierung mit UML
  • entwickeln und bewerten Analyse- und Entwurfsmodelle in unterschiedlichen UML-Notationen und deren Kombinationen
  • lösen gegebene Probleme mit Hilfe der UML-Notationen
  • kennen grundlegende Techniken zur Beschreibung von Software-Architekturen
  • kennen grundlegenden Verfahren zur konstruktiven und analytischen Quaitätssicherung 

Methodenkompetenzen
Die Studierenden:

  • strukturieren, bewerten, unterscheiden und nutzen Vorgehenweisen der klassischen und agilen Projektdruchführung
  • nutzen Techniken der klassischen und agilen Anforderungsdokumentation projektangemessen
  • strukturieren, dokumentieren, bewerten Probleme und Lösungen mit den Werkzeugen der objekt-orientierten Modellierung
  • wenden Methoden und Techniken der objekt-orientierten Modellierung mit UML gezielt an
  • entwickeln Testfälle für funktionale und nichtfunktionale Anforderungen

Sozialkompetenzen
Die Studierenden:

  • erstellen, präsentieren und diskutieren Problemlösungen mit Hilfe von Modellierungstechniken
  • beschreiben und lösen gegebenen Probleme der Modellierung in Gruppen

Selbstkompetenzen
Die Studierenden:

  • reflektieren ihr Handeln bei der Problembeschreibung und der Entwicklung von Lösungsansätzen