首页 > 技术文章 > 软件工程——简易交友系统,假设用户需求如下:请大家画出数据流图

wsgxg 2021-07-15 16:08 原文

软件工程——简易交友系统,假设用户需求如下:请大家画出数据流图

实例:交友系统


假设用户需求如下:

1.注册
2.登录
3.申请加为好友:
4.同意成为好友:
5.删除好友
6.发布动态
7.删除动态
8.评论好友动态
9.查看好友评论
请大家画出ER图

0层数据流图把系统当做一个处理,主要关注有哪些外部实体向系统输入后接受输出,输入输出哪些信息。

结果:

image


1层数据流图:(1)把功能描述中的一个功能区域对应为一个处理(2)然后分析每个处理的输入数据和输出数据从哪里来,到哪里去。画出数据流(3)如果来源或去向是系统存储的数据,画出相应数据存储(4)检查命名、编号准确性;每个处理是否有至少一个输入和输出,以及与上一层的一致性。

结果:

image


2层数据流图:对1层进行细化时注意编号的一致,数据流与上一层的一致。如果一个处理可以用一个函数实现,则无需继续细化,否则可以继续细化数据流图。

结果:

1. 申请好友数据流图:

image


2. 发布动态数据流图:

image


3. 发布评论数据流图:

image

推荐阅读