wsgxg 2021-07-15 16:08 原文
软件工程——简易交友系统,假设用户需求如下:请大家画出数据流图
实例:交友系统
假设用户需求如下:
1.注册
2.登录
3.申请加为好友:
4.同意成为好友:
5.删除好友
6.发布动态
7.删除动态
8.评论好友动态
9.查看好友评论
请大家画出ER图
0层数据流图把系统当做一个处理,主要关注有哪些外部实体向系统输入后接受输出,输入输出哪些信息。
结果:
![image](https://img2020.cnblogs.com/blog/1975550/202107/1975550-20210715155730314-2015458783.png)
1层数据流图:(1)把功能描述中的一个功能区域对应为一个处理(2)然后分析每个处理的输入数据和输出数据从哪里来,到哪里去。画出数据流(3)如果来源或去向是系统存储的数据,画出相应数据存储(4)检查命名、编号准确性;每个处理是否有至少一个输入和输出,以及与上一层的一致性。
结果:
![image](https://img2020.cnblogs.com/blog/1975550/202107/1975550-20210715161015784-369527158.png)
2层数据流图:对1层进行细化时注意编号的一致,数据流与上一层的一致。如果一个处理可以用一个函数实现,则无需继续细化,否则可以继续细化数据流图。
结果:
1. 申请好友数据流图:
![image](https://img2020.cnblogs.com/blog/1975550/202107/1975550-20210715161105863-167313239.png)
2. 发布动态数据流图:
![image](https://img2020.cnblogs.com/blog/1975550/202107/1975550-20210715161148574-1112209246.png)
3. 发布评论数据流图:
![image](https://img2020.cnblogs.com/blog/1975550/202107/1975550-20210715161157418-1102774161.png)
推荐阅读