Softwarequalität. Gabriele Taentzer Philipps-Universität Marburg. Sommersemester 2016
|
|
- Elly Giese
- vor 7 Jahren
- Abrufe
Transkript
1 Softwarequalität Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2016
2 Organisation der LV Umfang: 6 SWS, 9 ECTS Punkte Veranstalter: Gabriele Taentzer, Stefan John Kontakt: taentzer@mathematik.uni-marburg.de, Raum 05 D 13, Tel: sjohn@mathematik.uni-marburg.de, Raum: 05 D 12, Tel: Termine: VL: Mi h, Seminarraum XV VL: Mi h, Seminarraum XV UE: Mi h, Seminarraum XV Taentzer Softwarequalität
3 Organisation der LV Aufbaumodul in Bachelor-Informatik Voraussetzung: Praktische Informatik 1 und 2 Einführung in die Softwaretechnik und SW-Praktikum Scheinkriterien: Übungsaufgaben 1 Kurzvortrag (ca. 20 min) Abschlussklausur / mündliche Prüfung Homepage der LV: Lehre Softwarequalität Kopien der Folien, Literaturhinweise, Übungen, ILIAS-Plattform Taentzer Softwarequalität
4 Lehrveranstaltungsstil Konzeptvermittlung in der Vorlesung anhand von Folien und weiteren Beispielen Folienkopien sind in ILIAS verfügbar Beispiele häufig an der Tafel Viel Diskussion und Übung Literatur häufig in Englisch Online verfügbar Zwischenfragen und Kommentare während der Vorlesung sind grundsätzlich erwünscht. Taentzer Softwarequalität
5 Lernziele Verständnis von Softwarequalität und -qualitätsmanagement Verständnis für die Möglichkeiten und Grenzen einzelner Methoden und Techniken zur Messung und zur Verbesserung von Softwarequalität Einarbeitung in spezifische Aspekte der Softwarequalität und Vorstellung dieser Grundverständnis für die in der LV vorgestellten Werkzeuge durch Übungen und Kurzvorträge vertieft Taentzer Softwarequalität
6 Inhalt Einführung in das Thema Softwarequalität Softwarequalitätsmanagement Syntaktische Verfahren Softwaremetriken Entwicklungsrichtlinien Bad Code Smell und Refactoring Design Patterns und Antipatterns Semantische Verfahren Testverfahren und Profiling Validations- und Verifikationstechniken Zusammenfassung und Ausblick Taentzer Softwarequalität
7 Softwarequalität: Einführung 13. April 2016
8 Überblick Warum ist Softwarequalität wichtig? Was ist Softwarequalität? Wie erreicht man Softwarequalität? Taentzer Softwarequalität
9 Taentzer Softwarequalität
10 Taentzer Softwarequalität
11 Taentzer Softwarequalität
12 Taentzer Softwarequalität
13 Taentzer Softwarequalität
14 Taentzer Softwarequalität
15 Was ist Softwarequalität? Ergonomie Erlernbarkeit Korrektheit Zuverlässigkeit Sicherheit Installierbarkeit Performanz Wiederverwendbarkeit anforderungsgerecht Testbarkeit Taentzer Softwarequalität
16 Qualitätsmerkmale für Software Funktionalität: Korrektheit, Angemessenheit, Interoperabilität, Ordnungsmäßigkeit, Sicherheit Zuverlässigkeit: Reife, Fehlertoleranz, Wiederherstellbarkeit Benutzbarkeit: Verständlichkeit, Bedienbarkeit, Erlernbarkeit, Robustheit Effizienz: Wirtschaftlichkeit, Zeitverhalten, Verbrauchsverhalten Wartungsfreundlichkeit: Analysierbarkeit, Änderbarkeit, Stabilität, Testbarkeit Übertragbarkeit: Anpassbarkeit, Installierbarkeit, Konformität, Austauschbarkeit Taentzer Softwarequalität
17 Der Nachfolger: ISO Taentzer Softwarequalität
18 Ist Softwarequalität gleich Softwarequalität? Was ist das Werteverständnis der beteiligten Personen? Qualitätsanforderungen können sich gegenseitig widersprechen. Qualitätsanforderungen sind abhängig von der Art der Software abhängig von den Kundenwerten abhängig von den Qualitätsvorstellungen der Entwickler abhängig vom Entwicklungsprozess Taentzer Softwarequalität
19 Korrektheit Beispiel: Qualität von eingebetteten Systemen Korrektheit, Korrektheit, Zuverlässigkeit Fehlertoleranz Keine Eingabe darf das System zum Absturz bringen. Effizienz Kleine Speicher Übertragbarkeit Viele Varianten Wartungsfreundlichkeit Kompromiss mit Effizienz www4.cs.fau.de mindstorms.lego.com Taentzer Softwarequalität
20 Beispiel: Mobile Anwendungen Funktionalität Korrektheit Angemessenheit Sicherheit Zuverlässigkeit Fehlertoleranz Benutzbarkeit kleine Bildschirme viele Gerätetypen Effizienz bzgl. Energie und Netz Wartungsfreundlichkeit apple.com samsung.com Taentzer Softwarequalität
21 Beispiel: Textverarbeitungssoftware Funktionalität Korrektheit Angemessenheit Zuverlässigkeit Reife Fehlertoleranz Benutzbarkeit Leichte Erlernbarkeit verschiedene Benutzertypen viel Funktionalität Wartungsfreundlichkeit Langlebige Software openoffice.org Taentzer Softwarequalität
22 Wegweiser zur Qualitätssicherung Höchste Priorität: Korrektheit /Fehlertoleranz Wie prüft man die Korrektheit/Fehlertoleranz einer Software? Auch häufig genannt: Wartbarkeit und Übertragbarkeit Wann ist Software gut wartbar? Wann lässt sie sich gut auf andere Umgebungen übertragen? Angemessenheit (bzgl. der Anforderungen): Wann sind Anforderungen gut spezifiziert? Wie prüft man, ob die Software ihren Anforderungen entspricht? Benutzbarkeit: Wann ist eine Software gut benutzbar? Wie kann man Benutzbarkeit systematisch prüfen? Taentzer Softwarequalität
23 Wie sieht es mit der Codequalität aus? Taentzer Softwarequalität
24 Verfahren zur Qualitätsmessung Definition von Qualitätsmanagementprozessen quantitative Messungen: Softwaremetriken Überprüfung syntaktischer Muster: Entwicklungsrichtlinien Entwurfsmuster und Softwarearchitekturen Beispiele und Gegenbeispiele: Testverfahren und Profiling Überprüfung semantischer Eigenschaften: Validation, Verifikation Taentzer Softwarequalität
25 Kurzvorträge Eclipse-Plugin Checkstyle (Metriken und Smells) Eclipse-Plugin PMD (Metriken und Smells) Eclipse User Interface Guidelines Eclipse-Refactoring-Tool Sonargraph-Explorer (Statische Code-Analysen) Eclipse-Plugin: EclEmma (Java Code Coverage) Mockito: Mock-Objekte für Unit-Tests von Java-Programmen Guidelines für testbaren Code ( Eclipse-Plugin Selenium (Testen von graphischen Oberflächen) Java Mission Control (Oracle) (Performanzanalyse) Java Pathfinder (Verifikation von Java-Code) Taentzer Softwarequalität
26 Zusammenfassung Software ist häufig fehlerhaft, manchmal mit fatalen Folgen. Der Begriff Softwarequalität umfasst viele verschiedene Aspekte. Je nach Art des Softwaresystems variiert die Priorität einzelner Qualitätsaspekte. Es gibt viele Ansätze, die Softwarequalität zu verbessern. Wir konzentrieren uns auf die Verbesserung des Softwaresystems und nicht des Entwicklungsprozesses. Wir betrachten Standardtechniken, um Softwarequalität zu messen und zu verbessern. Nächste Woche: Softwarequalitätsmanagement Taentzer Softwarequalität
Softwarequalität: Einführung. 15. April 2015
Softwarequalität: Einführung 15. April 2015 Überblick Warum ist Softwarequalität wichtig? Was ist Softwarequalität? Wie erreicht man Softwarequalität? Taentzer Softwarequalität 2015 8 Berühmte Software-Fehler
MehrModellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg
Modellgetriebene Softwareentwicklung Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg Organisation der LV Umfang: 6 SWS, 9 ECTS Punkte Veranstalter: Gabriele Taentzer, Daniel Strüber Kontakt:
MehrSoftware Evolution. Prof. Dr. Gabriele Taentzer Dr. Thorsten Arendt Wintersemester 2015/2016
Software Evolution Prof. Dr. Gabriele Taentzer Dr. Thorsten Arendt Wintersemester 2015/2016 Organisation der Lehrveranstaltung Für Bachelor- und Master-Informatik Aufbau-, Vertiefungs- und Praxismodul
MehrSoftwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013
Softwarequalität: Zusammenfassung und Ausblick 17. Juli 2013 Überblick Rückblick: Qualitätskriterien Qualitätsmanagement Qualitätssicherungsmaßnahmen Thesen zur Softwarequalität Ausblick: Lehrveranstaltungen
MehrSoftwarequalitätsmanagement. 24. April 2013
Softwarequalitätsmanagement 24. April 2013 Überblick Welche Qualitätsmodelle gibt es für Produkte und Prozesse? Welche Qualitätsanforderungen leiten sich daraus ab? Auf welche Weise kann Qualitätsmanagement
MehrModellgetriebene Entwicklung von Webanwendungen: eine erste Analyse
Modellgetriebene Entwicklung von Webanwendungen: eine erste Analyse 25. Oktober 2012 Taentzer Modellgetriebene Softwareentwicklung 59 Überblick Anforderungsanalyse auf zwei Ebenen: Analyse einer konkreten
MehrQualität von Software und Softwaremodellen Seminar der AG Softwaretechnik im Sommer-Semester 2013
Qualität von Software Seminar der AG Softwaretechnik im Sommer-Semester 2013 Gabriele Taentzer, Thorsten Arendt Marburg, 16. April 2013 ORGANISATION (TEIL 1) 2 Thorsten Arendt: Seminar Qualität von Software
MehrSoftware Engineering 1. Einführung und Begriffe
1. Einführung und Begriffe Prof. Dr. Klaus Ostermann 1 Agenda } Organisatorisches } Begriffsklärung: Softwaretechnik } Aufbau der Vorlesung 2 Organisatorisches 3 Organisation der LV } Umfang: 2 SWS mit
MehrSoftware Engineering
1. Einführung und Begriffe Jonathan Brachthäuser Agenda } Organisatorisches } Begriffsklärung: } Aufbau der Vorlesung 2 Organisatorisches Das Teamprojekt (INF2110) im Überblick } Vorlesung (mit Klausur)
MehrSoftwarekostenmodell - Was ist das? Welche gibt es?
Diese Ausarbeitung ist nicht komplett! KEINE GARANTIE AUF KORREKTHEIT! Definition von Qualität Hängt zusammen mit Was ist Software? IEEE: 1) Grad in welchem ein System, eine Komponente oder ein Prozess
MehrWomit wir uns beschäftigen
Berechnung und Optimierung von Grenzwerten für Mengen von Software Metriken Steffen Herbold, Jens Grabowski, Stephan Waack Georg-August-Universität Göttingen Softwareforen Leipzig Womit wir uns beschäftigen
MehrSystematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015
Systematisches Testen der Funktionalität von Softwaresystemen 17. Juni 2015 Überblick Semantische Qualität von Software Teststrategien und prinzipien Testgetriebene Softwareentwicklung Welche Arten von
MehrKundenstamm öffnen. Artikelstamm öffnen 50,86 50,86 50,86 50,86 52,00 50, , ,86 52,00 52,00
W³S fehlerhafte Aufträge bearbeiten Menüleiste Belege W³S fehlerhafte Aufträge bearbeiten + - Auftrag Menüleiste + - neue Aufträge + - manuell leiste Handling 5,00 LIEF B Position hinzufügen Position löschen
MehrSeminar Softwareentwicklung in der Wissenschaft
Seminar Softwareentwicklung in der Wissenschaft Überblick über Softwareentwicklung Julian Kunkel Prof. Dr. Thomas Ludwig, Dr. Hermann Lenhart, Petra Nerge Gliederung Wissenschaftlicher Erkenntnissgewinn
MehrGrundlagen des Datenschutzes und der IT-Sicherheit (9) Vorlesung im Sommersemester 2005 von Bernhard C. Witt
und der IT-Sicherheit (9) Vorlesung im Sommersemester 2005 von Ergebnis Systemsicherheit Unterschiede zwischen symmetrischen und asymmetrischen Authentifikationen (vor allem hinsichtlich der Zielsetzung)
MehrZustandsdiagrammeditor Pflichtenheft, Version 3.0
Zustandsdiagrammeditor Pflichtenheft, 3.0 14.04.2011 Autor: Dennis Kotzold, Henry Trobisch Status: vor Bestätigung Inhaltsverzeichnis Zielbestimmung... 2 Musskriterien... 2 Wunschkriterien... 2 Abgrenzungskriterien...
MehrSoftwarequalität und -test
2. Vorlesung (Erster Teil) www.beuth-hochschule.de Dipl.-Inform. Thomas Ziemer Genereller Ansatz zur Beschreibung von Qualität Qualität Softwarequalität Qualitätsmanagement (QM) Qualitätssicherung (QS)
MehrHandbuch zum Testen von Web-Applikationen
Klaus Franz Handbuch zum Testen von Web-Applikationen Testverfahren, Werkzeuge, Praxistipps Mit 28 Abbildungen und 26 Tabellen Springer Inhaltverzeichnis 1 Einleitung 1 1.1 Wieso dieses Buch? 1 1.2 Wem
MehrSoftware Engineering 6) Verifikation und Validation
Software Engineering 6) Verifikation und Validation Prof. Dr. Anja Metzner Hochschule Augsburg, Fakultät für Informatik Kontakt: anja.metzner@hs-augsburg.de Studiengang WiBac 4 (Stand: 15.03.2014), Hochschule
MehrSoftware-Refactoring. 29. Mai 2013
Software-Refactoring 29. Mai 2013 Überblick Was ist Refactoring und wozu dient es? Welche Refactorings gibt es? Refactoring-Katalog: www.refactoring.com Wann, wo und wie führt man Refactorings durch? Wie
MehrSoftwareentwicklung in der Wissenschaft. Planet Simulator. Enno Köster. Enno Köster / 24
Softwareentwicklung in der Wissenschaft Planet Simulator Enno Köster Enno Köster 9.2.2011 1 / 24 Gliederung Überblick Software Entwicklung Abgleich mit ISO-Norm Verbesserungsvorschläge Fazit Enno Köster
MehrDepartment of Computer Science Chair of Software Engineering Faculty of Engineering. Grundlagen der Softwarearchitektur (im Softwarepraktikum)
Grundlagen der Softwarearchitektur (im Softwarepraktikum) 1 Dienste Organisatorisches Geht alles? Pool-Accounts? Sind alle E-Mails angekommen? Doppelte E-Mails? Uni-Card-Freischaltung für Pool Quota Erhöhung?
MehrSoftwaremetriken. 15. Mai 2013
Softwaremetriken 15. Mai 2013 Was sind Softwaremetriken? Softwaremetriken messen Qualität. besser: Softwaremetriken definieren, wie Kenngrößen der Software oder des Softwareentwicklungsprozesses gemessen
MehrGrundlagen der Softwarearchitektur (im Softwarepraktikum)
Grundlagen der Softwarearchitektur (im Softwarepraktikum) Sommersemester 2018 1 Dienste Geht alles? Pool-Accounts? Organisatorisches Fragen Sie! (Mail, Pool-Betreuung, ) How-To: GDD 2 DISCLAIMER 3 Inhalt
MehrKapitel 5: Statische Analyse
Kapitel 5: Statische Analyse Inhalt 5.1 Grundlagen 5.2 Analyse von Programmen 5.3 Analyse von Algorithmen 5.4 Analyse von Spezifikationen, Entwürfen und Prüfvorschriften Schlüsselbegriffe Statische Prüfung
MehrAufgabe 3 Erstellt am: Softwaretechnik Praktikum SS06 Verantwortliche: Irina Justus
Pflichtenheft Gliederung 1. Zielbestimmung 2. Produkteinsatz 3. Produktübersicht 4. Produktfunktionen 5. Produktdaten 6. Produktleistungen 7. Qualitätsanforderungen 8. Benutzeroberfläche 9. Nicht funktionale
MehrBachelorarbeit SOP-Datenbank mit Webinterface. Pflichtenheft. Version 0.3
Pflichtenheft Bachelorarbeit SOP-Datenbank mit Webinterface Pflichtenheft Version 0.3 1. Zielbestimmung Zur Unterstützung des klinikinternen Qualitätsmanagements sollen standard operation procedure an
MehrInhalt. TEIL I ABAP - gestern, heute und morgen. Einleitung 15
Inhalt Einleitung 15 TEIL I ABAP - gestern, heute und morgen 1.1 Motivation 24 1.1.1 Dimensionen von Qualität 25 1.1.2 Lebenszyklus von Anwendungen 27 1.1.3 Ursachen und Auswirkungen von Qualitätsproblemen
MehrQualitätssicherung. Was ist Qualität?
Ein Überblick Methoden und Werkzeuge zur Softwareproduktion Was ist Qualität? "Als Qualität eines Gegenstandes bezeichnen wir die Gesamtheit seiner charakteristischen Eigenschaften" Hesse et al. 2 Was
MehrGrundlagen der Softwarearchitektur (im Softwarepraktikum)
Grundlagen der Softwarearchitektur (im Softwarepraktikum) Sommersemester 2019 1 Dienste Geht alles? Organisatorisches Fragen Sie! (Mail, Pool-Betreuung, ) Sie sollten langsam anfangen zu Coden. How-To:
MehrPflichtenheft 1 / 1. Gruppe: Geo05 Verantwortlicher: Martin Wannagat, Aron Schneider 18.05.2003
Pflichtenheft Für eine dynamische Geometrie Software Erstellt von: Geo 05 1 / 1 1. Zielbestimmung: Schüler und Lehrer sollen durch das Produkt in die Lage versetzt werden, Visualisierungsmöglichkeiten,
MehrProgrammiermethodik Vorlesung und Praktikum SS 2001
Vorlesung und Praktikum SS 2001 Prof. Dr. W. Effelsberg, G. Kühne, Ch. Kuhmünch Universität Mannheim 1. Einführung 1-1 Inhalt 1. Einführung, Vorstellung der Programmieraufgabe 2. Der Software-Entwicklungszyklus
MehrTechnische Schulden in Architekturen erkennen und beseitigen
Technische Schulden in Architekturen erkennen und beseitigen Dr. Carola Lilienthal Carola.Lilienthal@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG Business-Software, die
MehrWillkommen zur Vorlesung. im Sommersemester 2012 Prof. Dr. Jan Jürjens
Willkommen zur Vorlesung im Sommersemester 2012 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl XIV 1 : Grundlagen [inkl. Beiträge von Prof. Summerville, St. Andrews University und Prof.
MehrMethoden der agilen Softwareentwicklung für eingebettete Systeme
Seminarvortrag Methoden der agilen Softwareentwicklung für eingebettete Systeme Lisa Krause Aachen, 27.01.2010 Inhaltsübersicht Motivation Einführung in die Softwaretechnik - Ziele - Traditionelle Prozessmodelle
MehrModulhandbuch Sommersemester 2014
Modulhandbuch Sommersemester 2014 Programmierpraktikum Seite 1 von 3 Titel des Moduls: Programmierpraktikum Englisch: Programming Praxis Verantwortlich für das Modul: Jähnichen, Stefan E-Mail: stefan.jaehnichen@tu-berlin.de
MehrFormale Verifikation von Software. 10. Juli 2013
Formale Verifikation von Software 10. Juli 2013 Überblick Wann ist formale Softwareverifikation sinnvoll? Welche Techniken gibt es? Was ist Model Checking und wie kann man es zur Verifikation einsetzen?
MehrQuantifizierung nicht-funktionaler Anforderungen JURISTISCHES IT-PROJEKTMANAGEMENT WS1617 DOZENT: DR. FRANK SARRE LMU MÜ NCHEN ZHENHAO LI
Quantifizierung nicht-funktionaler Anforderungen JURISTISCHES IT-PROJEKTMANAGEMENT WS1617 DOZENT: DR. FRANK SARRE LMU MÜ NCHEN ZHENHAO LI Agenda Einordnung des Themas Motivation Quantifizierung Nicht-funktionale
Mehr2 Marathon unsere Beispielanwendung 9
D3kjd3Di38lk323nnm xiii 1 Einführung 1 1.1 Der Aufbau dieses Buches............................... 2 1.2 Anforderungen an dieses Buch........................... 2 1.2.1 Vollständigkeit.................................
MehrGruppe: swp08-6 Veranwortlicher: Johannes Kreidler 23.05.08
Pflichtenheft 1 Zielbestimmung Die Kalendererweiterung soll den Nutzern des OLAT mehr Möglichkeiten geben, ihre Termine zu verwalten sowie mehr Komfort bei der Einstellung der Termine bieten 1.1 Musskriterien
MehrQualität, Fehler un Testvorgehen
, Fehler un Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 20. Februar 2013 HOM/FHTeL, Fehler un 20. Februar 2013 1/23 , Fehler un Pieter van den Hombergh Fontys
MehrEinführung in die Softwaretechnik 1. Einführung und Begriffe
1. Einführung und Begriffe Klaus Ostermann 1 Agenda Organisatorisches, Tutorien Begriffsklärung: Softwaretechnik Aufbau der Vorlesung 2 Organisatorisches 3 Organisation der LV Umfang: 4 SWS, 6 ECTS Punkte
Mehr5 ECTS. 4 Modulverantwortlicher Prof. Dr. Francesca Saglietti
1 Modulbezeichnung Konstruktives Software Engineering (Constructive Phases of Software Engineering) 2 Lehrveranstaltungen V+Ü: Konstruktive Phasen des Software Engineering (erste zwei Monate der Vorlesung
MehrWas kennzeichnet qualitativ hochwertige Software Systeme? Wie kann hohe Software Qualität erreicht werden?
Was kennzeichnet qualitativ hochwertige Software Systeme? Wie kann hohe Software Qualität erreicht werden? WS 2016 HTW Dresden FIM Software Engineering I Prof. Dr. Ing. Anna Sabine Hauptmann 1 Funktionserfüllung
MehrZusicherungen und Laufzeit Überwachungen in der modellbasierten Software Entwicklung
Zusicherungen und Laufzeit Überwachungen in der modellbasierten Software Entwicklung Methoden Design Integration STZ Softwaretechnik Andreas Rau STZ Softwaretechnik Im Gaugenmaier 20 73730 Esslingen Email:
MehrSoftwaremetriken. 29. April 2015
Softwaremetriken 29. April 2015 Was sind Softwaremetriken? [FP] Softwaremetriken messen Qualität. besser: Softwaremetriken definieren, wie Kenngrößen der Software oder des Softwareentwicklungsprozesses
MehrQuantität für Qualität
Wie das Vermessen von Software sinnvoll wird HARM GNOYKE, STEFAN ZÖRNER EMBARC Softwarearchitektur Meetup Hamburg Bytro Labs (Astraturm), 29. August 2016 0 Wie das Vermessen von Software sinnvoll wird
MehrKontinuierliche Architekturanalyse. in 3D
Kontinuierliche Architekturanalyse in 3D Stefan Rinderle Bachelor an der HS Karlsruhe Master "Software Engineering" in München / Augsburg Seit 2013 bei Payback 2 Software-Visualisierung Visualisierung
MehrLogo in neuer Logosystematik einfügen: Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von
Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von Software Engineering Grundsätzen und Identifikation von Maßnahmen zur Verbesserung Axel Sommer Inhalt Motivation und Ziele Software
MehrSoftware-Refactoring. 27. Mai 2015
Software-Refactoring 27. Mai 2015 Überblick Was ist Refactoring und wozu dient es? Welche Refactorings gibt es? Refactoring-Katalog: www.refactoring.com Wann, wo und wie führt man Refactorings durch? Wie
MehrAnti-Patterns. Zuverlässige Software SS2009 Friedrich Gensicke
Anti-Patterns Zuverlässige Software SS2009 Friedrich Gensicke Gliederung 1. Einführung Was sind Anti Patterns? Unterschiede Design Pattern Anti Pattern Grundursachen Klassifizierung 2. Anti Patterns in
MehrPflichtenheft. Didier Cherix. Christopher Hermann. Frank Stumpf SWP CHRISTOPHER HERMANN, DIDIER CHERIX, FRANK STUMPF
Pflichtenheft Didier Cherix Christopher Hermann Frank Stumpf 16.05.2010 SEITE 1 VON 9 Inhaltverzeichnis 1 Zielbestimmung... 3 2 Produkteinsatz... 3 3 Produktübersicht... 4 3.1 Erläuterung... 4 4 Funktionale
MehrARCHITEKTUR KATA als Trainingsform für agile Teams
02.12.2014 ARCHITEKTUR KATA als Trainingsform für agile Teams Roland Mast Sybit GmbH Software Architekt Scrum Master roland.mast@sybit.de 1 02.12.2014 Ich Du Wir Ihr Architektur Kata Architektur Vision
Mehr1. Einführung 1.1. Definitionen
1 1. Einführung 1.1. Definitionen Unter Testen versteht man den Prozess des Planens, der Vorbereitung und der Messung mit dem Ziel, die Eigenschaften eines IT-Systems festzustellen und Unterschiede zwischen
MehrErfahrungen in Bezug auf Usability bei der Analyse nicht-funktionaler Anforderungen mit MOQARE
in Bezug auf nicht-funktionaler Anforderungen mit Institut für Informatik Neuenheimer Feld 326 D-69120 Heidelberg, Germany http://www-swe.informatik.uni-heidelberg.de herrmann@informatik.uni-heidelberg.de
MehrSoftwarequalität und -test
1. Vorlesung www.beuth-hochschule.de Dipl.-Inform. Thomas Ziemer Formaler Ablauf Formaler Ablauf der Lehrveranstaltung Die Lehrveranstaltung Softwarequalität und -test (SwQT) besteht aus Vorlesungen, in
MehrAnforderungen. Was ist eine Anforderung? Formulierungsschablonen Das Anforderungsdiagramm Glossar. Dr. Beatrice Amrhein
Anforderungen Was ist eine Anforderung? Formulierungsschablonen Das Anforderungsdiagramm Glossar Dr. Beatrice Amrhein Was ist eine Anforderung? 2 Anforderungen an ein System Funktionale Anforderungen o
MehrSoftware- Qualitätsmanagement
Software- Qualitätsmanagement Kernfach Angewandte Informatik Sommersemester 2005 Prof. Dr. Hans-Gert Gräbe Organisatorisches Kernfachvorlesung Angewandte Informatik Termin: Ort: Umfang: Abschluss: Informationen:
MehrSoftware Architecture Discovery
Wie können bestehende verteilte Systeme (IoT / Cloud) analysiert werden? 9. Mai 207 2 / 25 2 / 25 3 / 25 WPS - Workplace Solutions GmbH 4 / 25 Eigentlich läuft doch schon ne ganze Menge There s a way to
MehrGELEBTE ENTWICKLUNGSRICHTLINIEN
GELEBTE ENTWICKLUNGSRICHTLINIEN VOM VERSTAUBTEM PAPIERSTAPEL ZUM SPICKZETTEL FÜR ENTWICKLER BORIS WEHRLE ENTWICKLUNGSRICHTLINIEN Ein Programmierstil (engl. code conventions, coding conventions, coding
MehrModell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen
Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen Roland Koppe, Stefan Häusler, Axel Hahn 2 Übersicht Einleitung und Motivation Ansatz und Methodik
MehrQualität definieren und erreichen
Martin Glinz Software-Qualität Ausgewählte Kapitel Kapitel 6 Qualität definieren und erreichen 2008-2010 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrStyleguides als Werkzeug für bessere Software-Usability im Gesundheitswesen
Styleguides als Werkzeug für bessere Software-Usability im Gesundheitswesen Motivation, Vorteile, Handlungsempfehlungen SESSION 2 Usability und Mobility 09. April, conhit 2013 Sabrina Schmidt (BSc Medizinische
MehrInhaltsverzeichnis. Teil I Grundlagen 1
xv Teil I Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben.................................. 3 1.2 Modelltheorie........................................... 5 1.3 Ziele beim Einsatz
MehrWerkzeuggestützte Softwareprüfungen Statische Analyse und Metriken
Werkzeuggestützte Softwareprüfungen Statische Analyse und Metriken Dennis Hardt 21.06.2006 Gliederung Statische Analyse Definition, Arbeitsweise, Werkzeuge Angewandt auf ein Projekt Statische Analyse selbst
MehrInhalte des Moduls Programmieren 1
Inhalte des Moduls Programmieren 1 Einführung: Algorithmus und Programm, Programmiersprache Erste Schritte in Java Grundlagen der Sprache: Datentypen, Ausdrücke und Anweisungen, imperative Programmierung
MehrLanglebige Softwarearchitekturen - technische Schulden beherrschen und abbauen
Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen Dr. Carola Lilienthal, cl@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG 1 Business-Software
MehrPraxiswissen Softwaretest- Technical Test Analyst. Test Analyst und. dpunkt.verlag. Judy McKay. Advanced Level nach ISTQB-Standard
Graham Bath Judy McKay Praxiswissen Softwaretest- Test Analyst und Technical Test Analyst Aus- und Weiterbildung zum Certified Tester - Advanced Level nach ISTQB-Standard 3., überarbeitete Auflage r5 dpunkt.verlag
MehrSchwerpunktfach Wirtschaftsinformatik im Masterstudiengang Wirtschaftspädagogik (M.Sc.) (12.07.2012)
Schwerpunktfach Wirtschaftsinformatik im Masterstudiengang Wirtschaftspädagogik (M.Sc.) (12.07.2012) Modul 13: Didaktik des Informatikunterrichts INFL-LA13 180 h 6 LP 1. Sem 1 Semester 1 Lehrveranstaltungen
MehrSoftwarequalität: Definitionen, Wünsche, Grenzen
Softwarequalität: Definitionen, Wünsche, Grenzen iks Thementag Mehr Softwarequalität Ausgewählte Themen 23.04.2013 Autor: Christoph Schmidt-Casdorff Agenda Einführung Was ist Softwarequalität? Qualität
MehrModellgetriebene Softwareentwicklung von mobilen Anwendungen. Gabriele Taentzer WS 2014/15 Philipps-Universität Marburg
Modellgetriebene Softwareentwicklung von mobilen Anwendungen WS 2014/15 Philipps-Universität Marburg Organisation der LV Umfang: 6 SWS, 9 ECTS Punkte Veranstalter:, Daniel Strüber, Steffen Vaupel Kontakt:
MehrLastenheft. Entwicklung des Tools EasyFeedback zur Erstellung von Umfragen
Lastenheft Entwicklung des Tools zur Erstellung von Umfragen Informatik-Betriebswirte 5.Semester Ausarbeitung von Klaus Fleerkötter, Julian Dropmann, Pascal Root Version 20091210 Lastenheft zuletzt gespeichert
MehrRequirements Engineering I. Nicht-funktionale Anforderungen
Martin Glinz Requirements Engineering I Kapitel 11 Nicht-funktionale Anforderungen Universität Zürich Institut für Informatik 2006 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind
MehrProgrammieren in Java
Programmieren in Java Einführung Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2013 Organisatorisches Vorlesung Di, 14-16 Uhr ct, HS 101-00-026 Dozent Prof. Dr. Peter Thiemann Gebäude
MehrZuverlässigkeitstheorie
6. Software-Zuverlässigkeit Prof. Jochen Seitz Fachgebiet Kommunikationsnetze 12. Februar 2009 Übersicht 1 Einführung in die Software-Qualität Software-Fehler und -Ausfall Software-Lebenslaufphasen Einschätzung
MehrReengineering und Refactoring von Softwarearchitekturen
Methodische und Praktische Grundlagen der Informatik 3 Reengineering und Refactoring von Softwarearchitekturen Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik WS 2008/2009 Lernziele?
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Organisation Prof. Dr. Liggesmeyer, 1 AG Software Engineering: Dependability Prof. Dr. Peter Liggesmeyer Zimmer 32 / 423 Email liggesmeyer@informatik.uni-kl.de Sprechstunde:
MehrSoftware-Engineering für langlebige Systeme
Software-Engineering für langlebige Systeme Thomas Ruhroth Dortmund SoSe 2015 VL1 Softwareerosion Systemtypen Ziele: Den Inhalt der Vorlesung kennen lernen. Kennenlernen der grundlegenden Probleme durch
MehrData Mining und maschinelles Lernen
1 J. Fürnkranz Data Mining und maschinelles Lernen Johannes Fürnkranz juffi@ke.tu-darmstadt.de 2 J. Fürnkranz Inhalt Einführung in maschinelles Lernen und Data Mining mit Schwerpunkt auf symbolisch/logischen
MehrGrundlagen Internet-Technologien INF3171
Grundlagen Internet-Technologien INF3171 Allgemeines und Organisatorisches 11.04.2011 Organisatorisches Erreichbarkeit: thomas.walter@uni-tuebingen.de ZDV (auch Sand, B115) Sprechstunde nach Vorlesung
MehrEcholot Qualitätssicherung mit Sonar
Echolot Qualitätssicherung mit Sonar Thomas Haug thomas.haug@mathema.de www.mathema.de Motivation Sonar Überblick Demo Fazit Motivation Sonar Überblick Demo Fazit Sometimes the developers manage to maintain
MehrSoftwaretechnikpraktikum SS 2004. Qualitätsmanagement I. 1. Überblick. Qualität. Qualitätsmerkmal
Softwaretechnikpraktikum SS 2004 Qualitätsmanagement I 5. Vorlesung 1. Überblick Planungsphase Definitionsphase Entwurfsphase Implem.- phase Fragen Was ist Qualität? Wie kann man Qualität messen? Wie kann
MehrSoftware-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013
Software-Praktikum Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013 Überblick Was ist das Ziel des Praktikums? Wie wird das Praktikum durchgeführt? Was wird bewertet? Welchen Softwareentwicklungsprozess
MehrFormale Verifikation von Software. 8. Juli 2015
Formale Verifikation von Software 8. Juli 2015 Überblick Wann ist formale Softwareverifikation sinnvoll? Welche Techniken gibt es? Was ist Model Checking und wie kann man es zur Verifikation einsetzen?
MehrGebrauchstauglichkeit. Christian Johner
Gebrauchstauglichkeit Christian Johner 1 PRÜFVERFAHREN 2 2 Taxonomie der Verfahren 1. Inspektion Gegen Konventionen: Normen, Style Guides, Heuristiken, Patterns, Design Guidelines, sonstige Checklisten,
MehrISIS. Das Navigationssystem für angemessene Qualität und hohe Effizienz
ISIS Das Navigationssystem für angemessene Qualität und hohe Effizienz Inhalt Softwarequalität und Prozessqualität ISIS: das Ziel Messen der Prozessqualität Der Werkzeugzoo Die Wirkung Maßnahmen zur Prozessoptimierung
MehrPflichtenheft. Hierarchisches Petrinetz - Komposition
1. Projekteinführung Pflichtenheft Hierarchisches Petrinetz - Komposition Thema : Petri-Netze im allgemeinen ermöglichen die Modellierung, Analyse und Simulation nebenläufiger Systeme. In Abhängigkeit
MehrQualitätssicherung von Software (SWQS)
Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS 11.6.2013: Metriken Folie 2 Fragen zur Wiederholung Was ist statische Analyse? Was
MehrÜbung 6: Feinentwurf. Prof. Dr. Dr. h.c. Manfred Broy Dr. Herbert Ehler, Martin Feilkas 6. Juli 2006 Bernd Spanfelner, Sebastian Winter
Prof. Dr. Dr. h.c. Manfred Broy Sommersemester Dr. Herbert Ehler, Martin Feilkas 6. Juli 2006 Bernd Spanfelner, Sebastian Winter Einführung in die Softwaretechnik Übung 6: Feinentwurf Aufgabe 17: Entwurfsmuster
MehrPSE Kick-off. Prof. Bernhard Beckert, Dr. Mattias Ulbrich, Alexander Weigl
PSE Kick-off Prof. Bernhard Beckert, Dr. Mattias Ulbrich, Alexander Weigl Institut für Theoretische Informatik Anwendungsorientierte formale Verifikation 07.11.2016 TOP Organisation Betreuer Zeitplan Wöchentliche
MehrModellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 7. Februar 2013 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion
MehrSoftware Engineering
Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken 3., korrigierte Auflage dpunkt.verlag Teil i Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben
MehrPOCKET POWER. Qualitätssicherung Produktionsprozess
POCKET POWER Qualitätssicherung im Produktionsprozess Prüfdaten/Prüfaufzeichnungen 19 Was sind die Anforderungen an das Arbeitsergebnis aus der Sicht der Kunden? Was sind die Anforderungen der nächsten
MehrMedizinisch-naturwissenschaftliches Grundverständnis... 21
Inhalt Vorwort Einführung... 1 Aufbau des TMS... 1 Arbeiten mit dem Buch... 2 Ihre Motivation... 4 Muster zuordnen... 7 Aufbau und Trainierbarkeit... 8 Analyse der möglichen Fehler... 8 Bearbeitungsstrategie...
MehrDer Lehrstuhl für Softwaretechnik und Programmiersprachen Prof. Dr. Wolfgang Reif
und Programmiersprachen Prof. Dr. Wolfgang Reif Forschungsbereiche Formale Methoden Sicherheit Softwaretechnik Mechatronik und Robotik Organic Computing Vorlesungen im Master Seminar Systemmodellierung
Mehr