我现在正在学习软件工程和设计,在读了一些书和文章后,仍然有一些东西我真的不明白。主要的,就像标题所说的,假设我们已经完成了数据库的设计(以ER图作为输出),然后我们继续为系统绘制DFD。然后,基于我们创建的DFD,我们应该做一个结构图。
在此之后,我们如何将DFD (和结构图)转换为代码?我用谷歌搜索了一下,我读过的所有书籍和文章都只谈到了绘制DFD,甚至没有花一页来解释所有这些图是如何变成代码的。
我已经看到了将UML转换为代码的工具,虽然我只看了一点UML,但我多少理解了如何将UML转换为代码。但是DFD让人感觉很奇怪。例如,如果在两个气泡中有一些重复的进程,我们是否应该编写两次代码?
请注意,我只是在询问方向,而不是一个完整的答案。我非常确定,完整的答案将是一本书,而不可能在这里得到答案。那么,也许一些方向,文章,书籍,或一些东西可供阅读?
之前谢谢你了。
发布于 2011-11-07 20:08:55
您对从DFD生成代码感到奇怪是对的。数据流图侧重于描述系统中的数据流,但不描述流程实现。您有数据规范,但不知道如何处理它。因此,不可能从DFD生成系统。您最多只能得到一个系统模型--每个气泡的一个方法和这些方法的签名。即使是从代码源也很难获得DFD,正如您可以看到here一样。您可以在Model-driven Engineering领域中查找有关使用模型构建系统的更多信息。
https://stackoverflow.com/questions/8026845
复制相似问题