Как нарисовать диаграмму последовательности из кода Java - PullRequest
0 голосов
/ 16 сентября 2018

В настоящее время я рисую диаграмму последовательности из 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 голосов
/ 16 сентября 2018

Что ж, вы можете рассматривать classes как собственную линию жизни и отправлять ему сообщение add.Но это похоже на излишество.Либо

  • вы моделируете его как своеобразное сообщение (сопровождаемое запиской), либо
  • вы просто используете заметку в месте
  • или (что япредлагаю) вы не будете вдаваться в подробности.

SD не помогает при визуальном программировании.Он должен дать обзор сложных процедур, чтобы можно было понять, что происходит.Уменьшить до макс.

...