JavaRush /Blog Java /Random-VI /Sử dụng UML trong phát triển và bảo trì các chương trình ...
Javin
Mức độ
Stockholm

Sử dụng UML trong phát triển và bảo trì các chương trình java

Xuất bản trong nhóm
UML (Ngôn ngữ mô hình hóa thống nhất) là ngôn ngữ mô hình hóa hợp nhất. Tôi đã biết về UML từ một câu chuyện tuyệt vời trên diễn đàn của alex8894 Đánh giá về các công cụ CASE để xây dựng sơ đồ UML. Cuốn sách “ UML dành cho lập trình viên Java ” của Robert Cecil Martin, theo như tôi hiểu, sử dụng các tiêu chuẩn UML 1, vì UML hiện tại có hiệu lực sau khi được xuất bản. Tuy nhiên, tôi tin rằng các nguyên tắc cơ bản của việc xây dựng sơ đồ khối như vậy vẫn không có những thay đổi đáng kể. Sử dụng UML trong phát triển và bảo trì chương trình java - 1Ví dụ giảng dạy từ bài giảng:
/*
 * (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();
}
Và bằng cách sử dụng một trong các phiên bản miễn phí của chương trình, tôi đã nhanh chóng vẽ sơ đồ khối sau của chương trình này trên điện thoại thông minh (tất nhiên là có lỗi vì tôi mới bắt đầu quan tâm đến UML): Thật thú vị khi xem Sử dụng UML trong phát triển và bảo trì chương trình java - 2và so sánh với sơ đồ/sơ đồ UML của cùng một Intellij IDEA sẽ xây dựng chương trình.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION