JavaRush /Blog Java /Random-ES /Uso de UML en el desarrollo y mantenimiento de programas ...
Javin
Nivel 7
Stockholm

Uso de UML en el desarrollo y mantenimiento de programas java.

Publicado en el grupo Random-ES
UML (Lenguaje de modelado unificado) es un lenguaje de modelado unificado. Aprendí sobre UML gracias a una maravillosa historia en el foro escrita por alex8894. Revisión de las herramientas CASE para construir diagramas UML. El libro " UML para programadores Java " de Robert Cecil Martin, según tengo entendido, utiliza los estándares UML 1, ya que el UML actual entró en vigor después de su publicación. Sin embargo, creo que los principios básicos de la construcción de tales diagramas de bloques se mantuvieron sin cambios significativos. Usando UML en el desarrollo y mantenimiento de programas java - 1Ejemplo de enseñanza de una conferencia:
/*
 * (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();
}
Y, usando una de las versiones gratuitas del programa, dibujé rápidamente el siguiente diagrama de bloques de este programa en un teléfono inteligente (con errores, por supuesto, ya que recién comencé a interesarme por UML): Sería interesante verlo Usando UML en el desarrollo y mantenimiento de programas java - 2y compare con qué diagrama/diagrama UML del mismo Intellij IDEA construirá los programas.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION