软考-软件设计师:软件工程-结构化开发方法:数据流图实战(未完) 作者:马育民 • 2025-04-22 20:40 • 阅读:10006 https://wangxiao.xisaiwang.com/wangxiao2/c250008768/sp100462602.html # 题 阅读以下说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为: 1. 信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。 2. 信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。 3. 信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。 4. 交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额) 图11-3和图11-4分别给出了该系统的顶层数据流图和0层数据流图的初稿。 [](https://www.malaoshi.top/upload/0/0/1GWzclYrH41.png) [](https://www.malaoshi.top/upload/0/0/1GWzcllItx4.png) 【问题1】(3分) 根据【说明】,将图11-3中的 **E1~E3** 填充完整。 【问题2】(3分) **图11-3中缺少三条数据流**,根据【说明】,分别指出这三条数据流的起点和终点。(注:数据流的起点和终点均采用图中的符号和描述) 【问题3】(5分) **图11-4中有两条数据流是错误** 的,请指出这两条数据流的名称,并改正。(注:数据流的起点和终点均采用图中的符号和描述) 【问题4】(4分) 根据【说明】,将图11-4中 **P1~P4** 的处理名称填充完整。 ### 整体分析 因为子图画的更加细分,所以一般看子图,对于该题目,先看 `0层图` ##### 第一步分析: 上面的4个问题中,**补充 实体、加工的 名字** 比较简单,而且对 数据流的找错,有很大帮助,所以: - 先回答问题1、问题4 - 再回答问题2、问题3 ##### 第二步分析: 题面分4点,`0层图` 中有4个P,应该是一一对应的关系,所以: - 先回答问题4 - 再回答问题1 ##### 第三步分析: 问题2说明顶层图(父图)缺少3条数据流,问题3说明0层图(子图)有2条数据流是错误的,相比,子图划分更细致,问题更少,所以: - 先回答问题3 - 再回答问题2 ### 分析问题4 - 通过 E2 和 P1 的数据流可知,符合 **题面第4点**,所以:P1 是 `交易信息查询` - 通过 E2 和 P2 的数据流可知,符合 **题面第3点**,所以:P2 是 `信用卡客户信息管理` - 通过 E2 和 P3 的数据流可知,符合 **题面第2点**,所以:P2 是 `信用卡激活` - 通过 E1 和 P4 的数据流可知,符合 **题面第1点**,所以:P4 是 `信用卡申请` ### 分析问题1 回答问题4后,再答问题1,会更容易 - 通过 E2 和 P1、**题面第4点** 可知:E2 是 `信用卡客户` - 通过 E1 和 P4、**题面第1点** 可知:E1 是 `非信用卡客户` - 通过 E3 和 P4、**题面第1点** 可知:E3 是 `银行` ### 分析问题3 - 通过 E2 和 P1、**题面第4点** 可知:数据流没有错误 - 通过 E2 和 P2、**题面第3点** 可知:数据流没有错误 - 通过 E2 和 P3、**题面第2点** 可知:数据流有错误,缺少 `E2 指向 P3`的数据流,名字是 `激活申请` - 通过 E1 和 P4、**题面第1点** 可知:数据流有错误,应该是 `E 指向 P4` ### 分析问题4 父图、子图对比看,通过 [父子图数据流平衡](https://www.malaoshi.top/show_1GWzVKjroAS.html "父子图数据流平衡") 可知,父子图的数据流是一致的 - 通过数据流可知:顶层图的 E1 和 P0,对应 0层图的 E1 和 P4,因为都有确认函和拒绝函。顶层图的 E1 和 P0 有 2 个数据流,0层图的 E1 和 P4 有 3 个数据流,说明顶层图的 E1 和 P0 缺少1条数据流,应该是 `E1 指向 P0`,名字是 `信用卡申请` - 通过数据流可知:顶层图的 E2 P0,对应 0层图的 E2 和 P1、E2 和 P2、E2 和 P3,因为都有 查询、激活通知、交易记录、个人信息等数据流。0层图有 6 条数据流,顶层图有 4 条数据流,说明顶层图缺少 2 条数据流,分别是: - `E2 指向 P0`,名字是 `激活申请` - `P0 指向 E2`,名字是 `交易信息` # 答案 [](https://www.malaoshi.top/upload/0/0/1GWzezu5XX3.png) [](https://www.malaoshi.top/upload/0/0/1GWzeze2hHz.png) # 题 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 某工业制造企业欲开发一款智能缺陷检测系统,以有效提升检测效率,节约人力资源,该系统的主要功能是: 1. 基础信息管理。管理员对检测质量标准和监控规则等基础信息进行设置。 2. 检测模型部署。管理员对采用机器学习方法建立的检测模型进行部署。 3. 图像采集。实时接收生产线上检测设备拍摄的产品待检信息进行存储和缺陷检测,待检信息包括产品编号、生产时间、图像序号和产品图像。 4. 缺陷检测。根据检测模型和检测质量标准对图像采集接收到的产品待检信息中所有图像进行检测。若所有图像检测合格,设置检测结果信息为合格;若一个产品出现一张图像检测不合格,就表示该产品不合格。对不合格的产品其检测结果包括产品编号和不合格类型。给检测设备发送检测结果,检测设备剔除掉不合格产品。 [](https://www.malaoshi.top/upload/0/0/1GWzf4nu6Uu.png) [](https://www.malaoshi.top/upload/0/0/1GWzf5VEjZz.png) 【问题1](4分) 使用说明中的语句,给出图1-1中的实体E1~E4的名称。 【问题2】(3分) 使用说明中的语句,给出图1-2中的数据存储D1~D3的名称。 【问题3】(5分) 根据说明和图中术语,补充图1-2中缺失的数据及起点和终点。 【问题4】(3分) 根据说明,采用结构化语言对“缺陷检测”的加工逻辑进行描述。 原文出处:http://malaoshi.top/show_1GWzfAatcHh.html