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



Prix par participant

Nos Clients témoignent (2)

Cours Similaires

API Testing with Postman

21 heures

Rest Assured APIs with Postman and Java

21 heures

SoapUI for API Testing

14 heures

Rest Assured: API Testing for REST Services

7 heures

Tosca: Model-Based Testing for Complex Systems

35 heures

Test Automation with Galen Framework

14 heures

TestComplete

21 heures

Automate Windows Desktop Applications with AutoIt

14 heures

Robot Framework: Keyword Driven Acceptance Testing

14 heures

Serenity BDD for Automated Acceptance Tests

7 heures

SpecFlow: Implementing BDD for .NET

21 heures

Behat: Behavior Driven Development (BDD) with PHP

14 heures

BDD with Python and Behave

7 heures

JBehave: BDD with Java

7 heures

Catégories Similaires