JavaRush /Blog Java /Random-FR /Utiliser UML dans le développement et la maintenance de p...
Javin
Niveau 7
Stockholm

Utiliser UML dans le développement et la maintenance de programmes Java

Publié dans le groupe Random-FR
UML (Unified Modeling Language) est un langage de modélisation unifié. J'ai découvert UML grâce à une merveilleuse histoire de forum rédigée par alex8894. Examen des outils CASE pour la construction de diagrammes UML. Le livre « UML for Java Programmers » de Robert Cecil Martin, d'après ce que je comprends, utilise les normes UML 1, puisque l'UML actuel est entré en vigueur après sa publication. Cependant, je crois que les principes de base de la construction de tels schémas fonctionnels sont restés sans changements significatifs. Utiliser UML dans le développement et la maintenance de programmes Java - 1Exemple pédagogique tiré d'un cours magistral :

/*
 * (c) Volodya Mozhenkov 2015
 * GPL version 3.0
 * Almost University http://www.almost-university.com/
 * VladimirMozhenkov@yahoo.com
 *
 */
// файл Main.java
public class Main
{
    private static void printRes(MyResult r)
    {
        if(r.hasResult())
        {
            System.out.print("Результат исполнения: ");
            System.out.println(r.getResult());
        }
        else
        {
            System.out.println("Результат отсутствует");
        }
    }
    public static void main(String[] args)
    {
        MyCalculator c1 = new MyCalculator('/');
        MyResult r = c1.calculate(4, 2);
        printRes(r);
        r = c1.calculate(40, 13);
        printRes(r);
        r = c1.calculate(1, 0);
        printRes(r);

        c1 = new MyCalculator('^');
        r = c1.calculate(2, 25);
        printRes(r);
    }
}

// файл MyCalculator.java
public class MyCalculator
{
    private class ResultClass implements MyResult
    {
        boolean valid;
        int result = 0;
        public ResultClass()
        {
            valid = false;
        }
        public ResultClass(int result)
        {
            this.result = result;
            valid = true;
        }
        public int getResult()
        {
            return result;
        }
        public boolean hasResult()
        {
            return valid;
        }
    }
    private char operation;

    public MyCalculator(char operation)
    {
        this.operation = operation;
    }

    public MyResult calculate(int a, int b)
    {
        MyResult res;

        switch(operation)
        {
            case '*':
                res = new ResultClass(a*b);
                break;
            case '/':
                if(b!=0)
                {
                    res = new ResultClass(a/b);
                }
                else
                {
                    res = new ResultClass();
                }
                break;
            case '+':
                res = new ResultClass(a+b);
                break;
            case '-':
                res = new ResultClass(a-b);
                break;
            default:
                res = new ResultClass();
                break;
        }
        return res;
    }
}

// файл MyResult.java
public interface MyResult
{
    public int getResult();
    public boolean hasResult();
}
Et, à l'aide d'une des versions gratuites des programmes, j'ai rapidement dessiné le schéma fonctionnel suivant de ce programme sur un smartphone (avec des erreurs bien sûr, puisque je viens juste de commencer à m'intéresser à UML) : Ce serait intéressant de voir Utiliser UML dans le développement et la maintenance de programmes Java - 2et comparer avec quel diagramme/diagramme UML du même Intellij IDEA construira les programmes.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION