建模C应用程序

时间:2009-02-01 11:47:57

标签: c modeling

我想知道是否有任何工具可以帮助我模拟C应用程序,即函数式编程。 例如。我目前正在构建一个共享库。 但是为了在视觉上传达我的设计,我需要像UML这样的东西。我想这样做,以便审查我的设计的人不需要阅读100页的函数,变量等。

我已经阅读了有关C的UML,我正在考虑这个问题。 如果那里有更好的东西,请告诉我。 最重要的是可视化C应用程序和模块的设计,而无需阅读100页的文本,因为这需要时间并且对于审阅者来说很难。

非常感谢来自这里专家的任何帮助。

感谢。

3 个答案:

答案 0 :(得分:4)

精心编写的文本文档为您带来了很多。比任何UML图表都要多得多。

答案 1 :(得分:1)

你应该把它分成两部分:

  • 你想说什么?
  • 最好的说法是什么?

无论你用什么形式主义来回答第二部分,你都应该确定它不是很暧昧。

UML的好处在于语言已经定义了很多语义,因此您不必在协作图中包含这些框,线和箭头的含义。

但最重要的是,记录某些内容意味着为他人创造一条理解您正在记录的主题的途径。一个非常精确的描述,不提供如何阅读它的线索,没有任何好处。所以,使用UML,有限状态机,ER图,简单英语,无论你想要什么,但一定要包括你的“读者”可以遵循的逻辑路径,以了解正在发生的事情。

我有一个朋友,他是“不惜一切代价准确”的粉丝,它会要求我们在出现某种意义之前仔细阅读所有细节。

我曾经请他做这个实验:在他下次去一个不为人知的城市旅行时,他必须携带他能得到的最精确的地图。更好的是,他必须携带1:1的城市地图,每个细节都按照规模报告。这样他就不会迷路!

他拒绝但我很想看到他试图使用那张地图。甚至折叠它! :)

答案 2 :(得分:0)

无论你喜欢什么。这不是一个标准,但许多开发人员使用它并理解它。如果它确实可以帮助您与其他人沟通并记录您的工作 - >这是给你的。如果只是花费太多时间并且您认为它没有效果,请放弃它。此外,不要打扰所有细节,只要它类似于UML,你的团队可以使用它,就可以了。

这是为了帮助你,而不是浪费你的时间。