如何从Java代码绘制序列图

时间:2018-09-16 20:16:49

标签: java uml sequence diagram

当前,我正在从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;

以及我从这段代码中得到的东西:

enter image description here

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

classes.add(newClass);

有人对此有想法吗?任何建议表示赞赏!

1 个答案:

答案 0 :(得分:1)

好吧,您可以将classes视为自己的生命线,并向其发送add消息。但这看起来像是过分杀伤力。

  • 您将其建模为一种自我消息(带有注释)或
  • 您只需在该位置使用便笺
  • 或者(我的建议),您无需赘述。

SD不能提供可视化编程帮助。它将概述复杂的过程,以便使您对正在发生的事情有所了解。减少到最大程度。