如何在 UML class 图中表示 shell 脚本?
How do I represent a shell script in a UML class diagram?
我正在为我一直在使用 UML 进行的一个小项目建模。但是,我不确定如何以及是否应该包含我编写的用于编译 class 图中其余代码的脚本。非常欢迎任何建议。
不太合适,是吗? Shell 脚本主要是关于行为的,即实际运行的代码,"business logic"。但这几乎正是 class 图没有涵盖的内容。他们只做 "structure".
也许在某种组件图 ("plug in parameters here, the shell script will produce something that goes there") 中有意义。我很难想象如何在 class 图中做到这一点。也许只是对图表的一部分进行评论注释?
为什么不使用 activity 图表?它代表行为。每个 activity 都可以带参数,就像脚本一样,您可以在 call-activity 操作中将它们链接在一起。
这是一个抽象的问题。以及您想在 model/documentation 中包含哪些级别。通常,在您的模型中包含诸如配置管理之类的内容是一个非常好的主意。那就是:必须如何编译,需要什么样的数据维护等等。如果你决定这样做,你只需引入适当的包。 CIM/PIM/CSM 的用法将指向 CSM,您可以在其中放置这些部署相关的东西。 class 或只是一个工件可以代表您的脚本,您可以将它与其背后的流程联系起来。这个行为部分可以通过使用 cases/activities and/or 序列图来建模。
我正在为我一直在使用 UML 进行的一个小项目建模。但是,我不确定如何以及是否应该包含我编写的用于编译 class 图中其余代码的脚本。非常欢迎任何建议。
不太合适,是吗? Shell 脚本主要是关于行为的,即实际运行的代码,"business logic"。但这几乎正是 class 图没有涵盖的内容。他们只做 "structure".
也许在某种组件图 ("plug in parameters here, the shell script will produce something that goes there") 中有意义。我很难想象如何在 class 图中做到这一点。也许只是对图表的一部分进行评论注释?
为什么不使用 activity 图表?它代表行为。每个 activity 都可以带参数,就像脚本一样,您可以在 call-activity 操作中将它们链接在一起。
这是一个抽象的问题。以及您想在 model/documentation 中包含哪些级别。通常,在您的模型中包含诸如配置管理之类的内容是一个非常好的主意。那就是:必须如何编译,需要什么样的数据维护等等。如果你决定这样做,你只需引入适当的包。 CIM/PIM/CSM 的用法将指向 CSM,您可以在其中放置这些部署相关的东西。 class 或只是一个工件可以代表您的脚本,您可以将它与其背后的流程联系起来。这个行为部分可以通过使用 cases/activities and/or 序列图来建模。