Chapitre 1 | Introduction à la programmation et historique

Objectifs

A l’issue de cette partie chaque étudiant sera capable de:

  • définir clairement la notion de qualité

  • faire la différence entre bon logiciel et logiciel de qualité

  • situer la qualité dans le contexte d’un logiciel

  • faire la différence entre assurance et test d’un logiciel

Note de théorique

Exercice introductif

1. Qu’est qu’un bon logiciel (on peut se référer à ce que c’est qu’un bon algorithme)? 2.1 Comment définir la qualité? 2.2 Qu’est-ce qu’un logiciel de qualité? 2.3 Quelle différence entre qualité et bon logiciel? 3. Dans vos développement de tous les jours, quels sont les éléments qui se rapportent à la qualité ? 4. La notion étant elle même subjective, comment peut on définir une référence commune à suivre?

Notes

  • La notion de qualité

  • Un bon algo est un algo correct, complet et effectif (temps et espace)

  • un bon logiciel = bon algos + tests

  • un bon logiciel ne signifie pas de bug, il n’est pas souvent aisé de prendre en compte tous les cas de figures

surtout quand le projet grandit (les specs même peuvent être la limitation) - AQL vs TQL - Pour s’assurer qu’un logiciel est de qualité on se base sur un processus en 4 étapes - On utilise les normes pour créer une base de référence. La norme ISO9126 définit 06 critères pour juger de la qualité d’un logiciel.

A lire / Aller plus loin

Slide du cours:

Livres de référence:

Aller plus loin:

Exercices théoriques

Note

Vous devez faire ces exercices avant S2.

Exercice 1

  • A quoi sert la norme ISO 9126

  • Comment le résumerai vous en 6 points

  • Y a t’il des complément à cette norme?