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
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
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 inter activeness and pace meant that it was never boring.