Choisissez votre langue
Cours de génie logiciel
Plus de 2 millions d'étudiants dans le monde

Cours de génie logiciel

4,2

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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