2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Построение Sequence diagram
Сообщение04.10.2020, 22:56 


04/10/20
1
Добрый день возникла идея распарсить код программы и построить Sequence diagram.
Пример программы.
Код:
   
class Program
    {
        static void Main(string[] args)
        {
            Foo1();
            Foo2();
            Foo6();
        }
        public static void Foo1()
        {
            Foo2();
        }
        public static void Foo2()
        {
            Foo3();
        }
        public static void Foo3()
        {
            Foo4();
        }
        public static void Foo4()
        {
        }
        public static void Foo6()
        {
            Foo7();
            Foo4();
        }
        public static void Foo7()
        {
        }
    }


Представляет программу в виде графа, списком смежности.
Main -> Foo1 - Foo2 - Foo3
Foo1 -> Foo2
Foo2 -> Foo3
Foo3 -> Foo4
Foo4 ->
Foo6 -> Foo4 - Foo7
Foo7 ->

Что хотелось бы получить в результате

@startuml
Program -> Program ++: Main

Program -> Program ++ : Foo1
Program -> Program : Foo2
Program -> Program : Foo3
Program -> Program -- : Foo4

Program -> Program ++: Foo2
Program -> Program : Foo3
Program -> Program --: Foo4

Program -> Program ++: Foo6
Program -> Program : Foo7
Program -> Program : Foo4

@enduml

Какой алгоритм или подходы еффективно использовать в данном случае? Спасибо.

 Профиль  
                  
 
 Re: Построение Sequence diagram
Сообщение05.10.2020, 19:19 


12/07/15
3348
г. Чехов
Конечный автомат: нарисуйте граф, который как бы крутится вокруг состояния Foo4. Чуток подумайте и придумаете.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group