Génie logiciel - KAIN9M03

  • Volumes horaires

    • CM 18.0
    • Projet -
    • TD 18.0
    • Stage -
    • TP -
    • DS 2.0

    Crédits ECTS

    Crédits ECTS 0.4

Objectif(s)

Objectifs : sensibilisation à la conception logicielle (architecture) et la validation (tests)
Compétences visées :
- représenter une architecture logicielle cohérente (dans un formalisme donné)
- connaitre, savoir utiliser (en justifiant) des styles architecturaux
- sensibilisation à la validation d'une architecture par rapport à des exigences
- resituer le test dans un cycle de développement par rapport aux exigences
- connaitre et savoir des techniques élémentaires de constructions de tests (structurelles et fonctionnelles)

Contenu(s)

Le cours se découpe en 2 parties : architecture et test.
Architecture
- introduction : de l'importance de l'architecture dans la conception
- représentation : différentes vues pour capturer l'architecture
- conception : notion de style/patron et de techniques
- validation : lien exigences-architecture; cohérences de vues.
Test
- notion de faute, erreur, défaillance
- notion de données de test vs oracle
- méthodes de "test fonctionnel" (catégorie et partition)
- méthodes de "test structurel" (notion de couverture du graphe de contrôle, def-use, ...)
- outils de tests (couverture et drivers d'exécution)

Prérequis

Bon niveau en algorithmique-programmation. Premières expériences de projets de développement.

Contrôle des connaissances

100% contrôle continu : épreuves écrites
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - INFO - Semestre 9

Informations complémentaires

Code de l'enseignement : KAIN9M03
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

- "Introduction to Software Testing" - Paul Ammann, Jeff Offutt
- "Software Architecture in Practice" - Len Bass, Paul Clements and Rick Kazman
- "Pattern-Oriented Software Architecture Volume 1: A System of Patterns" - Frank Buschmann, Regine Meunier, Hans Rohnert and Peter Sommerlad