<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Architecture Logicielle</title><link>https://cegepmv.github.io/420-310/index.html</link><description>Le cours d’architecture logicielle a pour objectifs de former l’étudiant ou l’étudiante à concevoir et planifier des projets logiciels de manière à en assurer la réussite à long terme. Au fil des séances, il ou elle apprendra à comparer diverses architectures, à en mesurer les forces, faiblesses et coûts techniques, puis à justifier ses choix de façon argumentée. Le cours développe également un vocabulaire commun de conception logicielle, indispensable pour dialoguer efficacement avec ses pairs.</description><generator>Hugo</generator><language>fr-fr</language><atom:link href="https://cegepmv.github.io/420-310/index.xml" rel="self" type="application/rss+xml"/><item><title>Fondements de l’ingénierie logicielle</title><link>https://cegepmv.github.io/420-310/fondements/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-310/fondements/index.html</guid><description>À travers ce module, nous poserons les fondations de l’ingénierie logicielle : un vocabulaire commun pour passer du besoin à une solution construisible. Il y sera présenté la conception d’applications (le comment détaillé), l’architecture (la charpente d’ensemble et ses décisions structurantes) et la chronologie type d’un projet (de la planification à l’exploitation). Il s’agit d’un aperçu de l’ingénierie logicielle : nous ne couvrirons pas toutes les technologies mentionnées, mais l’objectif est de vous y situer et de vous donner des repères solides pour la suite de vos apprentissages.</description></item><item><title>Analyse et modélisation</title><link>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/index.html</guid><description>L’objectif de ce module est de transformer un besoin flou en spécifications claires et vérifiables, puis de proposer une modélisation suffisamment précise pour guider la conception et la mise en œuvre. On y établit le vocabulaire commun (exigences, vues UML, critères d’acceptation) et on situe ces artefacts dans le cycle de vie logiciel et les méthodologies (Agile, cascade, DevOps).
​ SEL &amp; exigences UML (aperçu) Les méthodologies de développement Introduction au cycle de vie logiciel (SEL) Elicitation &amp; classification des exigences (fonctionnelles / non-fonctionnelles) + critères d’acceptation Gestion &amp; traçabilité des exigences (matrice de traçabilité, user stories, backlog) Cas d’utilisation Diagramme de classes Diagramme de séquence (scénario clé - DSS) Outils de création de diagrammes UML (Lucidchart, draw.io, PlantUML) En cascade (séquentielles) Itérative (incréments, feedback, prototypage) Agile (scrum/kanban, sprints, user stories) DevOps Outils de gestion (Jira/Trello) Les compétences et résultats d’apprentissage À la fin du module, l’étudiant·e sera capable de :</description></item><item><title>Architecture et conception</title><link>https://cegepmv.github.io/420-310/02-architecture-et-conception/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-310/02-architecture-et-conception/index.html</guid><description/></item><item><title>Qualité, tests et déploiement</title><link>https://cegepmv.github.io/420-310/03-qualite-tests/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-310/03-qualite-tests/index.html</guid><description>Tester, c’est piloter la qualité : on réduit les risques, on documente le comportement du système et on rend le code fiable à long terme. Les tests servent autant à prévenir les régressions qu’à guider les décisions d’architecture (couplage, frontières, dépendances). Ils forment un filet de sécurité qui autorise le refactoring et accélère les livraisons.
À travers ce module, nous allons nous attarder sur les tests unitaires en Java et voir comment fonctionne le TDD : le cycle rouge → vert → refactor, l’écriture d’assertions claires, et l’usage d’outils comme JUnit et des doubles de test pour isoler les composants.</description></item></channel></rss>