
Cours de génie logiciel
Maîtrisez l'ensemble de la discipline du génie logiciel, des exigences et de la conception aux tests, à l'architecture et à la livraison. Ce cours vous apporte les connaissances structurées et les compétences pratiques que les ingénieurs professionnels utilisent chaque jour. Que vous souhaitiez faire évoluer votre carrière ou bâtir une base solide, c'est ici que commence une pratique rigoureuse de l'ingénierie.
Ce que vous allez apprendre:
Vous apprendrez à recueillir et à spécifier les exigences logicielles, à concevoir des systèmes à l'aide de patrons éprouvés et des principes SOLID, et à documenter les architectures avec UML. Le cours couvre l'ensemble du cycle de vie du développement logiciel, y compris les frameworks Agile, la planification de projet et la gestion des risques. Vous développerez des compétences en test aux niveaux unitaire, d'intégration et système, et configurerez des pipelines CI/CD automatisés. Les sujets abordent également les pratiques de codage sécurisé, la conception d'API, les stratégies de persistance des données et les fondamentaux DevOps. À la fin, vous aurez la profondeur technique et les compétences professionnelles nécessaires pour contribuer efficacement au sein d'équipes d'ingénierie réelles.
Comment vous étudiez de façon pratique Cours de génie logiciel
Comment vous pratiquez Cours de génie logiciel
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux du génie logiciel
Fondamentaux du génie logiciel
Leçon 1 • Responsabilités professionnelles et éthiques
Examine les codes de conduite, la propriété intellectuelle et la prise de décision éthique dans le travail logiciel. Relie les normes professionnelles aux choix concrets d'ingénierie.
Leçon 2 • Principes fondamentaux d'ingénierie
Présente l'abstraction, la modularité, la séparation des préoccupations et l'encapsulation. Ces principes sous-tendent toutes les décisions de conception et d'architecture abordées ultérieurement.
Leçon 3 • Attributs de qualité logicielle
Couvre la fiabilité, la maintenabilité, la scalabilité et l'utilisabilité en tant qu'objectifs mesurables. Les étudiants apprennent à évaluer les compromis entre attributs de qualité concurrents.
Leçon 4 • Qu'est-ce que le génie logiciel
Définit le génie logiciel et le distingue de la programmation. Ancre le chapitre en présentant la rigueur d'ingénierie comme essentielle à la pratique professionnelle.
Leçon 5 • Histoire et évolution du domaine
Retrace les étapes clés de l'informatique ancienne aux pratiques modernes. Fournit le contexte expliquant pourquoi les méthodologies actuelles existent et comment elles ont émergé.
Chapitre 2MasquerCacher les détailsVoir les détailsModèles de cycle de vie du développement logiciel
Modèles de cycle de vie du développement logiciel
Leçon 1 • Modèles en cascade et séquentiels
Analyse la structure par étapes du modèle en cascade et ses points forts dans les projets à exigences stables. Identifie les limites qui ont motivé les alternatives itératives.
Leçon 2 • Sélection du modèle approprié
Fournit un cadre de décision basé sur la taille du projet, le risque et la stabilité des exigences. Les étudiants s'exercent à la sélection de modèles par l'analyse de scénarios.
Leçon 3 • Modèles itératifs et incrémentaux
Couvre les modèles en spirale, incrémentaux et de processus unifié qui livrent le logiciel par cycles. Les étudiants comparent les stratégies de gestion des risques entre ces modèles.
Leçon 4 • Aperçu des phases du SDLC
Cartographie les phases standard, des exigences à la maintenance. Établit un cadre commun pour toutes les comparaisons ultérieures de méthodologies.
Leçon 5 • Frameworks agiles en pratique
Présente Scrum, Kanban et Extreme Programming en tant qu'implémentations agiles. Les étudiants cartographient les cérémonies et artefacts agiles sur les phases du SDLC.
Chapitre 3MasquerCacher les détailsVoir les détailsIngénierie des exigences
Ingénierie des exigences
Leçon 1 • Cas d'utilisation et user stories
Présente les diagrammes de cas d'utilisation et les user stories narratives comme outils de spécification complémentaires. Les étudiants modélisent le comportement du système d'un point de vue centré sur l'acteur.
Leçon 2 • Exigences fonctionnelles et non fonctionnelles
Distingue les exigences comportementales des contraintes de qualité et des propriétés système. Les étudiants rédigent des énoncés testables pour les deux catégories.
Leçon 3 • Validation et gestion des exigences
Couvre les techniques de revue, la validation par prototypage et les processus de gestion des changements. Les étudiants apprennent à gérer des exigences évolutives sans dérive du périmètre.
Leçon 4 • Documents de spécification des exigences
Guide les étudiants dans la structuration de documents de spécification formels avec des matrices de traçabilité. Relie la qualité des spécifications à la précision aval de la conception et des tests.
Leçon 5 • Techniques d'élicitation
Couvre les entretiens, les ateliers, l'observation et le prototypage comme méthodes d'élicitation. Les étudiants s'exercent à sélectionner des techniques en fonction de la disponibilité des parties prenantes et de la complexité du domaine.
Chapitre 4MasquerCacher les détailsVoir les détailsPrincipes et patrons de conception logicielle
Principes et patrons de conception logicielle
Leçon 1 • Patrons structurels et comportementaux
Présente les patrons Adaptateur, Décorateur, Observateur, Stratégie et Commande. Les étudiants composent des patrons pour résoudre des problèmes de conception multi-préoccupations.
Leçon 2 • Principes de conception SOLID
Enseigne les cinq principes SOLID comme directives pour un code flexible et extensible. Les étudiants refactorisent des exemples mal conçus pour satisfaire chaque principe.
Leçon 3 • Patrons de conception créationnels
Couvre les patrons Singleton, Fabrique, Fabrique abstraite, Monteur et Prototype. Les étudiants implémentent chaque patron et identifient les contextes d'utilisation appropriés.
Leçon 4 • Conception structurée et orientée objet
Oppose la décomposition procédurale aux stratégies de conception orientée objet. Les étudiants modélisent des systèmes à l'aide de classes, de responsabilités et de collaborations.
Leçon 5 • Documentation de conception avec UML
Utilise les diagrammes de classes, de séquence et de composants pour communiquer les décisions de conception. Les étudiants produisent un package de conception UML complet pour une spécification donnée.
Chapitre 5MasquerCacher les détailsVoir les détailsArchitecture logicielle
Architecture logicielle
Leçon 1 • Évaluation architecturale et compromis
Applique des méthodes d'évaluation structurées pour comparer des architectures candidates par rapport aux attributs de qualité. Les étudiants mènent une revue d'architecture basée sur des scénarios.
Leçon 2 • Pensée architecturale et vues
Présente le concept de vues architecturales et de documentation pilotée par les parties prenantes. Les étudiants distinguent les vues logique, processus, physique et développement.
Leçon 3 • Architectures événementielles et réactives
Présente les courtiers de messages, la source d'événements et CQRS comme patrons pour les systèmes asynchrones. Les étudiants modélisent des flux d'événements pour des scénarios à haut débit.
Leçon 4 • Architectures en couches et client-serveur
Analyse l'architecture en couches et les patrons client-serveur comme styles fondamentaux. Les étudiants évaluent leur pertinence pour les applications d'entreprise et web.
Leçon 5 • Architectures microservices et orientée services
Couvre la décomposition des services, les contrats API et les stratégies de communication inter-services. Les étudiants comparent les compromis entre monolithe et microservices en matière de scalabilité.
Chapitre 6MasquerCacher les détailsVoir les détailsConstruction logicielle et qualité du code
Construction logicielle et qualité du code
Leçon 1 • Techniques de refactoring
Présente des opérations systématiques de refactoring telles que l'extraction de méthode, le renommage et le remplacement de conditionnelle. Les étudiants appliquent le refactoring en toute sécurité en utilisant une couverture de tests automatisés.
Leçon 2 • Normes et conventions de codage
Établit les conventions de nommage, de formatage et de commentaire comme accords au niveau de l'équipe. Les étudiants audirent du code existant selon une norme définie et produisent des corrections.
Leçon 3 • Principes du code propre
Couvre les noms significatifs, les petites fonctions et les effets de bord minimaux comme principes du code propre. Les étudiants réécrivent des fonctions complexes pour satisfaire aux critères de lisibilité.
Leçon 4 • Gestion de la dette technique
Définit la dette technique, ses causes et les stratégies de remboursement contrôlé. Les étudiants évaluent une base de code, quantifient la dette et proposent un plan de correction.
Leçon 5 • Analyse statique et revue de code
Couvre les outils d'analyse statique et les processus structurés de revue par les pairs pour la prévention des défauts. Les étudiants mènent une revue de code formelle en utilisant une approche basée sur une liste de contrôle.
Chapitre 7MasquerCacher les détailsVoir les détailsTest logiciel et assurance qualité
Test logiciel et assurance qualité
Leçon 1 • Automatisation des tests et tests continus
Présente les frameworks d'automatisation, la stratégie de pyramide des tests et l'intégration au pipeline CI. Les étudiants configurent une suite de tests automatisés qui s'exécute à chaque commit de code.
Leçon 2 • Techniques boîte noire et boîte blanche
Enseigne le partitionnement par équivalence, l'analyse des valeurs limites et la couverture de chemin comme techniques complémentaires. Les étudiants dérivent des cas de test à la fois à partir de la spécification et de la structure du code.
Leçon 3 • Tests système et d'acceptation
Couvre les tests système de bout en bout, les suites de régression et les processus de tests d'acceptation utilisateur. Les étudiants conçoivent un plan de test système aligné sur les exigences.
Leçon 4 • Tests unitaires et d'intégration
Couvre le développement piloté par les tests, les objets mock et les stratégies de test d'intégration. Les étudiants écrivent des tests unitaires et des tests d'intégration pour un ensemble de modules fourni.
Leçon 5 • Fondamentaux et terminologie des tests
Définit les concepts de vérification, validation, défauts, défaillances et oracle de test. Établit un vocabulaire commun pour toutes les techniques de test ultérieures.
Chapitre 8MasquerCacher les détailsVoir les détailsGestion de projet logiciel et livraison
Gestion de projet logiciel et livraison
Leçon 1 • Planification de projet et gestion du périmètre
Couvre les structures de découpage de projet, la définition des jalons et la création du référentiel de périmètre. Les étudiants décomposent un projet en tâches gérables avec des livrables clairs.
Leçon 2 • Planification des versions et métriques de livraison
Présente la planification en train de versions, le suivi de la vélocité et les métriques de santé de la livraison. Les étudiants interprètent les burndown charts et ajustent les plans en fonction de données réelles.
Leçon 3 • Techniques d'estimation d'effort
Présente l'analyse par points de fonction, les story points et le jugement d'expert comme méthodes d'estimation. Les étudiants calibrent les estimations à l'aide de données historiques de vélocité.
Leçon 4 • Gestion des risques dans les projets logiciels
Enseigne l'identification des risques, l'évaluation probabilité-impact et la sélection de stratégies d'atténuation. Les étudiants construisent un registre des risques et un plan de réponse pour un projet exemple.
Leçon 5 • Dynamique d'équipe et communication
Couvre les modèles de formation d'équipe, les canaux de communication et les stratégies de résolution de conflits. Les étudiants appliquent une planification de la communication à un scénario d'équipe distribuée.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur junior : souhaite dépasser la simple écriture de code pour accéder à une pratique d'ingénierie structurée.
Diplômé en informatique : a besoin d'une méthodologie concrète pour compléter la théorie académique.
Programmeur autodidacte : ne dispose pas d'une formation formelle en ingénierie, mais possède une expérience pratique du codage.
Ingénieur QA : vise à approfondir sa compréhension de l'ensemble du processus de développement et de livraison.
Chef de projet technique : cherche à acquérir une aisance en ingénierie pour collaborer plus efficacement avec les développeurs.
Personne en reconversion professionnelle : apporte son expertise métier et souhaite désormais formaliser ses compétences en génie logiciel.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en Algérie ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















