Генерация программы на C: диаграмма компонентов, SYSML и SystemC

У меня есть проект C. Он был импортирован в Rhapsody 8.2. Теперь я хочу сгенерировать:

  1. Схема компонента.
  2. Структурная схема.
  3. Поток данных.
  4. UML
  5. СистемаC

Как это сделать? заранее спасибо

Амнон


person Dr. Yehuda Singer    schedule 08.02.2017    source источник
comment
Я не знаю Rhapsody в деталях, но я бы сказал: с большим количеством ручной работы. C не является объектно-ориентированным, и поэтому вы, вероятно, не увидите большой поддержки.   -  person qwerty_so    schedule 08.02.2017


Ответы (2)


Вы можете добавить самозаполняющуюся диаграмму объектной модели, установив флажок «Заполнить диаграмму» при ее создании, а затем выбрав пакеты/классы для включения.

Я думаю, что остальные должны быть созданы и заполнены вручную.

person User55412    schedule 19.04.2017

Вы импортировали программу 'C'. Я думаю, что вы использовали "Обратный инжиниринг", чтобы сделать это. Как уже упоминалось в одном из ответов: C не является объектно-ориентированным, поэтому у вас мало шансов получить информацию, которую вы хотите создать, просто потому, что этой информации нет в вашем исходном коде. Вы, наверное, уже заметили, что в вашей модели не будет классов с атрибутами и операциями, а только файлы с переменными и функциями. Я всегда удивляюсь, когда люди ожидают обратного проектирования... RE — это так называемый процесс GIGO: мусор на входе — мусор на выходе. Не слушайте продавцов, которые говорят вам, что есть инструменты, которые могут впоследствии автоматически документировать ваш код: это невозможно.

Схема компонента. - Должны быть сделаны вручную Структурная схема. - вы можете щелкнуть правой кнопкой мыши по функции и выбрать «заполнить блок-схему»

Поток данных. - В UML нет диаграммы потока данных.

UML. - Как уже было сказано, в вашем исходном коде недостаточно информации, чтобы преобразовать вашу C в удобочитаемую диаграмму UML.

SystemC — вам нужно добавить много информации для создания System-C, как уже было сказано выше, пожалуйста, свяжитесь с Sodius во Франции или США, они могут предоставить вам дополнительную информацию.

W.

person Walter van der Heiden    schedule 20.04.2017