软考
APP下载

dfd图转化为结构图例题

DFD图(Data Flow Diagram)是一种数据流程图,它用于描述数据在系统中的流动,显示系统中的处理功能和数据存储。DFD图被广泛用于软件开发过程中,因为它能够清晰地表现数据的流向和流转过程。

相对而言,结构图能够展现系统的模块层次结构,并用于表示模块之间的关系。结构图通常在软件设计的早期阶段使用,它能够帮助进行系统框架的构建与维护,因此,把DFD图转化为结构图也就变得非常重要。

下面我们以一个例题来进行DFD图转化为结构图的探讨:

【例题】

图1为DFD图,它描述了一个简单的图书借阅系统。学生可以通过该系统借阅图书,这个系统还支持图书信息的添加、删除和修改。当学生借阅一本图书时,该系统会更新相应的数据库表。

![avatar](dfd1.png)

注:学生与管理员之间没有权限限制,因此未标出。

现在,我们需要通过该DFD图生成系统的结构图。

【思路】

1. 观察DFD图中,最顶层的三个模块:学生、管理员、图书库存情况。我们不难发现,“学生”和“管理员”是用户模块,而“图书库存情况”是被调用的模块。这个模块可以在再细分一下,即将其分为“查询图书”、“借阅图书”、“归还图书”和“图书入库/删除/修改”等模块。

2. 分析其中“借阅图书”和“管理员修改/删除图书”的数据流路径,得出两个子模块―“图书借阅记录”的类和“管理员修改删除记录”的类。

3. 再依次考虑每个模块,从最顶层递归转换到最低层,根据控制流和数据流进行类的抽象,生成结构图。

4. 由于抽象与具体模型的实现都要考虑到每一个模块和函数之间的控制项,所以在给出结构图以后需要补充相应的函数说明和变量定义。

【结果】

由于篇幅所限,本文不再贴出结构图和其相关代码。各位读者可以通过下面的摘要和关键词进行更加详细的了解。

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库