• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 03/09/2019

Petit tour d'horizon des outils de modélisation

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Pour moi, le premier outil à utiliser est le papier et le crayon !

Ce n'est peut-être pas assez technologique à votre goût, mais croyez-moi, je trouve cela très efficace pour dégrossir le domaine fonctionnel. Pas besoin de cliquer partout, saisir au clavier...

Cela dit, une fois les principales classes identifiées, le papier et le crayon vont vite s'avérer fastidieux, notamment pour les modifications.

Il existe une multitude d'outils pour réaliser vos diagrammes de classes et vos modèles physiques de données.

Je vais vous en présenter quelques-uns.

UML

En ce qui concerne le diagramme de classes, vous avez le choix entre 2 grandes familles d'outils :

  1. les simples outils graphiques : vous ne faites que du dessin (LibreOffice Draw, https://www.draw.io...)

  2. les ateliers de génie logiciel (AGL) : véritable environnement de conception, vous y modélisez votre domaine.

Ceux de la première catégorie sont en général plus simples à prendre en main, mais avec ceux de la deuxième catégorie, vous pourrez aller plus loin (en vérifiant votre modèle ou en générant une partie du code de l'application par exemple).

Papyrus

Papyrus est un environnement de modélisation respectant plusieurs standards, notamment UML. Il couvre une très grande partie d'UML 2.5.0 et permet de générer le code des classes dans le langage Java ou C++.

C'est un outil multiplateformes (Linux, OS X, Windows) gratuit et open source (sous licence EPL 1.0), porté par la fondation Eclipse.

https://eclipse.org/papyrus/

Base de données

En ce qui concerne la modélisation des bases de données, là aussi plusieurs solutions existent :

  • soit vous utilisez un logiciel spécifique à votre base de données comme MySQL Workbench (pour les bases MySQL) ou encore Oracle SQL Developer (pour les bases Oracle) ;

  • soit vous utilisez un logiciel générique indépendant de la base de données de destination mais qui ne vous permettra pas d'exploiter toutes les fonctionnalités spécifiques à celle-ci.

Je vous recommande de vous tourner vers un logiciel générique. Vous n'aurez ainsi qu'un seul logiciel à prendre en main, peu importe si au fil des projets vous passez par des bases de données différentes comme PostgreSQL, MySQL, Oracle...

SQL Power Architect

SQL Power Architect est un outil multiplateformes (Linux, OS X, Windows) proposant une édition gratuite et open source (sous licence GPL v3) permettant de réaliser votre MPD mais également de générer automatiquement le script SQL de création du schéma de la base de données (tables, clés étrangères, index...).

http://software.sqlpower.ca/page/architect

Exemple de certificat de réussite
Exemple de certificat de réussite