I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

33
Conception et développement multi-lots / multi- équipes H4201

Transcript of I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Page 1: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Conception et développement multi-

lots / multi-équipes

H4201

Page 2: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Plan

I - Introduction

II - Description des lots

III - Intégration et tests

IV - Bilan

Page 3: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Introduction

Page 4: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Spécifications supplémentaires

• Pièce défectueuse si strictement différente de la valeur indiquée dans le lot

• Arrivée des pièces chaque seconde• TimeOut manque de pièces : 5 sec • Pas de gestion de l'arrivée des cartons• Reprise sur erreur d'impression =>

réparation des 2 imprimantes•  Imprimante 1 prioritaire sur la 2• 1 imprimante en panne => anomalie, 2

imprimantes en pannes => erreur• Tentative d'ajout d'un 6e carton dans la file

d'attente => erreur

Page 5: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

LCG complet simplifié

Page 6: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Interfaces de communication

Les lots sont faiblement couplés : maximum 2 IPC en communs !  Lot 1 <=> Lot 2 :• Lot 1 => Lot 2 : boite aux lettres "file de

cartons"• Lot 2 => Lot 1 : boite aux lettres "voyant"

 Lot 2 <=> Lot 3 :• Lot 2 => Lot 3 : boite aux lettres "sortie

réseau"• Lot 3 => Lot 2 : boite aux lettres "entrée

réseau"

Page 7: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Design de l'IHM du poste de supervision

Page 8: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Design de l'IHM du poste de supervision

Page 9: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Description des lots

Page 10: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 1 : Gestion des cartons et simulation (1)

Page 11: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 1 : Gestion des cartons et simulation (2)

Page 12: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 1 : Gestion des cartons et simulation (3)

Choix pour la simulation :

• Watchdog pour génération de pièces• API pour génération de pièces

défectueuses• API pour Arret d'Urgence• Capteurs représentés par des structures

de données• Voyants représentés par une (seule)

variable énumérée (Vert, Orange, Rouge)

Page 13: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 1 : Gestion des cartons et simulation (4)

Tests effectués :

• Carton plein• Arrivée de pièces défectueuses ( < et >

seuil accepté )• Envoi carton aux imprimantes alors que

la file est pleine• Couleurs des voyants pour anomalies et

erreurs

Page 14: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 2 : Impression, journalisation, Mère, Filtre

de communication (1)

Page 15: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 2 : Impression, journalisation, Mère, Filtre

de communication (2)

Page 16: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 2 : Impression, journalisation, Mère, Filtre

de communication (3)

Page 17: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 2 : Impression, journalisation, Mère, Filtre

de communication (4)

Page 18: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 2 : Impression, journalisation, Mère, Filtre

de communication (5)

Page 19: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 2 : Impression, journalisation, Mère, Filtre

de communication (6)

Page 20: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 2 : Impression, Journalisation, Mère, Filtre

de communication (7)

Choix pour la simulation : • Imprimantes représentées par des

structures de données  Tests effectués :• Scénario nominaux• Une imprimante tombe en panne

(anomalie)• Deux imprimantes tombent en panne

(erreur)• Reprise depuis erreur

Page 21: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 3 : Couche réseau, IHM (1)

Page 22: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 3 : Couche réseau, IHM (2)

Page 23: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 3 : Couche réseau, IHM (3)

 Client

Page 24: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Lot 3 : Couche réseau, IHM (4)

 Client Tests effectués : • Tests de connexion• Tests de validité des données de configuration• Tests de réception de messages du serveur • Tests d'envoi de messages au serveur

Page 25: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Intégration et tests

Page 26: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Intégration continue

• Tests unitaires • Tests d'intégration intra-lot 

 • Tests d'intégration inter-lots

 • Tests d'intégration totale

 • Peer reviews 

 • Système de tickets

 => NON REGRESSION / CONFORMITE 

Page 27: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Tests unitaires

• Plan de testso tests nominauxo tests limites

 • Chaque tâche est considérée comme

une boîte noire • Tests de son interface

(entrées/sorties/erreurs) : o les IPC 

 • Création de tâches de simulation

dédiées • => CONFORMITE de la tâche

Page 28: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Tests d'intégration

• Sur plusieurs niveaux :o intra-lot

entre les deux membres d'un binôme

=> CONFORMITE du Lot o inter-lots 

Lot 1 <=> Lot 2 => CONFORMITE de l'application

sans le réseauo intégration totale

Lot 1/Lot 2 <=> Lot 3 (réseau) => CONFORMITE de l'application

Page 29: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Bilan

Page 30: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Points forts

• Plan de tests et d'intégration respectés (conçus et codés) => intégration grandement facilitée, fiabilité

 • Conception peu révisée

 • Choix de conception facilitant

l'évolutivité de l'application

Page 31: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Points faibles

• Communication non clairement définie à la conception entre le serveur et le client

 • Perte de temps considérable sur la

cible...en vain !

Page 32: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Pistes d'améliorations

• Possibilité d'enchainer plusieurs lots • IHM plus complète (exemples : filtrage

des messages, progression du conditionnement d'un lot, etc.)

 • Utiliser tout le potentiel de la cible :

réseau, timer, interruptions 

Page 33: I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.

Démonstration