1

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

  1. 活动图
  2. 序列图
  3. 类图 - 显然不能画这个,因为我没有使用类
  4. 系统架构
  5. 状态图
  6. 用例图

从这些中我能画出什么?

4

2 回答 2

2

我从图中猜测您与*统一流程方法保持一致。

恕我直言:

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

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

我想这引出了一个问题,为什么您需要使用 OO 语言开发程序应用程序并使用 OO 技术对其进行记录?

高温高压

于 2010-08-01T06:48:58.720 回答
1

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

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

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

于 2010-08-01T07:42:39.963 回答