如何从java代码中绘制序列图

问题描述 投票:0回答:1

目前我正在从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);

有没有人有这个想法?任何建议表示赞赏!

java uml sequence diagram
1个回答
1
投票

那么,你可以将classes视为自己的生命线,并将add消息发送给它。但这看起来有点矫枉过正。或

  • 你把它塑造成一种自我消息(伴随着一个音符)或者
  • 你只需在该位置使用一个注释
  • 或者(我建议)你没有详细说明。

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

© www.soinside.com 2019 - 2024. All rights reserved.