Software- Engineering für langlebige Systeme

Ähnliche Dokumente
Software-Engineering für langlebige Systeme

Software Engineering für kritische Systeme

Studienplan FIW Bachelor Informatik 2015ws. Inf 2 Algebra (sem. Unterricht) 4 5 x sp Kl90 ein beidseitig handbeschr.,

Willkommen zur Vorlesung. im Sommersemester 2011 Prof. Dr. Jan Jürjens

Konzeption und Entwicklung eines sicheren Cloudbasierten Internetbanking-Systems mit

Studienplan FIW Bachelor Wirtschaftsinformatik 2015ws. Winf 1 AWPM (sem. Unterricht) 4 5 regelt FANG regelt FANG.

Grundlagen Software Engineering

Informatik Studium an der Universität Oldenburg. Dr. Ute Vogel Fachstudienberaterin Informatik

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik

Studienbegleitende Leistungsnachweise. Gewichtung für die Bildung der Prüfungsgesamtnote. Lfd. Nr. Module SWS Art der Lehrveranstaltung

IT-Security Portfolio

46 Bachelorstudiengang Wirtschaftsinformatik

Studienbegleitende Leistungsnachweise. Gewichtung für die Bildung der Prüfungsgesamtnote. Lfd. Nr. Module SWS Art der Lehrveranstaltung

Netzwerke I Menschen I Kompetenzen. Erfolgreich gestalten.

Sicherheitstechnische Qualifizierung (SQ), Version 9.0

Software Engineering für kritische Systeme

Lehrverflechtungsmatrix Praktische Informatik

Veranstaltungen WiSe 2015/16. Institut für Informatik Arbeitsgruppe Software Systems Engineering. Prof. Dr. Klaus Schmid

Dataport IT Bildungs- und Beratungszentrum. Einführung in das Geschäftsprozessmanagement und die Prozessmodellierung mit ARIS... 2

IT-Security Portfolio

Software Engineering. Einleitung zur Vorlesung. Wintersemester 2005/06. Universität Zürich Institut für Informatik

From Cloud to Device. Moderne Softwareentwicklung in der Embedded-Welt. öffentlich

Studienplan FIW Bachelor Informatik 2018ss. Inf 1 Analysis (sem. Unterricht) 4 5 sp Kl90 ein beidseitig handbeschr.,

47 Bachelorstudiengang WirtschaftsNetze (ebusiness)

Studienplan FIW Bachelor Informatik 2016ss. Inf 2 Analysis (sem. Unterricht) 4 5 x sp Kl90 ein beidseitig handbeschr.,

Zuletzt geändert durch Satzung vom 6. August 2015

32 Bachelorstudiengang Allgemeine Informatik

Software Engineering. Einleitung zur Vorlesung. Herbstsemester Universität Zürich Institut für Informatik

Studienplan FIW Bachelor Informatik 2017ws. Inf 1 Algebra (sem. Unterricht) 4 5 sp Kl90 ein beidseitig handbeschr.,

Satzung des Fachbereichs Elektrotechnik und Informatik der Fachhochschule Lübeck zur Änderung der Prüfungsordnung und der Studienordnung für

SWS im Prüfungsgebiet Module 1. Sem. 2. Sem. 3. Sem. 4. Sem. 5. Sem. 6. Sem. V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S

Software- Engineering für langlebige Systeme

32 Bachelorstudiengang Allgemeine Informatik

Software-Engineering für langlebige Systeme

systems landscape engineering - übung -

Sicherheitstechnische Qualifizierung (SQ), Version 9.0

Software Systems Engineering

Präsenzstudium an der HS

Ontologie Evolution. Konstantin Thierbach Problemseminar Ontologie Management Prof. Dr. E. Rahm Betreuer: M. Hartung

Ontologie-Management Kapitel 0: Organisatorisches

Fachbereich Informatik und Medien. Neuer Studienplan Bachelor Medieninformatik ab Sommersemester 2017

47 Bachelorstudiengang WirtschaftsNetze (ebusiness)

