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: Process
Introduktion
- Vad är systemteknik?
- Vad är Software Engineering?
- Varför är Software Engineering svårt?
- Systemkrav
- Systemmodellering
Software Engineering Processer
- Vad är en mjukvaruutvecklingsprocess?
- Traditionella processer
- Agile Processer
- Processer för att bygga högintegritetssystem
- Standarder & certifieringssystem
System med hög integritet
- Vad är högintegritetssystem?
- QM-kulturens roll
- Orsaker till fel
- Kritiska systemstandard
- Tillförlitlighetsteknik
Programvaruunderhåll
Dag 2: Planering
Krav
- Användarkrav
- Framkallande/analys av användarkrav
- Systemkrav
- Programvarukrav
- Specifikation av mjukvara
- Kravprocess
- Verktyg för att hantera krav
Software Design
- Conways lag
- Design mönster
- Verktyg för textmodellering
- Principer för OO-design
- Designverktyg
- Vanliga arkitekturer
Modellering
- Planerar en arkitektur
- UML grafiska representationer
- Icke-UML grafiska representationer
Dag 3: Kod
Mjukvarukonstruktion
- Hur man tar en design i 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, design & QA
- CASE-verktyg för att skriva programvara
- Versionskontroll med SVN
- Systemintegration
Kod för högintegritetssystem
- Förebygga fel
- Fångar fel
- Minska effekten av fel
- Typiska problem med kod för högintegritetssystem
Kodkvalitetsmått
- Mätvärden för kodstorlek
- Kodkomplexitetsmått
- Icke-kod statistik
- Statisk analys
Dag 4: Verifiering och validering
Recensioner
- Grunderna i VV
- Oberoende verifiering och validering
- Design och kravgenomgångar
- Kodinspektioner
- Programvarugenomgångar
- Revisioner
- Andra V & V-metoder
Testa högintegritetssystem
- Dokument om säkerhet
- Scenarier
- Argument för säkerhet
- Recensioner av högintegritetssystem
- Förutsäga tillförlitlighet
- Formella metoder
- Kostnader för V + V
Automatiserad testning
- Varför testa?
- Automatiska vs manuella tester
- Inkrementell testning
- Typer av tester
- Testverktyg
- Testa selar
Dag 5: Management
Projekt Management
- Vad är projekt Management?
- Kundöverlämning
- Standarder (PMP, PRINCE2)
- Tidsplanering
- Kostnadshantering
- Riskhantering
- Projektdokumentation
Processutvärdering
- Funktionen för processutvärdering
- Agerar utifrån måtten
- Processmått
- Processutvärderingsstandarder och ramverk (CMMI, ISO 9001, TickIt+)
- Processutvärderingsmöten
Sammanfattning och slutsatser
35 timmar
Vittnesmål (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 interactiveness and pace meant that it was never boring.