Использование UML для программирования на C - PullRequest
2 голосов
/ 18 ноября 2011

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

Есть ли документ, который поможет использовать UML для программирования на C?или есть другой язык дизайна для программного обеспечения с?

Ответы [ 4 ]

2 голосов
/ 18 ноября 2011

Что ж, мы используем Enterprise Architect для моделирования нашего встроенного программного обеспечения, хотя мы не дадим сгенерировать код.EA также может генерировать код на C, хотя мы используем код на C ++, потому что он кажется более естественным в сочетании с UML.Вы можете попробовать его и посмотреть, соответствует ли он вашим потребностям, это не слишком дорого.Он также может перепроектировать ваш код на C, так что это может помочь.

1 голос
/ 18 ноября 2011

Да, вы можете, в основном по двум причинам:

  • На самом деле вы можете делать объектно-ориентированное программирование на C (хотя это утомительно и не совсем желательно), есть несколько книг по теме, которую вы можете прочитать.
  • Вы все еще можете использовать диаграммы классов для моделирования структур данных и статических методов.Но UML - это не только диаграммы классов: у вас также есть диаграммы состояний, диаграммы взаимодействия, диаграммы вариантов использования ... И они также полезны для структурированного программирования.
0 голосов
/ 24 февраля 2017

Я не эксперт по встроенному программному обеспечению, но вы ищете https://www.polarsys.org/?«PolarSys - это промышленная рабочая группа Eclipse, созданная крупными отраслевыми игроками и поставщиками инструментов для совместной работы по созданию и поддержке инструментов с открытым исходным кодом для разработки встроенных систем».

Это платформа, основанная на Eclipseк встроенному программному обеспечению.Он использует Papyrus для моделирования UML / SysML и реализует MARTE profil.«Papyrus - это решение PolarSys для моделирования SysML и UML. Он использует базовую платформу Eclipse и другие предложения на основе Polarsys и Eclipse для удовлетворения потребностей интеграции жизненного цикла, такие как C / C ++»

0 голосов
/ 23 февраля 2017

Я имею в виду два продукта, которые могут вам помочь:

...