Modulbeschreibung

Software-Engineering 1

Kurzzeichen:
M_SE1
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Leitidee:

All participants are able to explain and apply the selected software engineering practices within a software development project effectively, using modern state-of-the-art methods and tools.

 

Selected practices from the following disciplines will be covered:

  • Business modelling
  • Requirements
  • Analysis and design
  • Verification
  • Deployment
  • Configuration and change management

The taxonomy and format of the Rational Unified Process (RUP) and the Unified Modelling Language (UML) will be used as a basis whenever appropriate.

 

Modulverantwortung:
Prof. Dr. Mehta Farhad D.
Standort (angeboten):
Rapperswil-Jona
Zusätzliche Eingangskompetenzen:

Englische Sprachkenntnisse

(Dieses Modul wird auf Englisch durchgeführt.)

Modultyp:
Wahlpflicht-Modul für Informatik Retro STD_14_UG(Empfohlenes Semester: 3)Kategorien:Grundlagen Informatik (I-g), Grundlagen Informatik und Aufbau Informatik (I-gai)
Wahlpflicht-Modul für Application Design - Cloud Solutions STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Cyber Security STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Data Engineering & Machine Intelligence STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Generalist STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Software Engineering STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Informatik STD_11(Empfohlenes Semester: 3)Kategorie:Grundlagen Informatik (I-g)
Wahlpflicht-Modul für Informatik STD_14(Empfohlenes Semester: 3)Kategorien:Engineering Practice (I_EP), Informatik (I_Inf)
Wahlpflicht-Modul für Informatik STD_21(Empfohlenes Semester: 3)Kategorien:Engineering Practice (I_EP), Informatik (I_Inf)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 120 Minuten

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Refer to the learning goals for the module.

Modul- und Lerninhalt:

The following software engineering practices will be covered:

  • Version control (git)
  • Continuous integration
  • Domain Analysis and Modelling
  • Requirements Elicitation and Specification (Functional (Use Cases) & Non-Functional)
  • Modelling System Behaviour (UML State Machine Diagrams and Activity Diagrams)
  • Error Handling Design
  • Design by Contract
  • Code Metrics
  • Software Testing (Unit, Integration & System Tests; Test Design)
  • Static Software Analysis and Verification

 

This course will be taught in English.