inf005 Software Engineering I (Course overview)

inf005 Software Engineering I (Course overview)

Department of Computing Science 6 KP
Module components Semester courses Winter semester 2023/2024 Examination
Lecture
  • No access 2.01.005 - Softwaretechnik I (V) Lehrende anzeigen
    • Prof. Dr. Andreas Winter
    • Florian Schmalriede
    Termine anzeigen
    • Thursday, 08:00 - 10:00, Weekly (from 19.10.23)
    • Friday, 10:00 - 12:00, Weekly (from 20.10.23)
    • Monday, 12.02.24, 16:30 - 18:30 o'clock
    • Monday, 12.02.24, 16:30 - 18:30 o'clock
    • Wednesday, 27.03.24, 13:30 - 16:30 o'clock
    • Wednesday, 27.03.24, 13:30 - 16:30 o'clock

    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. Vertieft werden Grundkonzepte der objektorientierten Modellierung und Softwareentwicklung.

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

 

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