Ce cours prend le logiciel là
où les cours d'introduction le laissent : une fois la conception
faite. Comment décrit-on un processus métier pour qu'une machine
puisse l'exécuter ? Comment prouve-t-on qu'un programme fait ce
qu'on attend ? Comment un logiciel survit-il à dix ans de
modifications ?
Ce que ce cours n'est pas. Vous ne trouverez ici ni UML,
ni cycle en cascade, ni recueil des besoins : ce sont les bases, et
elles ont leur place ailleurs sur le site. On part du principe qu'elles sont
acquises.
Ce que vous saurez faire
- Lire et produire un diagramme BPMN 2.0 correct,
pools et passerelles comprises.
- Distinguer vérification et validation, et choisir le
niveau de test adapté à ce que vous voulez
éprouver.
- Concevoir des cas de test par partitions
d'équivalence, valeurs limites et
table de décision.
- Calculer un temps de cycle et savoir où se trouve
le gisement d'amélioration.
- Reconnaître les erreurs de modélisation qui coûtent des
points à l'examen, et des factures en production.
Le fil conducteur
Les exemples suivent NKILItech, une société de
maintenance informatique, de la modélisation de ses processus
jusqu'aux tests de son module de facturation. Cas pédagogique
fictif : aucune donnée réelle n'y figure.
Les cinq chapitres
Chapitre 1BPM et BPMN : modéliser le processus métierLe Business Process Management et la notation BPMN 2.0 : le cycle modéliser-exécuter-superviser-optimiser, les éléments de la notation, pools et couloirs, la sémantique exacte des passerelles, et un processus NKILItech modélisé de bout en bout.Chapitre 2Test logiciel et validationVérification et validation, les quatre niveaux de test dans le cycle en V, la pyramide des tests, les techniques boîte noire, partitions d'équivalence, valeurs limites, table de décision, et les critères de couverture.Chapitre 3Qualité logicielle et refactoringLa qualité logicielle selon ISO/IEC 25010, les métriques qui la mesurent vraiment, la complexité cyclomatique de McCabe, la dette technique, les odeurs de conception, et les transformations de refactoring à appliquer sous la protection des tests.Chapitre 4Maintenance et évolution des systèmesÀ paraître.Chapitre 5Automatiser les processus avec CamundaÀ paraître.
Les sujets d'examen
Chaque chapitre publié est accompagné d'un sujet complet,
corrigé : un QCM de dix questions, deux exercices et un
problème d'entreprise avec schéma. Durée deux heures,
barème sur vingt.
Pour aller plus loin