621.200 (12W) Software Engineering I
Überblick
- Lehrende/r
- LV-Titel englisch Software Engineering I
- LV-Art Vorlesung
- Semesterstunde/n 2.0
- ECTS-Anrechnungspunkte 2.0
- Anmeldungen 134
- Organisationseinheit
- Unterrichtssprache Deutsch
- LV-Beginn 03.10.2012
Zeit und Ort
Liste der Termine wird geladen...
LV-Beschreibung
Lehrmethodik inkl. Einsatz von eLearning-Tools
VorlesungInhalt/e
Software Engineering behandelt Methoden zur effizienten Entwicklung, Wartung und Qualitätssicherung von langlebigen, umfangreichen Software-Systemen. Software Engineering I führt in diesen Themenkreis über die Wartungsproblematik von (alten), bestehenden Software-Systemen ein. Insbesondere werden Methoden zur Analyse und Erweiterung von bestehenden Systemen sowie Testmethoden behandelt. Die Neuentwicklung von Software-Systemen wird Gegenstand von Software Engineering II sein.Themen
- Einführung und Überblick : Wartung, Reengineering, Reverse Engineering
- Software Comprehension
- Reverse engineering of object oriented & Visualization
- Artefakt-Metriken (Code-Metriken); Unterstützungswerkzeuge f. Comprehension in the Large (Rigi, …)
- Architektur und Architekturbeschreibungen (Prinzipien, Architekturstile)
- Architekturmuster (Beispielsarchitekturen und Architekturmuster, klassische Architektur¬formen, SOA)
- Verstehen klassischer Entwurfsparadigma: Entwurfsstile, SD-Prinzipien
- Spezialfragen (Ideome) und Entwurfsmuster (soweit nicht in OO Mod+Imp behandelt)
- Testtechniken Übersicht, Black-Box
- Testtechniken: White Box
- Objektorientierte Testen
Lehrziel
Vermittlung von Software-Engineering Wissen und Fähigkeiten, die erforderlich sind, um langlebige, qualitätsvolle Software-Systeme effizient zu entwickeln und zu warten. Methodik: - Durch Einstieg über die Wartungsproblematik sollte den Studierenden die Bedeutung guter Software Engineering Praktiken plausibel gemacht werden. - Weiters sollte die Wartungs-Betonung künftige Berufsbilder vieler Absolventinnen und Absolventen berücksichtigen. - Es sollte ein fundiertes Grundlagenwissen der unterschiedlichen Wartungsaspekte von Software vermittelt werden. - Die in der Vorlesung behandelten Themengebiete sollten im Praktikum vertieft, aber nicht wiederholt werden. - Im 3. Semester wird auf Wartung (korrektiv und evolutorisch) fokussiert. im 4. Semester wird dann auch auf Erstentwicklung eingegangen.Erwartete Vorkenntnisse
- Einführung in die strukturierte und objekt-orientierte Programmierung (ESOP) - Objekt-orientierte Implementierung von Algorithmen und Datenstrukturen (OOP) - Programmiersprache Java - Objektorientierte Modellierung und ImplementierungSonstige Studienbehelfe
Eclipse-Entwicklungsumgebung; weitere Werkzeuge werden in der VO und im PR vorgestellt.Literatur
- Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz: Object-oriented reengineering patterns, Morgan Kaufmann, 2003. - Ian Sommerville: Software engineering, 8. ed., Addison-Wesley, 2007. (Lehrbuchsammlung) - Ilene Burnstein: Practical software testing: a process-oriented approach, Springer, 2003. Weitere Literatur wird in der Lehrveranstaltung bekannt gegeben.Prüfungsinformationen
Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.
Prüfungsinhalt/e
Vorlesungsinhalt Klausur-Einsichtnahmemöglichkeit: DI, 5.3., 10:00-11:30 h, FH Kärnten, Klagenfurt, Primoschgasse 8, Büro HochmüllerBeurteilungskriterien/-maßstäbe
Schriftliche Schlussprüfung (Ohne Unterlagen)Beurteilungsschema
Note BenotungsschemaPosition im Curriculum
- Bachelorstudium Angewandte Informatik
(SKZ: 511, Version: 12W.1)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
-
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
-
Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informatik
(SKZ: 521, Version: 09W.3)
-
Fach: Softwareentwicklung
(Pflichtfach)
-
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)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h VO / 2.0 ECTS)
-
Fach: Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informatik
(SKZ: 521, Version: 03W.1)
-
Fach: Softwareentwicklung
(Pflichtfach)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
-
Fach: Softwareentwicklung
(Pflichtfach)
- Diplomstudium Informatik
(SKZ: 880, Version: 02W)
-
2.Abschnitt
-
Fach: Softwareentwicklung
(Pflichtfach)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
-
Fach: Softwareentwicklung
(Pflichtfach)
-
2.Abschnitt
- Bachelorstudium Informationsmanagement
(SKZ: 522, Version: 12W.1)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
-
2.6 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
2.6 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informationsmanagement
(SKZ: 522, Version: 05W.4)
-
Fach: Grundlagen der Informatik und Softwareentwicklung I + II
(Pflichtfach)
-
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)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h VO / 3.0 ECTS)
-
Modul: Grundlagen der Informatik und Softwareeentwicklung II
-
Fach: Grundlagen der Informatik und Softwareentwicklung I + II
(Pflichtfach)
- Bachelorstudium Informationstechnik
(SKZ: 289, Version: 06W.1)
-
Fach: Informatik und Softwareentwicklung
(Wahlfach)
-
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)
-
Vorlesung (Softwareentwurf, -test und -entwicklungsprozess) (
3.0h VO / 4.5 ECTS)
-
Modul: Softwareentwurf, -test und -entwicklungsprozess
-
Fach: Informatik und Softwareentwicklung
(Wahlfach)
Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung
-
Wintersemester 2023/24
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
-
Wintersemester 2022/23
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
-
Wintersemester 2021/22
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
-
Wintersemester 2020/21
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
-
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 2017/18
- 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 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)