问题 1、做这种题目可以先根据说明总结可能出现的外部实体、数据流、加工、数据存储.
根据说明推测:
外部实体:非信用卡用户、银行、信用卡用户
数据流:填写信用卡申请表、确认函、拒绝函、激活请求、激活通知、在线查询个人信息、在线修改个人信息、交易信息、查询交易信息.
数据存储:客户基本信息表、信用卡客户个人信息表、交易信息表
根据刚刚推测出的外部实体和图里的空缺处E1、E2、E3一一匹配看看是否有合适的.
非信用卡用户、信用卡用户、银行
E1有倆个发送给他的数据流分别是确认函和拒绝函,所以可以推测出E1是非信用卡用户
E2有数据流查询数据、修改数据、激活通知、个人信息等数据流,所以可以推测E2是信用卡用户.
E3有发出数据流信用卡申请验证结果、收到的数据流信用卡申请信息,所以可以推测E3是银行实体.
问题 2:求缺失的数据流,这类题目要根据说明中实体之间的数据流和操作,寻找图少缺少的,或者是将顶层图和一层图相对比,看看数据流是否达成平衡
可以看到非信用卡用户需要填写信用卡申请表,然后将该表提交给系统,而顶层图中只有确认函和拒绝函数据流,所以缺少的一条数据流是:
E1->P0 信用卡申请表
而E2观察一下缺少了一条接受的数据流"交易信息",并且说明2中,信用卡用户收到确认函后,可以向系统发送激活请求,而图中没有激活请求的数据流
所以缺少的另外俩条数据流是:
P0->E2 交易信息
E2->P0 激活请求
问题3:从一层图中寻找错误的数据流,可以先根据外部实体一个个开始寻找
这里E1的数据流我们发现有个信用卡申请表数据流错误了,因为这个信息应该是非信用卡用户这个实体发送给系统的,而不是系统发给E1数据流
所以第一个错误的数据流是信用卡申请表这个数据流,属于是 数据流的方向错误.
这里可以看到E2缺少了个激活请求的数据流,这个激活请求的数据流 应该是E2信用卡用户发出的数据流.所以应该更改数据流的出发点为E2.
问题4:根据说明将一层图中的加工部分给补充完整
到这里就很简单了,只要根据说明给出加工的功能和对应输出输入的数据流来填写就行了
P1:接受交易记录查询请求和返回交易信息数据流,从说明中我们可以得知交易信息管理和这俩个数据流有关,所以P1是 交易信息查询
P2:接受个人信息查询请求和返回个人信息的数据流,所以它是 信用卡客户信息管理
P3:涉及到激活通知和激活请求数据流,所以他是 信用卡激活
P4:涉及到确认函和拒绝函、信用卡申请表信息的接受和发送、接受信用卡申请的验证结果,所以他是 信用卡申请.
第一题的思路:
第一问:先从子图中寻找该实体附近的加工,然后随着加工去寻找对应的实体
第二问:和第一问相同的办法,寻找是否有相邻的数据流,循着数据流去寻找加工,根据加工和数据流关键字来寻找对应的数据存储
第三问:
先找子图与父图输入输出数据流不平衡的实体,比如只有父图有,子图没有的数据流
然后寻找加工平衡,有没有加工只有输入数据流或者只有输出数据流
最后根据说明寻找数据流
一般数据流的个数会在该题的分值/2
第四问比较灵活:
有时候是使用结构化语言来描述加工,有时候是额外知识的扩展