1 / 6
文档名称:

软件工程作业2(1).doc

格式:doc   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程作业2(1).doc

上传人:zhangbing32159 2014/12/27 文件大小:0 KB

下载得到文件列表

软件工程作业2(1).doc

文档介绍

文档介绍:软件工程作业2
班级:12科技1
组长:何伟杰(201224131129)
组员:谢均(201224131152)梁豆豆(201224131168)
作业内容:把软件工程作业1的数据流图映射成软件的体系结构(结构图)。
通过查找资料和多次阅读教科书,我们知道了从数据流图映射到结构图有4个歩骤:
1)、复审和精化数据流图。
2)、确定数据流图的类型。
3)、将DFD映射成初始结构图。
4)、改进初始结构图。
对于步骤1,我们小组进行了讨论,多次复审DFD的顶层图,检查系统的输入、输出数据流是否符合系统规格说明的要求。然后复审分层DFD,检查它是否符合软件的功能需求。在此,我们发现我们上次作业存在着很大的漏洞,系统的输入、输出数据流存在很多的不足。经过和其他小组的讨论,我们小组对顶层图、0层图、图书销售子图和图书管理子图做了些改进。
顶层图:
0层图:
图书销售子图:
图书管理子图:
对于步骤2,我们确定了图书管理结构图和图书销售结构图采用变换流。
对于步骤3,我们小组确定了使用变换流。对于变换流,通过查找资料,我们小组知道变换分析的步骤如下:
划定输入流和输出流的边界,确定变换中心。
进行第一级分解。
进行第二级分解。
标注输入输出信息。
对此,我们小组画出了如下的结构图:
书店管理系统的数据初始结构图
对于步骤4,改进初始结构图,我们小组进行了长时间的讨论,首先要减少模块间的耦合度,即将功能简单的模块合并到与其关系密切的模块中,或调整模块的位置,来减少模块间的参数传递,或避免参数长距离传输;其次要消除重复功能,即如果两个模块中存在某一相同的功能,应将这个功能分离出来,作为一个独立的模块被二者调用;接下来要调整模块的大小适中,即如果一个模块太大,要考虑将它分成两个模块,如果一个模块太小,可考虑将它合并到与它功能密切相关的模块中;再往下要消除管道模块,即管道模块通常是应该删除的,除非删除后上层模块的扇出太大;还要避免高扇出,即一个模块的扇出不能太大,一般希望控制在7+-2范围内。当一个模块的扇出较大时,应考虑重新分解;最后要分析考虑全局,即应尽可能研究整张结构图,而不是只考虑其中的一部分。最后做出优化后的结构图如下: