Améliorer la qualité d'un logiciel
Améliorer la qualité d'un logiciel
Par Ahmed Zellou
Français
Date Début : 13/01/2026 Date Fin : 15/01/2026
Ce que vous apprendrez ?
- Concevoir un plan de test complet pour un logiciel simple, incluant au moins cinq cas de test.
- Décrire trois stratégies pour prévenir les défauts logiciels lors de la phase de conception.
- Appliquer au moins deux outils d'analyse de code pour détecter les bugs et améliorer la maintenabilité.
- Évaluer l'impact de différentes méthodologies de développement sur la qualité du logiciel.
- Identifier au moins trois techniques de test logiciel pour améliorer la qualité du code.
Prérequis
- Compréhension des cycles de vie du développement logiciel (ex: Agile, Waterfall). Connaissance de base des méthodologies de test logiciel (tests unitaires, tests d'intégration, tests système). Familiarité avec au moins un langage de programmation. Capacité à lire et comprendre du code source. Compréhension des concepts de base de gestion de projet. Capacité à travailler en équipe et à communiquer efficacement. Aptitude à l'analyse et à la résolution de problèmes. Familiarité avec les outils de gestion de version (ex: Git). Connaissance des concepts de base de la qualité logicielle (ex: fiabilité, maintenabilité, performance). Motivation à apprendre et à s'améliorer continuellement.
Contenu de la Formation
-
Introduction aux concepts de qualité logicielle
-
Définition des besoins et spécifications
-
Méthodologies de développement logiciel
-
Tests unitaires et d'intégration
-
Couverture de code et analyse de la qualité du code
-
Gestion des bugs et suivi des anomalies
-
Outils d'analyse statique et dynamique
-
Amélioration de la maintenabilité du code
-
Optimisation du code et des algorithmes
-
Analyse des performances et profilage
-
Techniques de mise en cache et optimisation des bases de données
-
Tests de performance et scénarios de charge
-
Principes de sécurité du développement logiciel
-
Gestion des vulnérabilités et failles de sécurité
-
Tests de sécurité et pentesting
-
Sécurisation des données et conformité réglementaire
-
Principes du refactoring et techniques avancées
-
Design patterns et bonnes pratiques de conception
-
Amélioration de la lisibilité et de la maintenabilité du code
-
Mise en place de standards de codage
-
Mise en place d'un pipeline CI/CD
-
Automatisation des tests et du déploiement
-
Intégration de l'infrastructure et du cloud
-
Surveillance et monitoring des applications
À TÉLÉCHARGER
À propos de l'instructeur
- 0 Instructor Avis
- 3 Avis
- 55 Cours
- Voir tous les cours.
Ahmed Zellou
ahmed.zellou@openskillroom.com
Ahmed Zellou Received his Ph.D. degree in Applied Sciences at the Mohammedia School of Engineers, Mohammed V University, Rabat, Morocco and ENSIMAG, Grenoble, France in 2008. He is currently a part-time Professor at Mohammed VI Polytechnic University and full Professor at ENSIAS, Mohamed V University in Rabat, Morocco. His research interests include parallel computing, Data quality, recommender system, indexation, and integration system, where he is the author/co-author of more than a hundred Scopus indexed publications. SKILLS DOMAINS • Data integration systems, complex information systems, Datawarehouse, and Web Semantic. • Modeling: Merise, UML1&2, BPMN. • Procedural and Object-oriented programming: Python, JAVA, C++, PHP. • Web development: HTML, CSS, JS and PHP. • Web Technologies: HTML, XML, PHP, Web Frameworks (Symfony, Laravel, CakePHP, CodeIgniter, Yii and Zend). • Databases, MYSQL, Postgress, Mongodb, ... Publications: ResearchGate : https://www.researchgate.net/profile/Zellou_Ahmed Scopus : https://www.scopus.com/authid/detail.uri?authorId=55644907000 Google Scholar : https://scholar.google.fr/citations?hl=fr&user=CjkVg9UAAAAJ
Retour des Apprenants
Avis
Pour ajouter un avis sur le cours, vous devez d'abord vous connecter. Connectez-vous ici
Plus de cours par Ahmed Zellou
Séances - Laravel
Aucune séance planifiée.
Séances - PHP
Aucune séance planifiée.
Séances - Programmation Clients/Serveur (socket)
| Date | Début | Fin |
|---|---|---|
| 09/06/2026 | 11:00 | 13:00 |
| 09/06/2026 | 16:00 | 18:00 |
| 10/06/2026 | 11:00 | 13:00 |
| 10/06/2026 | 16:00 | 18:00 |
| 11/06/2026 | 11:00 | 13:00 |
| 11/06/2026 | 16:00 | 18:00 |
Séances - Mise en place de datamart
| Date | Début | Fin |
|---|---|---|
| 02/06/2026 | 11:00 | 13:00 |
| 02/06/2026 | 16:00 | 18:00 |
| 03/06/2026 | 11:00 | 13:00 |
| 03/06/2026 | 16:00 | 18:00 |
Séances - Datawarehousing
| Date | Début | Fin |
|---|---|---|
| 26/05/2026 | 11:00 | 13:00 |
| 26/05/2026 | 16:00 | 18:00 |
| 27/05/2026 | 11:00 | 13:00 |
| 27/05/2026 | 16:00 | 18:00 |
Séances - Programmation chatbot
| Date | Début | Fin |
|---|---|---|
| 06/05/2025 | 11:00 | 13:00 |
| 06/05/2025 | 16:00 | 18:00 |
| 07/05/2025 | 11:00 | 13:00 |
| 07/05/2025 | 16:00 | 18:00 |
| 08/05/2025 | 11:00 | 13:00 |
Séances - TensorFlow
| Date | Début | Fin |
|---|---|---|
| 25/03/2025 | 09:00 | 11:00 |
| 25/03/2025 | 13:00 | 15:00 |
| 26/03/2025 | 09:00 | 11:00 |
| 27/03/2025 | 09:00 | 11:00 |
| 27/03/2025 | 13:00 | 15:00 |
Séances - sickitlearn
| Date | Début | Fin |
|---|---|---|
| 19/05/2026 | 11:00 | 13:00 |
| 19/05/2026 | 16:00 | 18:00 |
Séances - Pytorch
| Date | Début | Fin |
|---|---|---|
| 01/04/2025 | 09:00 | 11:00 |
| 02/04/2025 | 09:00 | 11:00 |
| 03/04/2025 | 09:00 | 11:00 |
| 04/04/2025 | 14:00 | 16:00 |
| 07/04/2025 | 09:00 | 11:00 |
| 07/04/2025 | 13:00 | 15:00 |
Séances - Numpy
| Date | Début | Fin |
|---|---|---|
| 12/05/2026 | 10:00 | 12:00 |
| 12/05/2026 | 14:00 | 16:00 |
| 12/05/2026 | 17:00 | 19:00 |
Séances - Tkinter
| Date | Début | Fin |
|---|---|---|
| 05/05/2026 | 11:00 | 13:00 |
| 05/05/2026 | 16:00 | 18:00 |
Séances - PyQT5
| Date | Début | Fin |
|---|---|---|
| 28/04/2026 | 10:00 | 12:00 |
| 28/04/2026 | 14:00 | 16:00 |
| 28/04/2026 | 17:00 | 19:00 |
Séances - Programmation Python
| Date | Début | Fin |
|---|---|---|
| 21/04/2026 | 11:00 | 13:00 |
| 21/04/2026 | 16:00 | 18:00 |
| 22/04/2026 | 11:00 | 13:00 |
| 22/04/2026 | 16:00 | 18:00 |
| 23/04/2026 | 11:00 | 13:00 |
| 23/04/2026 | 16:00 | 18:00 |
Séances - Programmation swing
| Date | Début | Fin |
|---|---|---|
| 14/04/2026 | 11:00 | 13:00 |
| 14/04/2026 | 16:00 | 18:00 |
| 15/04/2026 | 11:00 | 13:00 |
| 15/04/2026 | 16:00 | 18:00 |
| 16/04/2026 | 11:00 | 13:00 |
| 16/04/2026 | 16:00 | 18:00 |
Séances - Programmation Java
| Date | Début | Fin |
|---|---|---|
| 07/04/2026 | 11:00 | 13:00 |
| 07/04/2026 | 16:00 | 18:00 |
| 08/04/2026 | 11:00 | 13:00 |
| 08/04/2026 | 16:00 | 18:00 |
Séances - Structure de données en C (pile/file/liste/anneaux, arbres)
| Date | Début | Fin |
|---|---|---|
| 31/03/2026 | 11:00 | 13:00 |
| 31/03/2026 | 16:00 | 18:00 |
| 01/04/2026 | 11:00 | 13:00 |
| 01/04/2026 | 16:00 | 18:00 |
| 02/04/2026 | 11:00 | 13:00 |
| 02/04/2026 | 16:00 | 18:00 |
Séances - Programmation C++
| Date | Début | Fin |
|---|---|---|
| 24/03/2026 | 11:00 | 13:00 |
| 24/03/2026 | 16:00 | 18:00 |
| 25/03/2026 | 11:00 | 13:00 |
| 25/03/2026 | 16:00 | 18:00 |
| 26/03/2026 | 11:00 | 13:00 |
| 26/03/2026 | 16:00 | 18:00 |
Séances - DATAVIS
| Date | Début | Fin |
|---|---|---|
| 10/03/2026 | 11:00 | 13:00 |
| 10/03/2026 | 16:00 | 18:00 |
| 11/03/2026 | 11:00 | 13:00 |
| 11/03/2026 | 16:00 | 18:00 |
Séances - IAGEN
| Date | Début | Fin |
|---|---|---|
| 03/03/2026 | 11:00 | 13:00 |
| 03/03/2026 | 16:00 | 18:00 |
| 04/03/2026 | 11:00 | 13:00 |
| 04/03/2026 | 16:00 | 18:00 |
| 05/03/2026 | 11:00 | 13:00 |
| 05/03/2026 | 16:00 | 18:00 |
Séances - MLOPS
| Date | Début | Fin |
|---|---|---|
| 24/02/2026 | 11:00 | 13:00 |
| 24/02/2026 | 16:00 | 18:00 |
| 25/02/2026 | 11:00 | 13:00 |
| 25/02/2026 | 16:00 | 18:00 |
| 26/02/2026 | 11:00 | 13:00 |
| 26/02/2026 | 16:00 | 18:00 |
Séances - DeepLearning
| Date | Début | Fin |
|---|---|---|
| 17/02/2026 | 11:00 | 13:00 |
| 17/02/2026 | 16:00 | 18:00 |
| 18/02/2026 | 11:00 | 13:00 |
| 18/02/2026 | 16:00 | 18:00 |
| 19/02/2026 | 11:00 | 13:00 |
| 19/02/2026 | 16:00 | 18:00 |
Séances - K-means et k-mode
| Date | Début | Fin |
|---|---|---|
| 10/02/2026 | 11:00 | 13:00 |
| 10/02/2026 | 16:00 | 18:00 |
| 11/02/2026 | 11:00 | 13:00 |
| 11/02/2026 | 16:00 | 18:00 |
Séances - Regression simple et multiple
| Date | Début | Fin |
|---|---|---|
| 03/02/2026 | 11:00 | 13:00 |
| 03/02/2026 | 16:00 | 18:00 |
| 04/02/2026 | 11:00 | 13:00 |
| 04/02/2026 | 16:00 | 18:00 |
Séances - NLP
| Date | Début | Fin |
|---|---|---|
| 27/01/2026 | 11:00 | 13:00 |
| 27/01/2026 | 16:00 | 18:00 |
| 28/01/2026 | 11:00 | 13:00 |
| 28/01/2026 | 16:00 | 18:00 |
Séances - Mise en place de systèmes de recommendation
| Date | Début | Fin |
|---|---|---|
| 20/01/2026 | 11:00 | 13:00 |
| 20/01/2026 | 16:00 | 18:00 |
| 21/01/2026 | 11:00 | 13:00 |
| 21/01/2026 | 16:00 | 18:00 |
| 22/01/2026 | 11:00 | 13:00 |
| 22/01/2026 | 16:00 | 18:00 |
Séances - Améliorer la qualité d'un logiciel
| Date | Début | Fin |
|---|---|---|
| 13/01/2026 | 11:00 | 13:00 |
| 13/01/2026 | 16:00 | 18:00 |
| 14/01/2026 | 11:00 | 13:00 |
| 14/01/2026 | 16:00 | 18:00 |
| 15/01/2026 | 11:00 | 13:00 |
| 15/01/2026 | 16:00 | 18:00 |
Séances - Qualité des données
| Date | Début | Fin |
|---|---|---|
| 06/01/2026 | 11:00 | 13:00 |
| 06/01/2026 | 16:00 | 18:00 |
| 07/01/2026 | 11:00 | 13:00 |
| 07/01/2026 | 16:00 | 18:00 |
Séances - UML avancés
| Date | Début | Fin |
|---|---|---|
| 23/12/2025 | 11:00 | 13:00 |
| 23/12/2025 | 16:00 | 18:00 |
| 24/12/2025 | 11:00 | 13:00 |
| 24/12/2025 | 16:00 | 18:00 |
| 25/12/2025 | 11:00 | 13:00 |
| 25/12/2025 | 16:00 | 18:00 |
Séances - Qualité du Logiciel
| Date | Début | Fin |
|---|---|---|
| 16/12/2025 | 11:00 | 13:00 |
| 16/12/2025 | 16:00 | 18:00 |
| 17/12/2025 | 11:00 | 13:00 |
| 17/12/2025 | 16:00 | 18:00 |
Séances - UML (classe, seq et use case)
| Date | Début | Fin |
|---|---|---|
| 09/12/2025 | 11:00 | 13:00 |
| 09/12/2025 | 16:00 | 18:00 |
| 10/12/2025 | 11:00 | 13:00 |
| 10/12/2025 | 16:00 | 18:00 |
| 11/12/2025 | 11:00 | 13:00 |
| 11/12/2025 | 16:00 | 18:00 |
Séances - Merise
| Date | Début | Fin |
|---|---|---|
| 02/12/2025 | 11:00 | 13:00 |
| 02/12/2025 | 16:00 | 18:00 |
| 03/12/2025 | 11:00 | 13:00 |
| 03/12/2025 | 16:00 | 18:00 |
Séances - Design Pattern
| Date | Début | Fin |
|---|---|---|
| 25/11/2025 | 11:00 | 13:00 |
| 25/11/2025 | 16:00 | 18:00 |
| 26/11/2025 | 11:00 | 13:00 |
| 26/11/2025 | 16:00 | 18:00 |
| 27/11/2025 | 11:00 | 13:00 |
| 27/11/2025 | 16:00 | 18:00 |
Séances - RDF et sparql
| Date | Début | Fin |
|---|---|---|
| 18/11/2025 | 11:00 | 13:00 |
| 18/11/2025 | 16:00 | 18:00 |
| 19/11/2025 | 11:00 | 13:00 |
| 19/11/2025 | 16:00 | 18:00 |
Séances - Programmation des services web
| Date | Début | Fin |
|---|---|---|
| 11/11/2025 | 11:00 | 13:00 |
| 11/11/2025 | 16:00 | 18:00 |
| 12/11/2025 | 11:00 | 13:00 |
| 12/11/2025 | 16:00 | 18:00 |
Séances - XML de base
| Date | Début | Fin |
|---|---|---|
| 04/11/2025 | 11:00 | 13:00 |
| 04/11/2025 | 16:00 | 18:00 |
| 05/11/2025 | 11:00 | 13:00 |
| 05/11/2025 | 16:00 | 18:00 |
Séances - Beautifoul Soup
| Date | Début | Fin |
|---|---|---|
| 31/10/2023 | 11:00 | 13:00 |
| 31/10/2023 | 16:00 | 18:00 |
Séances - Flask
| Date | Début | Fin |
|---|---|---|
| 28/10/2025 | 11:00 | 13:00 |
| 28/10/2025 | 16:00 | 18:00 |
| 29/10/2025 | 11:00 | 13:00 |
| 29/10/2025 | 16:00 | 18:00 |
Séances - Django
| Date | Début | Fin |
|---|---|---|
| 23/04/2025 | 11:00 | 13:00 |
| 23/04/2025 | 16:00 | 18:00 |
| 24/04/2025 | 11:00 | 13:00 |
| 24/04/2025 | 16:00 | 18:00 |
| 25/04/2025 | 11:00 | 13:00 |
Séances - Laravel Breeze
| Date | Début | Fin |
|---|---|---|
| 21/10/2025 | 11:00 | 13:00 |
| 21/10/2025 | 16:00 | 18:00 |
Séances - Laravel Seeder et Factory
| Date | Début | Fin |
|---|---|---|
| 22/04/2025 | 11:00 | 13:00 |
| 22/04/2025 | 16:00 | 18:00 |
Séances - Laravel aspects avancés
| Date | Début | Fin |
|---|---|---|
| 07/10/2025 | 11:00 | 13:00 |
| 07/10/2025 | 16:00 | 18:00 |
| 14/10/2025 | 11:00 | 13:00 |
| 14/10/2025 | 16:00 | 18:00 |
Séances - Laravel CRUD
| Date | Début | Fin |
|---|---|---|
| 15/04/2025 | 11:00 | 13:00 |
| 16/04/2025 | 11:00 | 13:00 |
| 17/04/2025 | 11:00 | 13:00 |
| 18/04/2025 | 11:00 | 13:00 |
| 19/04/2025 | 11:00 | 13:00 |
Séances - Symfony aspects avancés
| Date | Début | Fin |
|---|---|---|
| 30/09/2025 | 11:00 | 13:00 |
| 30/09/2025 | 16:00 | 18:00 |
| 01/10/2025 | 11:00 | 13:00 |
| 01/10/2025 | 16:00 | 18:00 |
Séances - Symfony CRUD
| Date | Début | Fin |
|---|---|---|
| 23/09/2025 | 11:00 | 13:00 |
| 23/09/2025 | 16:00 | 18:00 |
| 24/09/2025 | 11:00 | 13:00 |
| 24/09/2025 | 16:00 | 18:00 |
Séances - PHP/ORM
| Date | Début | Fin |
|---|---|---|
| 16/09/2025 | 10:00 | 12:00 |
| 16/09/2025 | 14:00 | 16:00 |
| 16/09/2025 | 17:00 | 19:00 |
Séances - PHP/PDO
| Date | Début | Fin |
|---|---|---|
| 02/09/2025 | 11:00 | 13:00 |
| 02/09/2025 | 16:00 | 18:00 |
| 09/09/2025 | 11:00 | 13:00 |
| 09/09/2025 | 16:00 | 18:00 |
Séances - PHP/MVC
| Date | Début | Fin |
|---|---|---|
| 08/04/2025 | 16:00 | 18:00 |
| 09/04/2025 | 16:00 | 18:00 |
| 10/04/2025 | 16:00 | 18:00 |
| 11/04/2025 | 16:00 | 18:00 |
| 12/04/2025 | 16:00 | 18:00 |
Séances - PHP/aspects avancés (dashboard, i18n, mail, pdf)
| Date | Début | Fin |
|---|---|---|
| 23/07/2024 | 11:00 | 13:00 |
| 23/07/2024 | 16:00 | 18:00 |
| 24/07/2024 | 11:00 | 13:00 |
| 24/07/2024 | 16:00 | 18:00 |
Séances - CRUD PHP sur une base de données
| Date | Début | Fin |
|---|---|---|
| 08/07/2025 | 11:00 | 13:00 |
| 08/07/2025 | 16:00 | 18:00 |
| 15/07/2025 | 11:00 | 13:00 |
| 15/07/2025 | 16:00 | 18:00 |
Séances - HTML/CSS
| Date | Début | Fin |
|---|---|---|
| 09/04/2025 | 09:00 | 11:00 |
| 09/04/2025 | 16:00 | 18:00 |
| 16/04/2025 | 09:00 | 11:00 |
| 16/04/2025 | 16:00 | 18:00 |
| 23/04/2025 | 11:00 | 13:00 |
| 23/04/2025 | 16:00 | 18:00 |
Séances - PLSQL
| Date | Début | Fin |
|---|---|---|
| 08/04/2025 | 11:00 | 13:00 |
| 08/04/2025 | 16:00 | 18:00 |
| 15/04/2025 | 16:00 | 18:00 |
| 15/04/2025 | 11:00 | 13:00 |
| 22/04/2025 | 11:00 | 13:00 |
| 22/04/2025 | 16:00 | 18:00 |
Séances - MongoDB
| Date | Début | Fin |
|---|---|---|
| 24/06/2025 | 11:00 | 13:00 |
| 24/06/2025 | 16:00 | 18:00 |
| 01/07/2025 | 11:00 | 13:00 |
| 01/07/2025 | 16:00 | 18:00 |
Séances - Postgres
| Date | Début | Fin |
|---|---|---|
| 03/06/2025 | 11:00 | 13:00 |
| 03/06/2025 | 16:00 | 18:00 |
| 10/06/2025 | 11:00 | 13:00 |
| 10/06/2025 | 16:00 | 18:00 |
| 17/06/2025 | 11:00 | 13:00 |
| 17/06/2025 | 16:00 | 18:00 |
Séances - Administration mysql
| Date | Début | Fin |
|---|---|---|
| 20/05/2025 | 11:00 | 13:00 |
| 20/05/2025 | 16:00 | 18:00 |
| 27/05/2025 | 11:00 | 13:00 |
| 27/05/2025 | 16:00 | 18:00 |
Séances - Mysql
| Date | Début | Fin |
|---|---|---|
| 06/05/2025 | 11:00 | 13:00 |
| 06/05/2025 | 16:00 | 18:00 |
| 13/05/2025 | 11:00 | 13:00 |
| 13/05/2025 | 16:00 | 18:00 |
Devenir enseignant, Partagez vos connaissances
Rejoignez OpenKampus, la plateforme de formations synchrones qui valorise votre expertise.
Course Preview
Améliorer la qualité d'un logiciel
📅 Toutes les séances : Améliorer la qualité d'un logiciel
| Date | Horaire | Statut |
|---|---|---|
| 13/01/2026 | 11:00 - 13:00 | Passée |
| 13/01/2026 | 16:00 - 18:00 | Passée |
| 14/01/2026 | 11:00 - 13:00 | Passée |
| 14/01/2026 | 16:00 - 18:00 | Passée |
| 15/01/2026 | 11:00 - 13:00 | Passée |
| 15/01/2026 | 16:00 - 18:00 | Passée |