Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1 · Modéliser

La vue 4+1 et les types de diagrammes

Un système est trop riche pour un seul dessin. Le modèle « 4 + 1 » propose quatre vues, plus une cinquième qui guide toutes les autres. Chaque vue répond à une « intégrité » différente :

VueIntégritéElle montre…
Logiquede conceptionles éléments du domaine (classes et relations), organisés en catégories ; indépendante de la technique
Composants (réalisation)de gestionl'organisation du code : modules, composants, dépendances, sous-systèmes
Processusd'exécutionles activités concurrentes : tâches, communication, synchronisation (threads)
Déploiementde performancela répartition du système sur un réseau, le matériel, les temps de réponse, la tolérance aux pannes
Cas d'utilisation(le +1)le besoin client ; guide toutes les autres vues et sert à justifier les choix

Vérifie que tu as compris

Quelle vue 4+1 « guide toutes les autres » ?

Quel diagramme pour quelle question ?

DiagrammeÀ quoi il sert (cours)
PackagesDécomposer le système en parties observables, indiquer les acteurs de chacune
Cas d'utilisationLes fonctionnalités nécessaires aux utilisateurs (pour tout le logiciel ou par package)
ClassesEn analyse : les entités manipulées par les utilisateurs ; en conception : la structure objet
ObjetsIllustrer des classes complexes avec des exemples d'instances
SéquenceDécrire les scénarios d'utilisation
ActivitéLe déroulement des actions, sans objets ; consolide un cas d'utilisation
Collaboration / communicationLes échanges de messages entre objets
États-transitionsLe cycle de vie des objets d'une classe
Global d'interactionVue d'ensemble des interactions (même graphisme que l'activité)
TempsSystèmes à contraintes temps réel
Structure compositeUn objet complexe lors de son exécution
ComposantsTous les composants utiles à l'exécution (applications, librairies, bases, exécutables)
DéploiementL'environnement d'exécution (matériel, réseau) et l'installation des composants

Pour concevoir une base de données, c'est le diagramme de classes (ou son cousin, le MCD) qui nous intéressera le plus.

Vérifie que tu as compris

Quel diagramme décrit le cycle de vie des objets d'une classe ?

Vérifie que tu as compris

Tu veux montrer le matériel, le réseau et où les composants sont installés. Quel diagramme ?