<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Analyse et modélisation :: Architecture Logicielle</title><link>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/index.html</link><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><generator>Hugo</generator><language>fr-fr</language><atom:link href="https://cegepmv.github.io/420-310/01-analyse-et-modelisation/index.xml" rel="self" type="application/rss+xml"/><item><title>S.E.L</title><link>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/sel/sel-introduction/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/sel/sel-introduction/index.html</guid><description>spécifications des exigences logicielles La spécification des exigences logicielles (SEL) décrit ce que le système doit faire et dans quelles conditions il doit le faire.
Elle sert de contrat vérifiable entre parties prenantes (métier, dev, QA, ops), encadre la conception et facilite les tests d’acceptation.
Objectif : transformer un besoin flou en exigences claires, mesurables et traçables.</description></item><item><title>UML</title><link>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/uml/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/uml/index.html</guid><description>UML (Unified Modeling Language) est un langage de modélisation graphique conçu comme une méthode normalisée de visualisation pour le développement logiciel et la conception orientée objet. En pratique, UML sert de langage visuel commun pour exprimer besoins, interactions et structure d’un système logiciel et son environnement.
UML propose une multitude de diagrammes. On distingue souvent :
Les diagrammes structurels : classes, objets, composants, structure composite, déploiement, paquetages… Les diagrammes comportementaux : cas d’utilisation, séquence, communication, activité, états (state machine), temporisation… L’accent sera mis, dans le présent module, sur l’essentiel pour passer du besoin au modèle :</description></item><item><title>Les méthodologies de développement</title><link>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/methodes-de-dev/methodes-de-dev/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cegepmv.github.io/420-310/01-analyse-et-modelisation/methodes-de-dev/methodes-de-dev/index.html</guid><description>À travers cette section, nous introduisons trois méthodologies de développement logiciel importantes. Elles représentent une évolution historique des pratiques et permettent de comparer des approches plus planifiées avec des approches plus flexibles.
Le cycle de vie logiciel représente l’ensemble des étapes par lesquelles passe un logiciel, depuis l’expression des besoins jusqu’à sa mise hors service. Il existe plusieurs modèles de cycle de vie, comme le modèle en spirale, en V, en cascade ou encore itératif et incrémental, qui structurent et organisent ces étapes.
Ces modèles servent de cadre pour planifier, développer, tester, déployer et maintenir une application.</description></item></channel></rss>