27.1.2006 Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.

Slides:



Advertisements
Ähnliche Präsentationen
Risiko-Management im Projekt
Advertisements

Integrations- und Funktionstests im Rahmen des V-Modelles
Submodell Softwareentwicklung (SE)
Phasen und ihre Workflows
IT-Projektmanagement
Projektmanagement in der Schulverwaltung
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Qualitätssicherung von Software
Qualitätssicherung von Software
Die Softwarelebenszyklen
Evaluierung und Implementierung der Automated Test Life-Cycle Methodology (ATLM) am Beispiel der IT3-Software Vorträger: Ling Yan.
Projektplanung Tanja Blascheck cims. Projektplanung cims Agenda Implementierung Modul Test Integration System Test Handbuch Abnahme.
Qualitätssicherung von Software (SWQS)
Qualitätssicherung von Software
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte - Auswertung der Fragebögen - Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer.
Management großer Softwareprojekte
Universität Stuttgart Institut für Kernenergetik und Energiesysteme I nstitut für K ernenergetik und E nergiesysteme Rational Unified Process (RUP) - Definitionen.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE 3.2- LM 8 - LO 9 Definitionen zu LM 8.
Erfahrungen aus Tests komplexer Systeme
Schulung der Mitarbeiter
Was ist Qualität ? Qualität von Produkten oder Dienstleistungen ist das Gesamtergebnis aller Aktivitäten in jeder Phase des gesamten Leistungsprozesses.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Aufgaben des Testens Vergleich des Verhaltens einer Software mit den an sie gestellten.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE P MuSofT Erkundungsumgebung Entwicklung eines komponentenbasierten Systems WS 03/04.
RUP-Elemente (Schlüsselkonzepte)
Testen, Analysieren und Verifizieren von Software
Inf (21) WS10/11 Ralf-Oliver Mevius Bachelor Informatik (21) Fallstudie Prozessmodellierung ( 21.3)
Rational Unified Process (RUP) - Definitionen
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
Software Risk Evaluation Method (SRE)
– Team 2 Aktueller Projektleiter: Christian Krapp
Professionelles Projektmanagement in der Praxis
Grundlagen und Konzepte zur Umsetzung
Reviews Definition Ziele Teilnehmer Ablauf Ergebnisse.
Testing von Informationssystemen (Folien) Integriertes und Prozessorientiertes Testen.
Anpassung des RUP an ein konkretes Projekt - 1
Simulation komplexer technischer Anlagen
Vorgehensmodelle: Schwergewichtige Modelle
Software-Projektführung
Das Wasserfallmodell - Überblick
14/03/2010[Studenten-Projekt]1 Vorbereitung für die Infoprüfung erstellt von: X Y Vorlesungen besuchen Zuhause alles gründlich durcharbeiten Prüfungstermin.
8.1 Planungscoaching: Wofür ist die Methode einsetzbar und wofür nicht
Prototypentwicklung für ein Testmanagementsystem
E-Learning in Theorie & Praxis
REQUIREMENTS ENGINEERING
Vorgehensmodell mit Scrum-Elementen
relative Kosten, um einen Fehler zu korrigieren
Strukturierter Entwurf (und Realisierung)
Wilhelm Klein, März 2010 Entwickeln mit Methode Projekt Manager Projektplanung Steuerung und Kontrolle Bereitstellung (Hardware und Software) Qualitätssicherung.
Eidgenössisches Finanzdepartement EFD Eidgenössische Finanzverwaltung EFV Vorhaben E-Rechnung Review-Unterstützung durch ffO EFV.
Vorgehen Einführung einer Kostenrechnung (Phasen)
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
Coaching-Tools II Workshop Gruppencoaching
IKP Uni Bonn Medienpraxis EDV II Internet-Projekt
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
J. Pichler Praktikum Software Engineering Werkzeug für Familien- und Stammbaumforschung Dienstag, 08:30 – 11:45, KHG02 Josef Pichler.
Software-Qualitätssicherung UE h Inst. f. Softwaretechnik und Interaktive Systeme Anrechenbarkeit: Bakk. 526 Wirtschaftsinformatik KfK Software.
Orientierungsphase, Teil – 22. Oktober 2013
PROJEKTMANAGEMENT (Project Management)
Abschlusspräsentation von Fred. Wolfgang Bischoff, Sebastian Krysmanski, Christoph Müller Fred Abschlusspräsentation von Fred Softwarepraktikums 2006 der.
Testvorbereitungen, Unit Test
Team 8 Eva Reinl, Markus Leimbach
Müller Christoph1 Projektmanagement und MS Project Pädagogisches Institut.
Performanz- und Lasttests Formale Methoden
Semesterprojekt „Formale Methoden“ Thema: Management des Testens Fakultät für Wirtschaftswissenschaften Tina Michel Sven Soward Alexander Lehmann.
 Präsentation transkript:

Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik

Folie 2 H. Schlingloff, Software-Engineering II

Folie 3 H. Schlingloff, Software-Engineering II Prüfungstermine - Abstimmung 1. Termin: Woche ab Termin: Woche ab Wochentage: Di, Mi oder Do Eintrag in Liste bei Frau Heene Mitteilung per Mail über GOYA

Folie 4 H. Schlingloff, Software-Engineering II Testplanung Erstellung eines detaillierten Dokumentes für folgende Punkte: Testziele (welche Qualitätskriterien sollen eingehalten werden) Teststufen (in welchen Projektphasen sind welche Aktivitäten auszuführen) Testtypen (welche Tests sollen durchgeführt werden, welche Werkzeuge) Randbedingungen (Hardware / Softwareumgebung) Rollen und Verantwortlichkeiten Meilensteine und Deliverables

Folie 5 H. Schlingloff, Software-Engineering II Muster eines Testplanes (1) 1.Einführung 1.1Zielsetzung 1.2Geltungsbereich 1.3Definitionen und Abkürzungen 1.4Referenzen 1.5Übersicht 2.Teststrategie 2.1Testtypen 2.1.1Benutzbarkeitstest 2.1.2Modultest 2.1.3Integrationstest auf Komponentenebene 2.1.4Annahmeprüfung 2.1.5Systemtest 2.1.6Abnahme 2.2Test der einzelnen Releases

Folie 6 H. Schlingloff, Software-Engineering II Muster eines Testplanes (2) 3.Testtools 3.1Testumgebung 3.2Testmanagement und Fehlerverfolgung 3.3Funktions- und Regressionstest 3.4Last- und Performancetests 3.5Organisation 4.Rollen 5.Testumgebungen 5.1Entwicklungsumgebung 5.2Systemtestumgebung 5.3Pre-Productionumgebebung 5.4Produktionsumgebung

Folie 7 H. Schlingloff, Software-Engineering II Muster eines Testplanes (3) 6Verantwortungen und Akzeptanzkriterien 6.1Modultest 6.2Integrationstest auf Komponentenebene 6.3Annahmeprüfung 6.4Systemtest 6.5Abnahme 7Dokumentation 7.1Testberichte 7.2Fehlerverwaltung

Folie 8 H. Schlingloff, Software-Engineering II Rollen im Test RolleAufgabenPersonen TestleiterKoordinierung Testaktivitäten Zuständigkeit für Ressourcen Erstellung Managementreports abschließende Bewertung der Ergebnisse HXS TestdesignerIdentifikation, Implementierung der Testfälle Erstellung des Testplanes Beurteilung der Effizienz des Testaufwandes EKM, RSC TesterDurchführung der Tests Protokollierung u. Bewertung der Ergebnisse MAF, EMM, RSC TestautomatisiererErstellung von Testskripten Umsetzung der GUI-Map HXS, MAF Testsystem- administrator Installation und Verwaltung des Testsystems Datenbankadministration und –management EKM

Folie 9 H. Schlingloff, Software-Engineering II Testaufwand Das Testen erfordert Ressourcen, muss also im Projekt eingeplant werden! Testen, Integration und Dokumentation sind oft die letzten Phasen der Entwicklung. Testphase als Dispositionsmasse für eine falsche Planung,,Wann ist endlich das Programm x fertig?,,Gleich, ich muss nur noch Testen!,,Gleich, ich muss nur noch einen Fehler bereinigen!,,Gleich, ich muss nur noch dokumentieren! Testplanung wie Projektplanung

Folie 10 H. Schlingloff, Software-Engineering II

