Praktikum Software Engineering: Verfahren und Werkzeuge



Ähnliche Dokumente
Software Engineering in der Praxis

Prozess-Modelle für die Softwareentwicklung

Abschnitt 16: Objektorientiertes Design

T1 - Fundamentaler Testprozess

T2 Fundamentaler Testprozess

Vertiefungsfach Software Engineering

Übungsaufgaben zum Software Engineering: Management

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen

Vorlesung Embedded Software-Engineering im Bereich Automotive

Angepasste Software Standards für DLR- Eigenentwicklungen - Die DLR Software Basisstandards -

5 ECTS. 4 Modulverantwortlicher Prof. Dr. Francesca Saglietti

Validierung und Verifikation!

Software Engineering in der Praxis

Übungen zur Softwaretechnik

Validierung und Verifikation

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

Einsatz automatischer Testdatengenerierung im modellbasierten Test

SEA. Modellgetriebene Softwareentwicklung in der BA

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Otto-von-Guericke Universität Magdeburg Fakultät für Informatik Prof. Dr. R. Dumke. Prüfungsklausur Softwaretechnik I. Bewertung

Entwicklungswerkzeuge

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

1. Grundbegriffe des Software-Engineering

SysInventor. Jakobstr. 64 D Konstanz. Kontakt: Phone +49 (0) Fax +49 (0)

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Testen Prinzipien und Methoden

Vortrag Diplomarbeit. Testentwurf in komplexen softwareintensiven Systemen mit der Klassifikationsbaummethode. von Rebecca Tiede

Software Engineering in der Praxis Praktische Übungen

Grundwissen IT 10. Klasse

Requirements Engineering I

IT-Projekt-Management

Software Projekt 2 / Gruppe Knauth Lernziele:

Studienrichtung Eingebettete Systeme

Grundlagen Software Engineering

Markus Pister (Autor) Integration formaler Fehlereinflussanalyse in die Funktionsentwicklung bei der Automobilindustrie

Übungsklausur vom 7. Dez. 2007

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS

Seamless Model-based Engineering of a Reactive System

Analyse und Toolevaluierung

PRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS Ohne Gewähr -

Software Engineering in der Praxis

Softwareentwicklungsprozess im Praktikum. 23. April 2015

4.8! Integration der Software-Komponenten

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Rhapsody in J Modellierung von Echtzeitsystemen

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Anforderungsgetriebene Webentwicklung mit Grails:

Universität Paderborn Die Universität der Informationsgesellschaft. Validierung und Verifikation (inkl. Testen, Model-Checking, Theorem Proving)

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren

Effizienzsteigerung von Softwaretests durch Automatisierung

Toolgestütztes Qualitäts- und Projektmanagement für die Software- Entwicklung

dspace bildet aus! Ausbildung zum Fachinformatiker Anwendungsentwicklung (w/m)

Konzeption und Entwicklung eines sicheren Cloudbasierten Internetbanking-Systems mit

Test. Dipl. Wirtsch. Ing. Alexander Werth 9-1

3.2,,Eichung von Function Points (Berichtigte Angabe)

Softwaretechnikpraktikum SS Qualitätsmanagement I. 1. Überblick. Qualität. Qualitätsmerkmal

Die Softwareentwicklungsphasen!

your engineering partner boost your development

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Softwarepraktikum SS 2005 Inhalt - VL 10. Softwaretechnik. Softwareentwicklungszyklus (2) Wasserfallmodell. Softwareentwicklungszyklus

Requirements Engineering

PS4B - Professional Solutions for Business. Geschäftsprozesse optimieren und realisieren

E-Business Architekturen

Softwaretechnik. Fomuso Ekellem WS 2011/12

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung

Individuelles Bachelorstudium. Software Engineering for Physics

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015

Praktikant / Abschlussarbeit im Bereich Softwareentwicklung / Mechatronik (m/w)

Software Engineering in der Praxis

Vom dem was Autos und Software GEMEINSAM haben. Diskussionsbeitrag zur Software-Industralisierung. Guido Brune

LEHRPLAN INFORMATIK. für das. ORG unter besonderer Berücksichtigung der Informatik

RTLOpen - Eine Methode zur interdisziplinären Entwicklung von software-intensiven Echtzeit-Systemen

Software Engineering in der Praxis

Projektplan(ung) zu CYOUTOO

BSSE. Innovation & Fortschrittliche Software-Technologie Fähigkeiten & Dienstleistungen

Qualitätsmanagement. Andreas Bäuml SWT-Projekt WS 07/08

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

Einführung in Generatives Programmieren. Bastian Molkenthin

Teil VII. Software Engineering

Obligatorische Literatur. Teil III der Vorlesung Objektorientierte Analyse (OOA) 30) Überblick über die OOA

Medizinprodukt 1.0. Lehren aus der Neuentwicklung von Medizinprodukte-Software. Matthias Hölzer-Klüpfel

<thema> Projektdokumentation zum Softwareentwicklungsprojekt. (Entwicklerdokumentation) 28. Mai 2015

Software Engineering. Prof. Dr. Stefan Enderle NTA Isny

Teil IX. Software Engineering

