Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
Traduction automatique
The level of inter activeness and pace meant that it was never boring.
Theo Lukens
Formation - Software Engineering
Traduction automatique