Folie 11 H. Schlingloff, Software-Engineering II Abschlusskriterien Wenn Ressourcen oder Zeit erschöpft? (am häufigsten verwendetes Abbruchkriterium) Wenn keine Fehler mehr gefunden werden? (vielleicht wurde nicht gründlich gesucht?) Besser: Wenn vorher festgelegte Qualitätsziele erreicht sind! festgelegter Überdeckungsgrad erreicht Restfehlerabschätzung zufriedenstellend Systemabnahme erfolgreich überstanden

Folie 12 H. Schlingloff, Software-Engineering II Testdurchführung Viele Werkzeuge zur Unterstützung und zum Management der Testdurchführung Integriert in Software-Entwicklungsumgebungen, Planungssoftware, Requirements-Analyse, Verwaltung von Defekten, Evaluation des Projektfortschritts usw. Aufgaben: Erzeugung und Verwaltung des Testplanes Vernetzung mit Requirements und Modulen Erstellung von Testreports und metrischen Evaluationen Import und Export von externen Schnittstellen Beispiele: Mercury Test Director, QACenter, Rational Test Manager, dSPACE AutomationDesk

Folie 13 H. Schlingloff, Software-Engineering II

Folie 14 H. Schlingloff, Software-Engineering II Lebenszyklus von Fehlern Damit ein Test sinnvoll ist, müssen die Ergebnisse zu Konsequenzen führen Verwaltung von Findings, werkzeugunterstützt Lebenszyklus von Fehlern; werkzeugabhängig bekanntestes Werkzeug: Bugzilla (Mozilla Project)

Folie 15 H. Schlingloff, Software-Engineering II

Folie 16 H. Schlingloff, Software-Engineering II

Folie 17 H. Schlingloff, Software-Engineering II Pause!

Folie 18 H. Schlingloff, Software-Engineering II V&V: Peer Review Informelle QS-Methode sehr populär, sehr effektiv oft obligatorisch, vollständig! Ergänzung formaler Methoden Abgleich mit den ursprünglichen Zielen Aufzeigen von inhaltlichen (nichtformalen) Fehlern - z.B. intuitive Bedeutung versus textuelle Gestalt eines Identifiers Verbesserung von Lesbarkeit und Verständlichkeit Durchführungsmöglichkeiten Code Walkthrough (Fagan) Inspektion

Folie 19 H. Schlingloff, Software-Engineering II Ziele eines Peer Reviews Entdeckung von Design- und Analysefehlern in den zu untersuchenden Dokumenten Aufzeigen von Risiken, die den Projektfortschritt beeinträchtigen könnten Lokalisierung von Abweichungen gegenüber externen und internen Vorgaben und Richtlinien Bewertung bzw. Verbesserung der Qualität der Artefakte Kommunikationsmöglichkeit für die Beteiligten Datenbasis von Befunden für künftige Projekte

Folie 20 H. Schlingloff, Software-Engineering II Artefakte für das Review Jedes Artefakt, welches als Ergebnis eines Entwicklungszyklusses vorliegt, kann per Review bewertet werden: Anforderungsbeschreibung, Vermarktungsplan Entwicklungsplan, Ressourcenverteilung Entwurfsdokumente (Grob/Feinarchitektur) Algorithmen und Datenstrukturen, Code Testpläne, Testergebnisse Manuale, Handbücher, Versions- und Releasedokumente Wichtig: es muss eine stabile Version des Artefakts vorliegen

Folie 21 H. Schlingloff, Software-Engineering II Durchführung Planung, Einführung in die Thematik, Vorbereitung Präsentation des Dokuments Kommentare des Review-Teams Diskussion der einzelnen Kritikpunkte Ergebnis Audit: Beratung mit Entscheidung über Fortführung, bedingte Fortführung oder Ablehnung (mit Begründung) Peer Review: Eintrag der gefundenen Issues in Defektverfolgungssystem, Protokoll der Sitzung für künftige Projekte

Folie 22 H. Schlingloff, Software-Engineering II Walkthrough und Inspektion Walkthrough: geführtes Vorlesen vor aufmerksamem Publikum detaillierte Erklärung durch den Autor keine bzw. minimale Vorbereitung der Reviewer gemeinsames Verständnis als Hauptziel Inspektion: Frage- und Antwortstunde Vorbereitung von Fragen durch Reviewer (3:1) (anhand Checklisten) Beantwortung durch Autor so weit möglich auch möglich: Autor bekommt Fragen vorher unabhängige Moderation!