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
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (2)

Cours Similaires

Catégories Similaires