【问题标题】:Modelling C applications为 C 应用程序建模
【发布时间】:2023-03-11 15:50:01
【问题描述】:

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

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

我们非常感谢这里的专家在这方面提供的任何帮助。

谢谢。

【问题讨论】:

    标签: c modeling


    【解决方案1】:

    精心编写的文本文档可以让您走得更远。远超任何 UML 图所能达到的。

    【讨论】:

    • 那么为什么 UML 是一种行业标准的建模语言并被这么多公司采用。他们为什么不只依赖写得好的文本文件呢?
    • UML 并不是真正的行业标准。有一些公司实施了符合 ISO 9000 的流程 - 选择 UML,因为 ISO 9000 审核员非常喜欢它。否则在 UML 中没有任何意义。
    【解决方案2】:

    你应该把它分成两部分:

    • 你想说什么?
    • 最好的表达方式是什么?

    无论你用什么形式来回答第二部分,你都应该确保它不是模棱两可的。

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

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

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

    我曾经让他做这个实验:在他下次去一个陌生的城市旅行时,他必须携带他能得到的最精确的地图。更好的是,他必须携带一张 1:1 的城市地图,每一个细节都按比例准确地报告。这样他就不会迷路了!

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

    【讨论】:

      【解决方案3】:

      随心所欲。这不是一个标准,但许多开发人员使用它并理解它。如果它确实可以帮助您与其他人交流并记录您的工作 -> 它适合您。如果它只需要太多时间并且你认为它没有效果,那就放弃它。另外,不要在意所有细节,只要它类似于 UML 并且您的团队可以使用它就可以了。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-13
        • 2017-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多