Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
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.