Kursplan

Dag 1: Prosess

Introduksjon

  • Hva er systemteknikk?
  • Hva er Software Engineering?
  • Hvorfor er Software Engineering vanskelig?
  • Systemkrav
  • Systemmodellering

Software Engineering Prosesser

  • Hva er en programvareutviklingsprosess?
  • Tradisjonelle prosesser
  • Agile Prosesser
  • Prosesser for å bygge høyintegritetssystemer
  • Standarder og sertifiseringssystemer

Systemer med høy integritet

  • Hva er høyintegritetssystemer?
  • QM-kulturens rolle
  • Årsaker til feil
  • Kritiske systemer standard
  • Pålitelighetsteknikk

Programvarevedlikehold

Dag 2: Planlegging

Krav

  • Brukerkrav
  • Fremkalling/analyse av brukerkrav
  • Systemkrav
  • Programvarekrav
  • Spesifikasjon av programvare
  • Kravprosess
  • Verktøy for å håndtere krav

Software Design

  • Conways lov
  • Design mønstre
  • Tekstmodelleringsverktøy
  • Prinsipper for OO-design
  • Designverktøy
  • Vanlige arkitekturer

Modellering

  • Planlegger en arkitektur
  • UML grafiske representasjoner
  • Ikke-UML grafiske representasjoner

Dag 3: Kode

Konstruksjon av programvare

  • Hvordan ta et design inn i kode
  • Programming beste praksis
  • Abstraksjon av kode
  • Programming arbeidsflyt

Configuration Management

  • Hva er Configuration Management?
  • Configuration Management i ISO9000 og CMMI
  • CASE-verktøy for planlegging, design & QA
  • CASE-verktøy for å skrive programvare
  • Versjonskontroll med SVN
  • Systemintegrasjon

Kode for høyintegritetssystemer

  • Forebygging av feil
  • Fanger feil
  • Redusere virkningen av feil
  • Typiske problemer med kode for høyintegritetssystemer

Kodekvalitetsmålinger

  • Kodestørrelsesberegninger
  • Kodekompleksitetsmålinger
  • Ikke-kodeberegninger
  • Statisk analyse

Dag 4: Verifikasjon og validering

Anmeldelser

  • Grunnleggende om VV
  • Uavhengig verifisering og validering
  • Design og kravgjennomganger
  • Kode inspeksjoner
  • Programvaregjennomganger
  • Tilsyn
  • Andre V & V metoder

Testing av høyintegritetssystemer

  • Dokumenter om sikkerhet
  • Scenarier
  • Argumentasjon for sikkerhet
  • Anmeldelser av høyintegritetssystemer
  • Forutsi pålitelighet
  • Formelle metoder
  • Kostnader for V + V

Automatisert testing

  • Hvorfor teste?
  • Automatiske vs manuelle tester
  • Inkrementell testing
  • Typer tester
  • Testverktøy
  • Test seler

Dag 5: Management

Prosjekt Management

  • Hva er prosjekt Management?
  • Kundeoverlevering
  • Standarder (PMP, PRINCE2)
  • Tidsstyring
  • Kostnadsstyring
  • Risikostyring
  • Prosjektdokumentasjon

Prosessevaluering

  • Funksjonen til prosessevaluering
  • Handler på metrikken
  • Prosessmålinger
  • Prosessevalueringsstandarder og rammeverk (CMMI, ISO 9001, TickIt+)
  • Prosessevalueringsmøter

Oppsummering og konklusjoner

 35 timer

Antall deltakere


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories