Formale Entwicklung objektorientierter Software



Ähnliche Dokumente
Inhalte des Moduls Programmieren 1

Vorlesung Informatik II

Polyvalenter Bachelor Lehramt Informatik

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

Programmieren 2 - Java

Grundlagen der Programmierung II (GP 2)

Deductive Software Verification The KeY Book Haupt- und Proseminar in SoSe 2017

StuPro Visualisierung der Ergebnisse von Programmanalysen

Objektorientierte Analyse und Design

Software Engineering in der Praxis

Modelling in the Wild Domains and Abstraction in Model-Driven Software Development

ORGANISATORISCHES. So#ware Technik Prof. Dr. Wolfgang Schramm

Objektorientierte Analyse & Design

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

Finden Sie mit der AllatNet Recruiting Division Ihren Traum Job.

Einführung in die Programmierung

Kapitel 1: Einleitung. Gliederung. Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren

Softwareentwicklungspraktikum Nebenfach

Einführung in die Programmierung

Einführung in die Programmierung

Objektorientiertes Programmieren

Das Praktikum mit Seminar vertieft die in der Vorlesung erworbenen Fähigkeiten in theoretischer und praktischer Hinsicht:

Seminar Programmierung Eingebetteter Systeme

Einführung in die Programmierung

Modul Softwareentwicklung

Einführung in die Programmierung Wintersemester 2016/17

Sicherungskomponente für Autonome Mobile Serviceroboter

Wahlpflichtmodul Betriebliche Anwendungssysteme III

Organisatorisches. Software Engineering 1 WS 2012/13. Prof. Dr.-Ing. Ina Schaefer. Institut für Softwaretechnik und Fahrzeuginformatik TU Braunschweig

Kapitel 4 - Die Implementierungsphase

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

Modulbeschreibung: Master of Education Informatik

Stand der Überarbeitung in der IEC SC 65A/MT , Vorbereitung 3. Ausgabe der IEC GAK Frankfurt,

Grundlagen der Programmierung! Kapitel 1: Einführung! Ziel der Vorlesung Grundlagen der Programmierung! Überblick über das Einführungs-Kapitel!

Praktikumsvorstellung

Einführung in die Objektorientierte Programmierung Vorlesung 2: Mikroskopisches und Makroskopisches Computational Thinking.

Workshop: Zentralabitur mit Python Vorgaben Realisierung

Objektorientierte Programmierung. Kapitel 3: Syntaxdiagramme

Electronic Design Automation (EDA) Systementwurf

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer

Computergestützte Modellierung und Verifikation

Beispiel 1 zur Verifikation eines bedingten Anweisung. Hoare-Regel für die bedingte Anweisung. else

Beispiel 1 zur Verifikation eines bedingten Anweisung. Hoare-Regel für die bedingte Anweisung. Beispiel 2 zur Verifikation eines bedingten Anweisung

Probe-Klausur Software Engineering Fachbereich BW, für WINFO

Konzeption und Entwicklung eines sicheren Cloudbasierten Internetbanking-Systems mit

Themen für Abschlussarbeiten/Praktika im Bereich FlexRay

I.1. Organisatorisches - 1 -

Software-Praktikum. Überblick und Zeitplan

DR. MICHAEL EICHBERG. Einführung in Software Eingineering

Klausur Softwaretechnik

Anwesenheit bei den Übungen. Aktive Teilnahme an den Übungen (Vorrechnen) Benotete Klausur am 4. April 2007, Uhr

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2015/16

PC-Pool Physik. Christian Hennig Institute für Physik Wintersemester 2017

Einführung in die Programmierung

Semantik von Programmiersprachen

Transkript:

Formale Entwicklung objektorientierter Software Praktikum im Wintersemester 2007/2008 Prof. P.H. Schmitt, Dr. Thomas Käufl, Christian Engel, Benjamin Weiß 24. Oktober 2007 Formale Entwicklung objektorientierter Software 24. Oktober 2007 1 / 5

Korrekte Software - zu teuer? Software wird zunehmend in Systemen eingesetzt, bei denen Fehler teuer werden können, z.b. in Zugangskontrollen (security critical), medizinische Apparate (safety critical), Chipkarten (u.u. Austausch vieler Karten) etc. Formale Spezifikation und Verifikation gewährleistet größtmögliche Sicherheit. Formale Entwicklung objektorientierter Software 24. Oktober 2007 2 / 5

Korrekte Software - zu teuer? Software wird zunehmend in Systemen eingesetzt, bei denen Fehler teuer werden können, z.b. in Zugangskontrollen (security critical), medizinische Apparate (safety critical), Chipkarten (u.u. Austausch vieler Karten) etc. Formale Spezifikation und Verifikation gewährleistet größtmögliche Sicherheit. Formale Entwicklung objektorientierter Software 24. Oktober 2007 2 / 5

Korrekte Software - zu teuer? Software wird zunehmend in Systemen eingesetzt, bei denen Fehler teuer werden können, z.b. in Zugangskontrollen (security critical), medizinische Apparate (safety critical), Chipkarten (u.u. Austausch vieler Karten) etc. Formale Spezifikation und Verifikation gewährleistet größtmögliche Sicherheit. Formale Entwicklung objektorientierter Software 24. Oktober 2007 2 / 5

Korrekte Software - zu teuer? Software wird zunehmend in Systemen eingesetzt, bei denen Fehler teuer werden können, z.b. in Zugangskontrollen (security critical), medizinische Apparate (safety critical), Chipkarten (u.u. Austausch vieler Karten) etc. Formale Spezifikation und Verifikation gewährleistet größtmögliche Sicherheit. Formale Entwicklung objektorientierter Software 24. Oktober 2007 2 / 5

Was wird im Praktikum gemacht? Durchlauf eines vollständigen Softwareentwicklungszyklus im Team angereichert um formale Methoden, d.h. Analyse, Entwurf, Implementation und Spezifikation von Software Spezifikation und Verifikation der entworfenen und implementierten Software mit dem KeY-Tool Statische Analyse mit ESC/Java 2 Die notwendigen Kenntnisse werden in einzelnen Übungseinheiten vermittelt und mit Übungsblättern vertieft. Programmiersprache: Java Tools: KeY, ESC/Java 2 Formale Entwicklung objektorientierter Software 24. Oktober 2007 3 / 5

Was wird im Praktikum gemacht? Durchlauf eines vollständigen Softwareentwicklungszyklus im Team angereichert um formale Methoden, d.h. Analyse, Entwurf, Implementation und Spezifikation von Software Spezifikation und Verifikation der entworfenen und implementierten Software mit dem KeY-Tool Statische Analyse mit ESC/Java 2 Die notwendigen Kenntnisse werden in einzelnen Übungseinheiten vermittelt und mit Übungsblättern vertieft. Programmiersprache: Java Tools: KeY, ESC/Java 2 Formale Entwicklung objektorientierter Software 24. Oktober 2007 3 / 5

Was wird im Praktikum gemacht? Durchlauf eines vollständigen Softwareentwicklungszyklus im Team angereichert um formale Methoden, d.h. Analyse, Entwurf, Implementation und Spezifikation von Software Spezifikation und Verifikation der entworfenen und implementierten Software mit dem KeY-Tool Statische Analyse mit ESC/Java 2 Die notwendigen Kenntnisse werden in einzelnen Übungseinheiten vermittelt und mit Übungsblättern vertieft. Programmiersprache: Java Tools: KeY, ESC/Java 2 Formale Entwicklung objektorientierter Software 24. Oktober 2007 3 / 5

Was wird im Praktikum gemacht? Durchlauf eines vollständigen Softwareentwicklungszyklus im Team angereichert um formale Methoden, d.h. Analyse, Entwurf, Implementation und Spezifikation von Software Spezifikation und Verifikation der entworfenen und implementierten Software mit dem KeY-Tool Statische Analyse mit ESC/Java 2 Die notwendigen Kenntnisse werden in einzelnen Übungseinheiten vermittelt und mit Übungsblättern vertieft. Programmiersprache: Java Tools: KeY, ESC/Java 2 Formale Entwicklung objektorientierter Software 24. Oktober 2007 3 / 5

Was wird im Praktikum gemacht? Durchlauf eines vollständigen Softwareentwicklungszyklus im Team angereichert um formale Methoden, d.h. Analyse, Entwurf, Implementation und Spezifikation von Software Spezifikation und Verifikation der entworfenen und implementierten Software mit dem KeY-Tool Statische Analyse mit ESC/Java 2 Die notwendigen Kenntnisse werden in einzelnen Übungseinheiten vermittelt und mit Übungsblättern vertieft. Programmiersprache: Java Tools: KeY, ESC/Java 2 Formale Entwicklung objektorientierter Software 24. Oktober 2007 3 / 5

Was wird im Praktikum gemacht? Durchlauf eines vollständigen Softwareentwicklungszyklus im Team angereichert um formale Methoden, d.h. Analyse, Entwurf, Implementation und Spezifikation von Software Spezifikation und Verifikation der entworfenen und implementierten Software mit dem KeY-Tool Statische Analyse mit ESC/Java 2 Die notwendigen Kenntnisse werden in einzelnen Übungseinheiten vermittelt und mit Übungsblättern vertieft. Programmiersprache: Java Tools: KeY, ESC/Java 2 Formale Entwicklung objektorientierter Software 24. Oktober 2007 3 / 5

Anforderungen Programmierkenntnisse (Java) Vorlesung Formale Systeme Vorlesung Softwaretechnik (UML, SW-Entwicklung) vorteilhaft Formale Entwicklung objektorientierter Software 24. Oktober 2007 4 / 5

Anforderungen Programmierkenntnisse (Java) Vorlesung Formale Systeme Vorlesung Softwaretechnik (UML, SW-Entwicklung) vorteilhaft Formale Entwicklung objektorientierter Software 24. Oktober 2007 4 / 5

Anforderungen Programmierkenntnisse (Java) Vorlesung Formale Systeme Vorlesung Softwaretechnik (UML, SW-Entwicklung) vorteilhaft Formale Entwicklung objektorientierter Software 24. Oktober 2007 4 / 5

Organisatorisches Allgemeines Einteilung in Gruppen mit 2 3 Mitgliedern Terminvereinbarung (gleich) Scheinvergabe Anwesenheit bei den offiziellen Terminen Bearbeitung der Übungsblätter: Alle Übungsblätter sind zu bearbeiten und abzugeben. Ein ernsthaftes Bemühen, die Aufgaben zu lösen, muss erkennbar sein. Bearbeitung und Lösung des Abschlussprojekts (inklusive schriftlicher Ausarbeitung und Vortrag). Formale Entwicklung objektorientierter Software 24. Oktober 2007 5 / 5

Organisatorisches Allgemeines Einteilung in Gruppen mit 2 3 Mitgliedern Terminvereinbarung (gleich) Scheinvergabe Anwesenheit bei den offiziellen Terminen Bearbeitung der Übungsblätter: Alle Übungsblätter sind zu bearbeiten und abzugeben. Ein ernsthaftes Bemühen, die Aufgaben zu lösen, muss erkennbar sein. Bearbeitung und Lösung des Abschlussprojekts (inklusive schriftlicher Ausarbeitung und Vortrag). Formale Entwicklung objektorientierter Software 24. Oktober 2007 5 / 5

Organisatorisches Allgemeines Einteilung in Gruppen mit 2 3 Mitgliedern Terminvereinbarung (gleich) Scheinvergabe Anwesenheit bei den offiziellen Terminen Bearbeitung der Übungsblätter: Alle Übungsblätter sind zu bearbeiten und abzugeben. Ein ernsthaftes Bemühen, die Aufgaben zu lösen, muss erkennbar sein. Bearbeitung und Lösung des Abschlussprojekts (inklusive schriftlicher Ausarbeitung und Vortrag). Formale Entwicklung objektorientierter Software 24. Oktober 2007 5 / 5

Organisatorisches Allgemeines Einteilung in Gruppen mit 2 3 Mitgliedern Terminvereinbarung (gleich) Scheinvergabe Anwesenheit bei den offiziellen Terminen Bearbeitung der Übungsblätter: Alle Übungsblätter sind zu bearbeiten und abzugeben. Ein ernsthaftes Bemühen, die Aufgaben zu lösen, muss erkennbar sein. Bearbeitung und Lösung des Abschlussprojekts (inklusive schriftlicher Ausarbeitung und Vortrag). Formale Entwicklung objektorientierter Software 24. Oktober 2007 5 / 5

Organisatorisches Allgemeines Einteilung in Gruppen mit 2 3 Mitgliedern Terminvereinbarung (gleich) Scheinvergabe Anwesenheit bei den offiziellen Terminen Bearbeitung der Übungsblätter: Alle Übungsblätter sind zu bearbeiten und abzugeben. Ein ernsthaftes Bemühen, die Aufgaben zu lösen, muss erkennbar sein. Bearbeitung und Lösung des Abschlussprojekts (inklusive schriftlicher Ausarbeitung und Vortrag). Formale Entwicklung objektorientierter Software 24. Oktober 2007 5 / 5

Organisatorisches Allgemeines Einteilung in Gruppen mit 2 3 Mitgliedern Terminvereinbarung (gleich) Scheinvergabe Anwesenheit bei den offiziellen Terminen Bearbeitung der Übungsblätter: Alle Übungsblätter sind zu bearbeiten und abzugeben. Ein ernsthaftes Bemühen, die Aufgaben zu lösen, muss erkennbar sein. Bearbeitung und Lösung des Abschlussprojekts (inklusive schriftlicher Ausarbeitung und Vortrag). Formale Entwicklung objektorientierter Software 24. Oktober 2007 5 / 5

Organisatorisches Allgemeines Einteilung in Gruppen mit 2 3 Mitgliedern Terminvereinbarung (gleich) Scheinvergabe Anwesenheit bei den offiziellen Terminen Bearbeitung der Übungsblätter: Alle Übungsblätter sind zu bearbeiten und abzugeben. Ein ernsthaftes Bemühen, die Aufgaben zu lösen, muss erkennbar sein. Bearbeitung und Lösung des Abschlussprojekts (inklusive schriftlicher Ausarbeitung und Vortrag). Formale Entwicklung objektorientierter Software 24. Oktober 2007 5 / 5