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.
Plan du cours
Jour 1 : Processus
Introduction
- Qu'est-ce que l'ingénierie des systèmes ?
- Qu'est-ce que Software Engineering ?
- Pourquoi Software Engineering est-il difficile ?
- Exigences du système
- Modélisation du système
Processus Software Engineering
- Qu'est-ce qu'un processus de développement logiciel ?
- Processus traditionnels
- Agile Processus
- Processus de construction de systèmes à haute intégrité
- Normes et systèmes de certification
Systèmes de haute intégrité
- Qu'est-ce qu'un système de haute intégrité ?
- Le rôle de la culture de la gestion de la qualité
- Raisons des erreurs
- Normes relatives aux systèmes critiques
- Ingénierie de la fiabilité
Maintenance des logiciels
Deuxième jour : Planification
Exigences
- Exigences des utilisateurs
- Elicitation/analyse des besoins de l'utilisateur
- Exigences du système
- Exigences logicielles
- Spécification du logiciel
- Processus d'élaboration des exigences
- Outils de gestion des exigences
Software Design
- Loi Conways
- Modèles de conception
- Outils de modélisation textuelle
- Principes de conception OO
- Outils de conception
- Architectures communes
Modélisation
- Planification d'une architecture
- Représentations graphiques UML
- Représentations graphiques non UML
Jour 3 : Code
Construction du logiciel
- Comment transformer une conception en code
- Meilleures pratiques Programming
- Abstraction du code
- Programming flux de travail
Configuration Management
- Qu'est-ce que Configuration Management ?
- Configuration Management dans ISO9000 et CMMI
- Outils CASE pour la planification, la conception et l'assurance qualité
- Outils CASE pour l'écriture de logiciels
- Contrôle de version avec SVN
- Intégration des systèmes
Code pour les systèmes à haute intégrité
- Prévenir les erreurs
- Rattraper les erreurs
- Réduire l'impact des erreurs
- Problèmes typiques du code pour les systèmes à haute intégrité
Mesures de la qualité du code
- Mesures de la taille du code
- Mesures de la complexité du code
- Mesures non liées au code
- Analyse statique
Jour 4 : Vérification et validation
Examens
- Principes fondamentaux de la VV
- Vérification et validation indépendantes
- Revue de la conception et des exigences
- Inspections du code
- Visite guidée d'un logiciel
- Audits
- Autres méthodes de V & V
Essais de systèmes à haute intégrité
- Documents relatifs à la sécurité
- Scénarios
- Arguments en faveur de la sécurité
- Examens des systèmes à haute intégrité
- Prévision de la fiabilité
- Méthodes formelles
- Coûts de V + V
Tests automatisés
- Pourquoi tester ?
- Tests automatiques ou manuels
- Tests incrémentaux
- Types de tests
- Outils de test
- Harnais de test
Jour 5 : Management
Le projet Management
- Qu'est-ce que le projet Management ?
- Remise au client
- Normes (PMP, PRINCE2)
- Gestion du temps
- Gestion des coûts
- Gestion des risques
- Documentation du projet
Évaluation des processus
- La fonction de l'évaluation des processus
- Agir sur la métrique
- Métriques de processus
- Normes et cadres d'évaluation des processus (CMMI, ISO 9001, TickIt+)
- Réunions d'évaluation des processus
Résumé et conclusions
35 heures
Nos Clients témoignent (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Formation - Software Engineering
The level of interactiveness and pace meant that it was never boring.