Birla Institute of Technology & Science, Pilani

Pratiques de développement de logiciels

Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

Birla Institute of Technology & Science, Pilani

Pratiques de développement de logiciels

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

5 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

5 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Analyser et mettre en œuvre des techniques permettant de recueillir et de documenter les exigences logicielles, notamment en créant des cas d'utilisation et des récits d'utilisateurs.

  • Concevoir des systèmes logiciels à l'aide de techniques de modélisation visuelle, notamment les diagrammes UML et les diagrammes de flux de données (DFD).

  • Écrire du code de haute qualité, utiliser des bibliothèques et des API, et gérer le code à l'aide de systèmes de contrôle de version tels que Git et GitHub.

  • Mettre en place des processus de débogage, de test, de déploiement Docker et des pipelines CI/CD pour un développement logiciel efficace et fiable.

Compétences que vous acquerrez

  • Catégorie : Conception de logiciels
  • Catégorie : CI/CD
  • Catégorie : Conteneurisation
  • Catégorie : Débogage
  • Catégorie : Développement du programme
  • Catégorie : DevOps
  • Catégorie : Développement de logiciels
  • Catégorie : Documentation du logiciel
  • Catégorie : Cycle de vie du développement logiciel
  • Catégorie : Examen du code
  • Catégorie : Déploiement des applications
  • Catégorie : Documents de conception de logiciels
  • Catégorie : Analyse des besoins
  • Catégorie : Contrôle des versions
  • Catégorie : Conception des systèmes
  • Catégorie : Exigences fonctionnelles

Outils que vous découvrirez

  • Catégorie : Langage de modélisation unifié
  • Catégorie : Docker (Logiciel)
  • Catégorie : Git (système de contrôle de version)
  • Catégorie : GitHub

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

avril 2026

Évaluations

134 devoirs

Enseigné en Anglais
Préparer un diplôme

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 10 modules dans ce cours

Ce module offre un aperçu complet du développement logiciel, y compris les méthodologies et pratiques essentielles. Les étudiants exploreront le cycle de vie du développement logiciel (SDLC) et compareront les principales méthodologies telles que « Waterfall », « Agile » et « DevOps ». L’importance de l’itération et du retour d’expérience dans le processus de développement sera soulignée afin de mettre en avant l’amélioration continue et l’adaptation. Ce module initie les étudiants aux applications pratiques des concepts de développement logiciel à travers des études de cas. En examinant des applications web développées en Java et en Python, les étudiants acquerront une meilleure compréhension des scénarios concrets. De plus, une présentation de la structure du cours montrera comment chaque module est interconnecté et s'articule avec les études de cas, fournissant ainsi une feuille de route pour le parcours d'apprentissage.

Inclus

17 vidéos5 lectures14 devoirs

Le module « Exigences logicielles » propose une introduction complète aux techniques et pratiques indispensables pour recueillir, documenter et gérer les exigences logicielles. Les apprenants découvriront les meilleures pratiques en matière de recueil des exigences, ainsi que la création de cas d’utilisation et d’histoires utilisateur efficaces. De plus, ce module propose une vue d’ensemble du cadre Scrum, en abordant les rôles, les artefacts et les événements afin de renforcer les compétences en gestion de projet agile. À travers une étude de cas pratique portant sur le système de distributeurs automatiques de billets d’une banque, les participants mettront en application leurs connaissances pour définir des exigences concrètes et les organiser en sprints, ce qui leur permettra de gérer efficacement des projets logiciels de leur conception à leur achèvement.

Inclus

15 vidéos3 lectures16 devoirs

Le module « Conception de logiciels » permet aux apprenants d’acquérir les compétences nécessaires pour concevoir efficacement des systèmes logiciels grâce à la gestion pratique de projets et à l’utilisation de techniques de modélisation visuelle. Ce module aborde la création de cas d'utilisation, d'histoires utilisateur et de plans de sprint pour lancer un projet. Il explore également les diagrammes du langage de modélisation unifié (UML), en apprenant aux apprenants à construire et à interpréter des diagrammes de cas d'utilisation, de classes, de composants, de séquences et d'activités. De plus, le module se concentre sur la conception des flux de données à l’aide de diagrammes de contexte et de diagrammes de flux de données (DFD). À l’issue de ce module, les apprenants seront capables de concevoir des systèmes logiciels robustes et de représenter visuellement leur architecture et leurs processus de données avec précision.

Inclus

15 vidéos3 lectures15 devoirs

