Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Kurs - Software Engineering
The level of inter activeness and pace meant that it was never boring.