如果我们在程序中没有类,我们可以绘制序列图吗?

时间:2010-08-01 06:31:07

标签: class modeling class-diagram sequence-diagram use-case

我有一个用C ++编写的程序,它不使用类,只是函数和main()。 我想知道我可以为它画出什么样的图表。以下是我想到的几件事。

  1. 活动图
  2. 序列图
  3. 类图 - 显然无法绘制这个因为我没有使用类
  4. 系统架构
  5. 州图
  6. 用例图
  7. 我可以从中得到什么?

2 个答案:

答案 0 :(得分:2)

我从图表中猜测你已经与*统一过程方法保持一致。

IMHO:

  • 用例 - 肯定 - 引发业务和系统级要求是与实现无关的
  • 系统架构 - 绝对 - 层,流程,网络,数据库和模块/包。
  • 活动图 - 肯定 - 用它来描述关键流程的流程
  • 状态图 - 适用,虽然通常与单个对象实例的状态和生命周期相关联,但如果您通过其他方式维护状态,它在概念上仍然有用
  • 序列图 - 适用,虽然您可能需要提供一个任意的类名来附加您的函数(如果您使用的是名称空间,那么可能会聚合到这些名称而不是?)

但是,如果您想要从图表中生成和往返代码,则可能遇到问题,例如来自诸如Rational Rose之类的CASE工具 - 大多数人会假设一个OO实现语言(注意三个Amigos与OO紧密相关!)

我想这就引出了一个问题,为什么你需要使用OO语言开发一个程序性应用程序并用OO技术记录它?

HTH

答案 1 :(得分:1)

作为概括:您可以使用除类图之外的所有类型。如果你可以绘制一个类图,你应该问问自己,为什么在这种情况下你没有使用类。

对于所有其他图表,您可以将应用程序的某些部分用作“演员”或“组件”。您似乎还没有研究过这些图表的用途以及您用它们表达的内容。如果你这样做,你应该能够确定哪个图对你有意义。

请记住,每个图表都应有目的。如果你只是为了在那里做,那就不要这样做。