簡體   English   中英

如何從Java代碼繪制序列圖

[英]how to draw sequence diagram from java code

目前,我正在從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;

我從這段代碼中得到的是這樣的:

在此處輸入圖片說明

在這種情況下,我不知道如何繼續繪制該圖,因為我不知道如何為這段代碼繪制該圖:

classes.add(的NewClass);

有人對此有想法嗎? 任何建議表示贊賞!

好吧,您可以將classes視為自己的生命線,並將add消息發送給它。 但這看起來像是過分殺傷力。

  • 您將其建模為一種自我信息(帶有注釋)或
  • 您只需在該位置使用便簽
  • 或(我建議)您不贅述。

SD並非視覺編程輔助工具。 它將概述復雜的過程,以便使您對正在發生的事情有所了解。 減少到最大

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM