Kursplan

QA/CI

  • Vad är QA?
  • Vad är CI?
  • Kostnaderna för programutveckling, omarbeta och åtgärda fel
  • Identifiering och förståelse av projektet
  • Vinst för organisationen

DDD

  • Programutveckling baserat på affärskrav och antaganden DDD
  • Kommunikationsproblem mellan IT- och affärsavdelningen
  • Domänmodell

Bästa Praktiker

  • KISS-principen och DRY
  • Kodstandarder
  • Skapa återanvändbar kod genom OOP och designmönster
  • Identifiera och minska cyklomatisk komplexitet

Programvarumetriker

  • Viktmetod per klass
  • Svarsförmåga för en klass
  • Djupet i arvsträdet
  • Koppling mellan objekt
  • Saknad sammanhållning i metoder
  • Antal barn
  • Cyklomatisk komplexitet
  • Klassmetriker
  • Modellmetriker
  • Metriker för användning

Programvarutestning

  • Vad, när och hur ska man testa?
  • Metoden för "vitlåda" och "svartlåda"
  • Rollen för testning i agila metoder
  • TDD kan bara öka projektkostnaden
  • Enhetstestning med JUnit (Java), PHPUnit (PHP)
  • Beteendetester med JBehave (Java), Behat och Mink (PHP)
  • Funktionella tester

Omarbete

  • Vad är omarbetning?
  • Teknisk skuld
  • Kodlukt
  • Omarbetningsmönster

Dokumentation

  • Rollen för dokumentation i agila metoder
  • Vad ska dokumenteras?
  • Typer av dokumentation
  • Dokumentation och agila metoder, eller kan man kalla det (Fungerande programvara över omfattande dokumentation)?
  • Standard XMI
  • Automatisk generering av dokumentation från Javadoc (Java), ApiGen (PHP)

Verktyg och Miljö CI

  • Verktyg och Miljö CI
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Räknare för rader med kod (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

Agile och CI/QA

  • Planering och inkrementell utveckling
  • Anamma förändringar
  • Korta etapper
  • Interdisciplinär team
  • Extreme Programming, Kodbearbetning
  • Individer och interaktioner över processer och verktyg

Sammanfattning

  • Diskussion
  • Frågor
  • Hur börjar man processen med implementation?

Krav

Kunskap om mjukvaruutvecklingsprocesser

 14 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (5)

Kommande Kurser

Relaterade Kategorier