Kursplan

Dag 1: Process

Införandet

  • Vad är Systems Engineering?
  • Vad är Software Engineering?
  • Varför är Software Engineering svårt?
  • Systemkrav
  • Modellering av system

Software Engineering Processer

  • Vad är en mjukvaruutvecklingsprocess?
  • Traditionella processer
  • Agile Processer
  • Processer för att bygga system med hög integritet
  • Standarder och certifieringssystem

System med hög integritet

  • Vad är system med hög integritet?
  • QM-kulturens roll
  • Orsaker till fel
  • Standard för kritiska system
  • Teknik för tillförlitlighet

Underhåll av programvara

Dag 2: Planering

Krav

  • Krav för användare
  • Framtagning/analys av användarkrav
  • Systemkrav
  • Krav på programvara
  • Specifikation av programvara
  • Process för krav
  • Verktyg för att hantera krav

Software Design

  • Conways lag
  • Designmönster
  • Verktyg för textmodellering
  • Principer för OO-design
  • Verktyg för design
  • Vanliga arkitekturer

Modellering

  • Planering av en arkitektur
  • UML Grafiska representationer
  • Icke-UML grafiska representationer

Dag 3: Kod

Konstruktion av programvara

  • Hur man tar en design till kod
  • Programming Bästa praxis
  • Abstraktion av kod
  • Programming Arbetsflöde

Configuration Management

  • Vad är Configuration Management?
  • Configuration Management i ISO9000 och CMMI
  • CASE-verktyg för planering, konstruktion och kvalitetssäkring
  • CASE-verktyg för att skriva programvara
  • Versionshantering med SVN
  • Systemintegration

Kod för system med hög integritet

  • Förhindra fel
  • Fånga upp fel
  • Minska effekten av fel
  • Typiska problem med kod för system med hög integritet

Mått för kodkvalitet

  • Mått för kodstorlek
  • Mått för kodkomplexitet
  • Mått som inte är kod
  • Statisk analys

Dag 4: Verifiering och validering

Recensioner

  • Grunderna i VV
  • Oberoende Verifiering & Validering
  • Konstruktions- och kravgranskningar
  • Inspektioner av koder
  • Genomgång av programvara
  • Revisioner
  • Andra V & V-metoder

Testning av system med hög integritet

  • Dokument om säkerhet
  • Scenarier
  • Argumentation för säkerhet
  • Recensioner av High-Integrity Systems
  • Förutsäga tillförlitlighet
  • Formella metoder
  • Kostnader för V + V

Automatiserad testning

  • Varför testa?
  • Automatiska kontra manuella tester
  • Inkrementell testning
  • Typer av tester
  • Verktyg för testning
  • Test selar

Dag 5: Management

Projekt Management

  • Vad är Projekt Management?
  • Överlämning av kund
  • Standarder (PMP, PRINCE2)
  • Tidsplanering
  • Hantering av kostnader
  • Riskhantering
  • Dokumentation av projektet

Utvärdering av processer

  • Funktionen av processutvärdering
  • Agera på måttet
  • Mätvärden för processer
  • Standarder och ramverk för processutvärdering (CMMI, ISO 9001, TickIt+)
  • Möten för processutvärdering

Sammanfattning och slutsatser

 35 timmar

Antal deltagare


Price per participant

Vittnesmål (2)

Upcoming Courses

Relaterade Kategorier