Ce module aborde les aspects essentiels de l'écriture d'un code de haute qualité, de l'utilisation efficace des bibliothèques et des API, ainsi que de la réalisation de revues de code approfondies. Les apprenants découvriront l'importance d'un code propre, comprendront les normes de codage et les bonnes pratiques, et apprendront à appliquer ces principes dans leur travail. De plus, ce module aborde l'intégration et l'utilisation avancée des bibliothèques et des API, ainsi que les outils permettant de générer de la documentation. Enfin, les apprenants acquerront des connaissances sur la manière de mener des revues de code productives, en utilisant des outils courants pour fournir des retours constructifs.

Inclus

17 vidéos4 lectures18 devoirs

Ce module propose une introduction complète aux environnements de développement intégrés (IDE) et illustre leur utilisation dans le cadre d'un projet concret. Les apprenants exploreront les fonctionnalités fondamentales des IDE les plus courants, apprendront à installer et à configurer un IDE pour leurs projets, et découvriront des extensions permettant d'améliorer leur productivité. Le module comprend également une démonstration pratique d'un projet, guidant les apprenants tout au long du processus de compréhension des exigences du projet, de sa mise en œuvre et de son exécution sur une machine locale.

Inclus

11 vidéos3 lectures11 devoirs

Ce module permet d'acquérir une compréhension approfondie des processus et outils essentiels à la création, à la gestion et au contrôle du code source dans le cadre du développement logiciel. Il couvre l'ensemble du cycle de vie du code, de la compilation au contrôle de version, ainsi que l'utilisation pratique de Git et de GitHub. Grâce à une série de leçons et de démonstrations pratiques, les apprenants acquerront les compétences nécessaires pour gérer efficacement le code et collaborer sur des projets logiciels.

Inclus

15 vidéos4 lectures13 devoirs

Le module « Débogage et tests » permet aux apprenants d'acquérir une compréhension approfondie des concepts et pratiques essentiels en matière d'assurance qualité logicielle. Au fil de trois leçons ciblées, les participants découvriront les concepts de base des tests, les techniques pratiques de débogage et les approches de test conformes aux normes du secteur. En associant connaissances théoriques et exercices pratiques, ce module permet aux apprenants d'acquérir les compétences nécessaires pour garantir la qualité et la fiabilité des produits logiciels dans des environnements de développement réels.

Inclus

12 vidéos3 lectures10 devoirs

Ce module offre un aperçu complet des pratiques modernes de déploiement de logiciels, en mettant l'accent sur l'évolution des serveurs physiques vers les machines virtuelles et les conteneurs, avec une attention particulière portée à la technologie Docker. À travers une série de cours, les apprenants acquerront des connaissances de base sur Docker, apprendront à créer et à utiliser des fichiers Dockerfile, et acquerront des compétences pratiques pour déployer des images Docker et utiliser Docker Hub.

Inclus

15 vidéos3 lectures13 devoirs

Ce module propose une introduction complète au DevOps, en abordant sa nécessité, sa définition et ses dimensions CORE. Il explore les pratiques essentielles du DevOps, telles que l’intégration continue et la livraison/le déploiement continus, en détaillant leur mise en œuvre au sein des pipelines CI/CD. De plus, il propose des démonstrations pratiques permettant de consolider les concepts théoriques grâce à des exercices concrets. À l'issue de ce module, les apprenants seront en mesure de comprendre, d'expliquer et de mettre en œuvre efficacement les pratiques DevOps.

Inclus

14 vidéos3 lectures12 devoirs

Ce module présente aux apprenants le rôle transformateur de l’intelligence artificielle dans le développement logiciel moderne. Il aborde tout d’abord la mise en œuvre de l’étude de cas traitée tout au long du cours, puis traite de l’intégration de l’IA à différentes étapes du cycle de vie du développement logiciel, notamment le développement, les tests et le déploiement. Les participants exploreront les tendances, les outils et les techniques actuels qui exploitent l’IA pour améliorer la productivité, la précision et l’efficacité. Grâce aux leçons sur les pratiques basées sur l’IA, aux cas d’utilisation concrets et aux tendances futures, les apprenants acquerront les connaissances et les compétences nécessaires pour intégrer efficacement les technologies d’IA dans leurs processus de développement logiciel.

Inclus

14 vidéos4 lectures12 devoirs

Préparer un diplôme

Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par Birla Institute of Technology & Science, Pilani. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹

Instructeur

BITS Pilani Instructors Group
Birla Institute of Technology & Science, Pilani
43 Cours78 828 apprenants

En savoir plus sur Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions