首页 > 解决方案 > 如何从java代码中绘制序列图

问题描述

目前我正在从java代码中绘制序列图,我知道有几个快捷方式扩展软件存在,但我还是想用手画它并弄清楚发生了什么。

我正在使用来自 java 的这些代码:

import java.util.List;

public static void main(String[] args) {

        Student student = new Student(2);

        student.addClass(new Class("SE 450"));

        student.addClass(new Class("SE 550"));

        System.out.println(student.getFormattedSchedule());
}

class Student {

        //instance field;

        private final List<Class> classes;

        private final int maxNumberOfClasses;

        //constructor

        Student(int maxNumberOfClasses){

                classes = new ArrayList();

                this.maxNumberOfClasses = maxNumberOfClasses;

        }

        //Mutator Method     

        void addClass(Class newClass){

                if(classes.size() < maxNumberOfClasses)

                        classes.add(newClass);
        }


        List<Class> getClasses(){

                return classes;         

        }

        String getFormattedSchedule(){

                if(classes.size() == 0)

                        return "No classes added.";


                String schedule = "";

                for (Class studentClass : classes) {

                        schedule += studentClass.getName() + "\r\n";

                }

                return schedule;

以及我从这段代码中得出的类似的东西:

在此处输入图像描述

在这种情况下,我不知道如何继续绘制图表,因为我不知道如何为这段代码绘制图表:

类.add(newClass);

有人知道吗?任何建议表示赞赏!

标签: javaumlsequencediagram

解决方案


好吧,您可以将classes其视为自己的生命线并将add消息发送给它。但这看起来有点矫枉过正。任何一个

  • 您将其建模为一种自我信息(附有注释)或
  • 您只需在该位置使用便笺
  • 或者(我的建议)你不要进入那个细节。

SD 不是可视化编程辅助工具。它将概述复杂的程序,以便人们了解正在发生的事情。减少到最大。


推荐阅读