Einsatz von UML und C++ am Beispiel einer Satelliten-Lageregelungssoftware

Einführung in die Informatik

Reference Migration Process ReMiP

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0

Software Systems Engineering. Sommersemester Prof. Dr. Klaus Schmid , SoSe 13 Prof. Dr. Klaus Schmid 1

Qualitätssicherung. Was ist Qualität?

Dipl.-Wirtsch.-Ing. Katja Landgraf. Agil durchs Innovationsmanagement. Anforderungen in einem chaotischen Umfeld entwickeln

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Thema: - DWF. Das Business Process Management System aus dem Hause PRAXIS AG. Wolfgang Lammel PRAXIS-Consultant

Transkript:

Praktikum Software Engineering: Verfahren und Werkzeuge Lehrstuhl für Software Engineering (Informatik 11) Verfahren und Werkzeuge Seite 1

Software Engineering Absichten, Aufgaben Systemnutzung Anforderungsspezifikation Abnahmetest Systeminstallation Systementwurf SW-Grobentwurf Systemtest Integrationstest Systemintegration SW-Modulintegration SW-Feinentwurf Modultest SW-Modulentwicklung Verfahren und Werkzeuge Seite 2

Praktikum Software Engineering Projekt-Management Erfassung relevanter Prozessgrößen (Meilensteine, Ressourcen, etc) Koordination des Personalseinsatzes Anforderungsanalyse / Spezifikation Modellierung und Simulation des spezifizierten Systemverhaltens Nachweisen bzw. Widerlegen relevanter Sicherheits- bzw. Lebendigkeitseigenschaften Objektorientierte Analyse und Design Statische Modellierung der Architektur (Klassendiagramme) Dynamische Modellierung der Aufrufsequenzen (Interaktionsdiagramme) Implementierung / Wartung Generierung von Programmskeletten Verwaltung aufeinanderfolgender Versionen Erfassung und Bearbeitung eingehender Fehlermeldungen bzw. Änderungswünsche Testen / Verifikation Erfassung des Fortschreitens funktionaler Tests (Anteil getesteter Anforderungen) Erfassung des Fortschreitens struktureller Tests (Codeinstrumentierung Überdeckung) Verifikation durch interaktive Korrektheitsbeweise Quantitative Bewertung des Produkts Ermittlung quantitativer Komplexitätsindikatoren (Softwaremetriken) Verfahren und Werkzeuge Seite 3

Praktikum Software Engineering Aufgrund der wachsenden logischen Komplexität systematische Vorgehensweisen nicht manuell zu realisieren mühsam und fehleranfällig Lösung industrieller Einsatz von Werkzeugen, d. h. unterstützender Programme, die entsprechende Schritte des Software Engineering zu automatisieren erlauben Praktikum individuelle praktische Erprobung der vorgestellten Werkzeuge unter möglichst realen Randbedingungen Verfahren und Werkzeuge Seite 4

Praktikum Software Engineering Ziel Potenzial und Grenzen unterschiedlicher Werkzeuge zur Unterstützung softwaretechnischer Tätigkeiten werden durch deren praktischen Einsatz bei Analyse, Entwurf, Implementierung, Testen und Projektmanagement vermittelt. Erkennen der Notwendigkeit bzw. der Vorteile des Werkzeugeinsatzes bei der Software-Entwicklung Kennenlernen der Stärken und Schwächen verschiedener Werkzeuge Wie? Werkzeuge zur Entwicklung und zur Analyse komplexer Software werden vorgestellt deren praktische Einsetzbarkeit anschließend von den Teilnehmern anhand realer Aufgabenstellungen in ausgewählten Phasen des Software-Lebenszyklus erprobt wird Verfahren und Werkzeuge Seite 5

Verfahren und Werkzeuge Projektmanagement Meilensteine (Trac) Workflows (Trac) Spezifikation Anforderungserfassung und analyse (Requisite Pro) Petri-Netze (WinPetri, TINA) Model Checking (NuSMV) Objektorientierte Analyse und Design Erstellung der UML-Diagramme (Eclipse, Borland Together) Implementierung / Wartung Codierung / automatische Codegenerierung (Eclipse, Borland Together) Statische Analyse (FindBugs, Checkstyle) Versionskontrolle (Subversion) Bug Tracking (trac) Testen / Programmverifikation Funktionales Testen (JUnit) Strukturelles Testen (DjUnit, Clover) Programmbeweis (KIV) Quantitative Bewertung Softwaremetriken (Together) Verfahren und Werkzeuge Seite 6

Die automatische Produktionszelle Verfahren und Werkzeuge Seite 7

Fallbeispiel: automatische Produktionszelle Lichtschranke 1 Sensor 1 Förderband (Abtransport) Potentiometer 3 Kran Roboter Arm 2 Potentiometer 1 Potentiometer 5 Potentiometer 2 Förderband (Zufuhr) Arm 1 Potentiometer 4 Presse Sensor 5 : unten Sensor 6: mitte Sensor 7: oben Sensor 2 Lichtschranke 2 Hebebühne Sensor 3 : unten Sensor 4: oben Verfahren und Werkzeuge Seite 8