第5章 总体设计案例_第1页
第5章 总体设计案例_第2页
第5章 总体设计案例_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程总体设计案例总体设计的基本任务是回答“系统应该如何实现?”这个问题,设计出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,并确定系统中每个程序有哪些模块组成,以及这些模块相互间的关系。1、 设计方案的选择分析员应以数据流图为依据设想不同的自动化边界,导出多个初步的实现方案,分析比较这些方案,从中选出一个最佳方案向用户和使用部门负责人推荐。对于工资管理系统,分析员在下图的基础上描绘了一组自动化边界,如4-1虚框所示。图4-1 在数据流图上加自动化边界图4-1中“发放工资”,“数据收集”和“数据验证”可以用人工处理,其余部分用机器处理。2、 软件结构设计软件结构设计的主要任务是把

2、系统内部各种功能关系变换成程序模块之间的控制关系。(1) 复查并确定数据流图的类型。工资管理系统的数据流图具有较明显的输入、中心变换和输出三部分,故属于变换型的数据流图。“人事数据”、“事务数据”是逻辑输入,“工资”和“报表”是逻辑输出。(2) 设计上层模块。上层模块如下图4-2所示。主控模块“工资管理”为顶,分成输入、中心变换、输出。图4-2 工资管理系统上层模块(3) 分解上层模块设计中、下层模块。上图4-2中的中心变换模块与变换“处理事务”相对应,而变换“处理事务”分解后的数据流图(见第3章),又包含“取数据”、“计算应发工资”、“计算借款扣款”、“修改借款扣款”、“写工资单”、“计算实

3、发工资”、“些报表”等7个功能。所以中心变换模块分解后的“工资管理”分层结构图如下4-3所示。图4-3 工资管理分层结构图由图可见,“工资管理”模块总是最先开始运行。它调用“取数据”模块读取数据。然后把控制归还给“工资管理”模块。接下来,“工资管理”模块将控制转给“计算应发工资”模块,完成计算之后又将控制返回到“工资管理”模块。以此类推,最后由“工资管理”模块结束处理。在软件设计期间,分析员了解到对工资数据的处理规则是:只有把所有的有关数据都备齐之后,才能计算一名职工的工资。根据这条规则可知,计算工资时,事务数据、人事数据和借款数据等有关数据缺一不可。虽然在数据流图4-1中已表明借款结算数据是

4、通过变换进入系统地,但该数据流图是分析员在不知道工资处理规则时画出来的,现在知道后就应该纠正。因此,“取数据”模块还应该从借款结算数据文件中读取记录。所以应将“取数据”模块分解成如下图4-4所示的那样。图4-4 “取数据”模块的分解至此,4-3图中只有“写报表”模块的功能还需要进一步考虑。例如,房租水电表(房租水电扣款表)包括每个职工的房租水电数据,在处理每个职工的工资数据的同时,即可产生它的详细报告。而系统所要求的工资汇总表、基本工资分类表、工资签收表却需要在所有职工的工资数据处理完之后才能产生出来。因此分析员应该在软件结构中增加一个“打印”模块,在适当的时候打印上述两类报告,完成4-2种输出模块的功能。这样,图4-3种所有模块的功能都清楚了。最后分析涂4-2中的“输入模块”。应再输入之前首先进行初始化,然后进行工资的输入与修改。当工资管理系统的各个模块分解结束后,就可把它们会继承一张完整的结构构图,见图4-5。图4-5 工资管理完整结构图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论