Softwarequalität Entwicklung - Test - Wartung

  • Published on
    30-Nov-2014

  • View
    1.935

  • Download
    1

Embed Size (px)

DESCRIPTION

Wer wnscht sich nicht "Mehr Softwarequalitt"? Insbesondere an Individualsoftware werden hohe Qualittsanforderungen gestellt. Einen Knigsweg gibt es zwar nicht, aber viele Best practices, mit denen Sie systematisch die Softwarequalitt erhhen knnen.

Transcript

  • 1. Hauptsache, Entwicklung Test es luft? Wartung iks ThementagMehr Softwarequalitt Best practices fr alle Entwicklungsphasen 19.06.2012 Autor: Dr. Reik Oberrath
  • 2. Agenda Begriffserklrung: Entwicklung, Wartung, Test Sieben Einflussgren der Softwarequalitt in Entwicklung und Wartung Best practices im Einsatz Zusammenfassungiks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 3 / 42
  • 3. Agenda Begriffserklrung: Entwicklung, Wartung, Test Sieben Einflussgren der Softwarequalitt in Entwicklung und Wartung Best practices im Einsatz Zusammenfassungiks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 4 / 42
  • 4. Was ist Entwicklung, was Wartung und was Test? Software- Release Software-Erweiterung,Entwicklung Erweiterung Build Fehlerbehebung, Entwicklungstests Release Enwicklungs- Freigabe- Build & Test Test tests tests Freigabe Fehler- Produktions- Wartung behebung untersttzung Produktions- untersttzungiks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 5 / 42
  • 5. Agenda Begriffserklrung: Entwicklung, Wartung, Test Sieben Einflussgren der Softwarequalitt in Entwicklung und Wartung Best practices im Einsatz Zusammenfassungiks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 6 / 42
  • 6. 7. Produktions- 1. Entwicklungs- Entwicklung untersttzung tools im engeren Sinn6. Freigabe Software- 2. Clean Code 4. Kommunikation qualitt im Team 5. Release Build & Test 3. Entwicklungs- tests iks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 7 / 42
  • 7. 7. Produktions- 1. Entwicklungs- 1. Entwicklungs- untersttzung tools tools6. Freigabe Software- 2. Clean Code 4. Kommunikation qualitt im Team 5. Release Build & Test 3. Entwicklungs- tests iks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 8 / 42
  • 8. 1. Entwicklungstools: Best practices Entwicklungsumgebung (IDE): Java: Eclipse, NetBeans, IntelliJ .NET: Visual Studio AS/400: RDP Versionsverwaltung: Java: CVS, SVN, Mercurial, GIT .NET: Team Foundation Server AS/400: TD/OMS Issue Tracker: Jira, Mantis, Bugzilla, Traciks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 9 / 42
  • 9. 7. Produktions- 1. Entwicklungs- untersttzung tools6. Freigabe Software- 2. Clean Code 4. Kommunikation qualitt im Team 5. Release Build & Test 3. Entwicklungs- tests iks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 10 / 42
  • 10. 2. Clean Code: Was ist das? Codequalitt Interne / Strukturelle Qualitt des Produkts Effiziente Software-Entwicklung Merkmale: Leicht verstndlich flexibel Einfach nderbar wartbar Gut testbariks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 11 / 42
  • 11. 2. Clean Code: Best practices Allgemeine Sprachen-spezifische Prinzipien PrinzipienPatterns Clean-Code-Developer [1]: Buch-Tipp:so ists gut DRY-Prinzip, KISS-Prinzip, Effektive Java [2] SOLID-Prinzipien, Softwaremetriken, Antipatterns Vortrag: Buch-Tipp:so nicht! Clean Code: Von der Bug Patterns in Java [3] Lehre in den Alltag von Jrg Vollmer & Code-Inspection-Tools: Reik Oberrath Findbugs, Checkstyle, PMD, Eclipse iks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 12 / 42
  • 12. 2. Clean Code: Softwaremetriken Messbar sind Umfang, Komplexitt, Koppelung, Lesbarkeit, Abstraktion, Bsp. 1: Lines of Code (LOC) pro Quelltextdatei Bsp. 2: Cyclomatische Komplexitt (CCN) bzw. McCabe-Metrik Tools: Checkstyle, Sonariks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 13 / 42
  • 13. 2. Clean Code: Softwaremetriken im Einsatz I 60 Anz. Quelltextdateien 50 40 30 20 10 0 1 2 3 4 5 6 7 Zyklomatische Komplexittiks Thementag: Mehr Softwarequalitt - Hauptsache, es luft? Entwicklung, Wartung, Test Seite 14 / 42