Software Projekt 2 / Gruppe Knauth Lernziele:

Studiengang Allgemeine Informatik (AIN)

Studiengang Allgemeine Informatik (AIN)

Comparing Software Factories and Software Product Lines

65 Bachelorstudiengang IT-Produktmanagement

Studienstruktur PO Studienstruktur PO 2014

52 Bachelorstudiengang IT-Produktmanagement

Vom 11. Juli 2017* Mainz 11. Juli Der Dekan des Fachbereichs 1: Der Dekan des Fachbereichs 5:

Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2013

Studien- und Prüfungsordnung (StuPO): IT Security - Bachelor [Tabelle]

Advanced Topics of Software Engineering. Organisatorische Hinweise

Bitte auch Aushänge beachten!!!

letzte Änderung. Prüfungsordnung der Universität Heidelberg für den Master-Studiengang Besonderer Teil English Studies/Anglistik

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg

Lehrveranstaltungen: Institut für Informatik

Compliant durch sichere Integration von mobilen Devices

Werkzeugunterstützung für sichere Software

Fachrichtung Informatik, Studiengang Informatik, Übersicht

StuPro Visualisierung der Ergebnisse von Programmanalysen

Studienplan FIW Bachelor Wirtschaftsinformatik 2016ws. Winf 1 AWPM (sem. Unterricht) 4 5 regelt FANG regelt FANG.

Software Engineering 1

Berater (m/w) für den Bereich Mobilfunk und Digitalfunk Standorte: Berlin, München Referenz: JUD. Spannende Ingenieurkarriere ohne Ausweichmanöver.

SAP CHANGE MANAGEMENT IM BUSINESS KONTEXT

Der Lehrstuhl für Softwaretechnik und Programmiersprachen Prof. Dr. Wolfgang Reif

Ausgabe Ludwigshafener Hochschulanzeiger Publikationsorgan der Hochschule Ludwighafen am Rhein. Inhaltsübersicht:

Übersicht über den Studiengang

STUDIENGANG INFORMATIK IN DER FAKULTÄT TECHNIK (TI)

1519 Amtliche Mitteilungen der FH Brandenburg - Nr.13 vom 28. Juni 2007

Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014

Requirements Engineering Research Group!

Bachelor E-Commerce 2016ss

32 Bachelorstudiengang Allgemeine Informatik

Amtliche Mitteilungen

Faktor Mensch in der Informationssicherheit

Bachelor Angewandte Informatik Ingenieur- und Medieninformatik (BAI) Grundstudiumseinführung WS 2010/2011. Prof. Dr. Barbara König

Informationen zum Bachelor Technische Mathematik. Studienplan neu ab 1. Oktober 2018

35 Bachelorstudiengang Computer Networking

Amtliches Mitteilungsblatt. der Hochschule Harz. Hochschule für angewandte Wissenschaften Wernigerode / Halberstadt

Informations- und Kommunikationstechnologien

Aktualisierte Modullisten für den Master-Studiengang Wirtschaftsinformatik - Version 2013 (Stand: ) Gültig für SS 2018

Webinar: UC-Sicherheitsbedrohungen für Ihr Unternehmen? Kein Problem!

Software Engineering. 5. Architektur

Teil I Überblick... 25

dipl. Techniker/in HF Informatik

SICHERES TESTEN MIT POLARION. Frank Ziesel


35 Bachelor-Studiengang WirtschaftsNetze

Projektgruppe. FG Engels. Enthält eine zusätzliche Folie. Fabian Christ, Benjamin Nagel, Henning Wachsmuth. Anmeldung bis 28.

Bitte auch Aushänge beachten!!!

VORLESUNGSVERZEICHNIS. Wirtschaftsinformatik und E-Business

Schwerpunkt Wirtschaftsinformatik

... and the service makes the difference

Inhaltsverzeichnis Einführung und Überblick

Transkript:

Software- Engineering für langlebige Systeme Thomas Ruhroth Dortmund SoSe 2014

VL11 WarpUp Nochmal zurückschauen und Verbindungen sehen Thomas Ruhroth Dortmund 2

Was haben wir gesehen: Formale Methoden SWT Programmieren Übersicht Codeebene Modellebene Projektebene ITIL Anbindung von Altsystemen Updates Technical Writing ProjektManagement Psychologie 3

Softwareerosion Quellen... 4

Änderungen in der Systemumgebung Prozessoränderungen Umstellung 8 16 32 64 Bit-Systeme (s. Übung) Prozessorgeschwindigkeit (TurboPascal- Zählerüberlauf) Änderungen im Betriebssystem Geänderte Zugriffsrechtesysteme Neue/Geänderte Schnittstellen 5

Verlust von Wissen Designentscheidungen können nicht mehr nachvollzogen werden Wichtige Gründe werden bei Umbauten nicht bedacht Bedeutung von Magic Numbers geht verloren Funktionen werden außerhalb der vorgesehenen und geprüften Bereiche genutzt 6

Unterschiede in der Programmiererfahrung Code Anderer wird fehlinterpretiert Verschlimmbessern Unangemessene Verallgemeinerung/Vereinfachung 7

Fehler in der Arbeitsorganisation Programmierer wissen es besser als Designer Design und Code passen nicht zusammen Testcases passen nicht zur Code-Basis Schlecht designter Prototyp wird Produkt Häufiger Wechsel der Programmierer/ Designer Updatefähigkeit wird später ergänzt Teilweise werden Veränderungen zurückgebaut Keine deprecated -Verwaltung Viel alter Code bleibt im System Aufgabenteilung nicht gelebt 8

Schlechter Code Code nicht verständlich Wenn eine Stelle geändert wird, müssen viele (weit entfernte) Code-Stellen mit angepasst werden. Wenn der Code geändert wird, ergeben sich viele Folgefehler Achtung: Schlechter Code ist Auswirkung und Quelle zugleich! Hier beginnt ein Teufelskreis 9

Schlechtes Design Das Design ist zu komplex/zu einfach Es existieren viele (unübersichtliche) Abhängigkeiten (s. FindbugsBsp) Entscheidungen sind nicht dokumentiert Verschiedene widersprüchliche Spezifikationen Design für Zielsprache nicht angemessen/passend Achtung: Schlechtes Design ist Auswirkung und Quelle zugleich! Hier beginnt ein Teufelskreis 10

Inkonsistenzen zwischen Artefakten Code Datenbank Design/Modell Dokumentation Tests Achtung: Inkonsistenzen zwischen Artefakten sind Auswirkung und Quelle zugleich! Hier beginnt ein Teufelskreis 11

Beyond One-Shot Security: Keeping Information Systems Secure through Environment-Driven Knowledge Evolution 12

Abschließende Bemerkungen 13

Mein Rat für weiteres Lernen Englisch Alle wichtige Literatur kommt im Deutschen erst mit erheblicher Verspätung Dokumentation Viel Programmieren in verschiedenen Sprachen Es gibt nicht eine gute Sprache Verschiedene Paradigmen Sozial- und Psychologie-Grundlagen Verstehen der Effekte in einer Gruppe Interkulturelles Wissen Projekt-Management 14

Bachelorarbeiten in unserer Arbeitsgruppe Themen zu Sicherheit und Compliance Sicherheit in der Cloud Risiko-Management Softwareevolution und langlebige Systeme Webseite: http://www-secse.cs.tudortmund.de/secse/pages/teaching/thesis/index_de.shtml 15

16

Lehre nächstes Semester Vorlesung Softwarekonstruktion (2+1 SWS, INF-BSc-211) Vorlesung Sicherheit: Fragen und Lösungsansätze (2+1 SWS, INFBSc-302) Fachprojekt Werkzeuge für modellbasierte Sicherheitsanalysen für sicherheitskritische IT-Architekturen Proseminar Werkzeugunterstützung für sichere Software Seminar Sicherheit und Softwareengineering (2 SWS) DiDo-Seminar Oberseminar (2 SWS) 17

Morgen: Prüfungsvorbereitung 18