JavaRush /Java Blog /Random-IT /Utilizzo di UML nello sviluppo e nella manutenzione di pr...
Javin
Livello 7
Stockholm

Utilizzo di UML nello sviluppo e nella manutenzione di programmi Java

Pubblicato nel gruppo Random-IT
UML (Unified Modeling Language) è un linguaggio di modellazione unificato. Ho imparato a conoscere UML da una meravigliosa storia sul forum di alex8894 Recensione degli strumenti CASE per la costruzione di diagrammi UML. Il libro “ UML for Java Programmers ” di Robert Cecil Martin, a quanto ho capito, utilizza gli standard UML 1, poiché l'attuale UML è entrato in vigore dopo la sua pubblicazione. Tuttavia, credo che i principi di base della costruzione di tali diagrammi a blocchi siano rimasti senza cambiamenti significativi. Utilizzo di UML nello sviluppo e nella manutenzione di programmi Java - 1Esempio didattico dalla lezione:
/*
 * (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();
}
E, utilizzando una delle versioni gratuite del programma, ho disegnato rapidamente il seguente schema a blocchi di questo programma su uno smartphone (con errori, ovviamente, poiché ho appena iniziato a interessarmi a UML): Sarebbe interessante vedere Utilizzo di UML nello sviluppo e nella manutenzione di programmi Java - 2e confrontare con quale diagramma/diagramma UML della stessa Intellij IDEA costruirà i programmi.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION