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.
Course Outline
Dag 1: Proces
Invoering
- Wat is systeemtechniek?
- Wat is Software Engineering?
- Waarom is Software Engineering moeilijk?
- Systeem vereisten
- Systeemmodellering
Software Engineering Processen
- Wat is een softwareontwikkelingsproces?
- Traditionele processen
- Agile Processen
- Processen voor het bouwen van systemen met hoge integriteit
- Normen & certificeringsystemen
Systemen met hoge integriteit
- Wat zijn systemen met hoge integriteit?
- De rol van QM-cultuur
- Redenen voor fouten
- Kritieke systemen standaard
- Betrouwbaarheid techniek
Software onderhoud
Dag 2: Plannen
Vereisten
- Gebruikers vereisten
- Elicitatie/analyse van gebruikersvereisten
- Systeem vereisten
- Softwarevereisten
- Specificatie van software
- Vereistenproces
- Tools om vereisten te beheren
Software Design
- Conways-wet
- Ontwerp patronen
- Hulpmiddelen voor tekstmodellering
- Principes van OO-ontwerp
- Ontwerphulpmiddelen
- Gemeenschappelijke architecturen
Modellering
- Een architectuur plannen
- UML grafische weergaven
- Niet-UML grafische weergaven
Dag 3: Coderen
Softwareconstructie
- Hoe je een ontwerp in code kunt omzetten
- Programming beste praktijken
- Abstractie van code
- Programming werkstroom
Configuration Management
- Wat is Configuration Management?
- Configuration Management in ISO9000 en CMMI
- CASE-tools voor planning, ontwerp en kwaliteitscontrole
- CASE-tools voor het schrijven van software
- Versiebeheer met SVN
- Systeemintegratie
Code voor systemen met hoge integriteit
- Fouten voorkomen
- Fouten opvangen
- Het verminderen van de impact van fouten
- Typische problemen met code voor systemen met hoge integriteit
Codekwaliteitsstatistieken
- Statistieken van codegrootte
- Metrieken voor codecomplexiteit
- Niet-codestatistieken
- Statische analyse
Dag 4: Verificatie & Validatie
Recensies
- Grondbeginselen van VV
- Onafhankelijke verificatie en validatie
- Ontwerp- en vereistenbeoordelingen
- Code-inspecties
- Software-uitleg
- Audits
- Andere V & V-methoden
Testen van systemen met hoge integriteit
- Documenten met betrekking tot veiligheid
- Scenario's
- Argumentatie voor veiligheid
- Recensies van systemen met hoge integriteit
- Betrouwbaarheid voorspellen
- Formele methoden
- Kosten van V + V
Geautomatiseerd testen
- Waarom testen?
- Automatische versus handmatige tests
- Incrementeel testen
- Soorten testen
- Hulpmiddelen testen
- Testharnassen
Dag 5: Management
Project Management
- Wat is Project Management?
- Overhandiging van de klant
- Normen (PMP, PRINCE2)
- Tijdsbeheer
- Kostenbeheer
- Risicomanagement
- Project documentatie
Procesevaluatie
- De functie van procesevaluatie
- Handelen op basis van de metriek
- Processtatistieken
- Normen en raamwerken voor procesevaluatie (CMMI, ISO 9001, TickIt+)
- Evaluatiebijeenkomsten proces
Samenvatting en conclusies
35 Hours
Getuigenissen (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Cursus - Software Engineering
The level of interactiveness and pace meant that it was never boring.