Formation Java / Spring Boot pour développeurs COBOL
À l’issue de cette journée, vous serez capable de :
L’objectif n’est pas de devenir expert.e UML et Merise, mais d’être opérationnel.
En COBOL :
En Java moderne :
UML est un langage de communication. Il nous sert pour savoir quoi coder.
UML = Unified Modeling Language (voir le cours complet dont le lien est plus haut)
UML permet de :
UML n’est pas réservé aux architectes, un.e développeur.euse Java doit savoir lire les diagrammes.
Il existe de nombreux diagrammes UML, mais 90 % du temps, vous utiliserez :
Aujourd’hui : focus uniquement sur ces deux-là
Un Use Case sert à :
Il répond à la question : “Qu’est-ce que le système doit permettre de faire ?”
Acteurs
Conseiller bancaire
Cas d’utilisation
Exemple : “Un client peut consulter le solde de ses comptes.”
Ce n’est pas :
C’est un besoin métier !
En Java : On formalise d’abord puis on code.
Thématique : Gestion de comptes bancaires ou reprendre le cas de Gestion de Location (semaine 2)
Consignes :
Livrable :
Acteur : Client
Acteur : Conseiller
Le diagramme de classes sert à :
C’est la carte du territoire Java.
Vous le savez déjà, comme en Java, une classe UML contient :
Exemple :
Compte ---------------- - numero : String - solde : BigDecimal ---------------- + crediter() + debiter()
Cette correspondance est fondamentale.
Pas d’inquiétude, nous allons voir ceci en détail dans le cours sur les cardinalités (MCD) et les multiplicités (UML)
Lecture UML :
0..**
Traduction Java :
class Client { private List<Compte> comptes; }
et pour le Compte :
class Compte { private Client titulaire; }
UML :
Compte ▲ | CompteCourant CompteEpargne
Java :
public abstract class Compte { } public class CompteCourant extends Compte { } public class CompteEpargne extends Compte { }
Classes principales :
Relations :
– Construire le diagramme de classes
Client
Compte
CompteCourant
CompteEpargne
En pratique :
Les logiciels qui utilisent UML ne permettent pas toujours de générer le code, mais il vous guide.
Aujourd’hui, vous avez :
À partir de maintenant, le code doit respecter le modèle.
Vous savez maintenant :
On abordera :