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 bygging av høyintegritetssystemer Standarder og sertifiseringssystemer

Systemer med høy integritet

    Hva er høyintegritetssystemer? QM-kulturens rolle Årsaker til feil Kritiske systemstandard Reliability engineering

Programvarevedlikehold

Dag 2: Planlegging

Krav

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

Software Design

    Conways Law Designmønstre Tekstmodelleringsverktøy Prinsipper for OO-design Designverktøy Vanlige arkitekturer

Modellering

    Planlegging av 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

Konfigurasjon Management

    Hva er konfigurasjon Management? Konfigurasjon Management i ISO9000 og CMMI CASE verktøy for planlegging, design og QA CASE verktøy for skriving av programvare Versjonskontroll med SVN System Integration

Kode for høyintegritetssystemer

    Forebygge feil Fange feil Redusere virkningen av feil Typiske problemer med kode for høyintegritetssystemer

Kodekvalitetsmålinger

    Kodestørrelsesberegninger Kodekompleksitetsberegninger Ikke-kodeberegninger Statisk analyse

Dag 4: Verifikasjon og validering

Anmeldelser

    Grunnleggende om VV uavhengig verifikasjon og validering Design og kravgjennomganger Kodeinspeksjoner Programvaregjennomganger revisjoner Andre V & V-metoder

Testing av høyintegritetssystemer

    Dokumenter angående 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

Project Management

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

Prosessevaluering

    Funksjonen til prosessevaluering Handle på metrikken Prosessevaluering Prosessevalueringsstandarder og rammeverk (CMMI, ISO 9001, TickIt+) Prosessevalueringsmøter

Sammendrag og konklusjoner

 35 timer

Antall deltakere



Price per participant

Testimonials (2)

Relaterte kurs

Related Categories