Kursplan

Kvalitetssikring/Kontinuerlig integrasjon

  • Hva er kvalitetssikring?
  • Hva er kontinuerlig integrasjon?
  • Kostnadene ved programvareutvikling, refaktoring og feilretting
  • Identifisering og forståelse av prosjektet
  • Vinst for organisasjonen

DDD

  • Programvareutvikling basert på forretningskrav, antakelser DDD
  • Kommunikasjonsproblemer IT-Forretning
  • Domene Modell

Beste praksis

  • KISS-prinsippet og DRY
  • Kode standarder
  • Oppretting av gjenbrukbar kode gjennom OOP og desigmønstre
  • Identifisering og reduksjon av syklomatisk kompleksitet

Programvaremetrikker

  • Vektmetode per klasse
  • Svar For en Klasse
  • Dybde av Arvstre
  • Kobling mellom objekter
  • Mangel på samhørighet av metoder
  • Antall barn
  • Syklomatisk kompleksitet
  • Metrikker klasse
  • Modell Metrikker
  • Metrikker for bruk

Programvaretesting

  • Hva, når og hvordan teste?
  • Metoden for "hvite-boks" og "svarte boks"
  • Rollen til testing i agile metodologier
  • TDD kun en potensiell økning i kostnadene for prosjektet
  • Enhetstesting med JUnit (Java), PHPUnit (PHP)
  • Atferdstester med JBehave (Java), Behat og Mink (PHP)
  • Funksjonelle tester

Refaktoring

  • Hva er refaktoring?
  • Teknologigjeld
  • Kode lukt
  • Refaktoringmønstre

Dokumentasjon

  • Rollen til dokumentasjon i agile metodologier
  • Hva skal dokumenteres?
  • Typer dokumentasjon
  • Dokumentasjon og agile metodologier, eller kan man kalle det (Fungerende programvare fremfor omfattende dokumentasjon)?
  • Standard XMI
  • Automatisk generering av dokumentasjon fra Javadoc (Java), ApiGen (PHP)

Verktøy og miljø CI

  • Verktøy og miljø CI
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Linjer med kode-teller (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

Agile og CI/QA

  • Planlegging og inkrementell utvikling
  • Omfavne endringer
  • Korte faser
  • Tverrfaglig team
  • Extreme Programming, Kodegjennomgang
  • Individer og interaksjoner over prosesser og verktøy

Sum

  • Diskusjon
  • Spørsmål
  • Hvordan begynner man prosessen med implementering?

Krav

Kjennskap til programvareutviklingsprosesser

 14 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier