首页 软件工程软件设计概要

软件工程软件设计概要

举报
开通vip

软件工程软件设计概要1软件工程软件设计概要(1)分析过程第2页/共56页(2)分解结构第3页/共56页1.变换流变换流如果信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,精加工处理后,再沿输出通路变换成外部形式离开软件系统,则具有上述特征的数据流称为变换流。第4页/共56页(1)变换分析变换分析步骤重画数据流图;区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分;进行一级分解,设计上层模块;进行二级分解,设计输入、输出和中心变换部分的中、下层模块。第5页/共56页(2)变换型软件结构图变换型软件结构...

软件工程软件设计概要
1软件工程软件设计概要(1)分析过程第2页/共56页(2)分解结构第3页/共56页1.变换流变换流如果信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,精加工处理后,再沿输出通路变换成外部形式离开软件系统,则具有上述特征的数据流称为变换流。第4页/共56页(1)变换分析变换分析步骤重画数据流图;区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分;进行一级分解,设计上层模块;进行二级分解,设计输入、输出和中心变换部分的中、下层模块。第5页/共56页(2)变换型软件结构图变换型软件结构变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据;相应于取得数据、变换数据、给出数据,变换型系统结构;图由输入、中心变换和输出等三部分组成。第6页/共56页例子第7页/共56页1格式检查3产生收据2计算汇费4记账汇款单合格的汇款单处理后的汇款单收据明细账变换中心输出输入业务数据练习第8页/共56页汇款处理系统取得合格汇款单计算汇费记账输出处理后的汇款单输入汇款单格式检查产生收据打印收据合格的汇款单处理后的汇款单合格的汇款单业务数据处理后的汇款单汇款单合格的汇款单汇款单处理后的汇款单收据收据业务数据第9页/共56页结构化分析方法功能建模举例—某图书管理系统(1)借书:图书管理员输入读者的借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在读者账户文件上建立档案。否则,查阅读者账户,检查该读者所借图书是否超过10本,若已达到10本,拒借,未达10本,办理借书(检查库存目录,修改库存详情、库存目录、读者账户文件并将读者借书情况登入图书借阅文件中)。(2)还书:图书管理员获得欲还图书,并从读者账户文件和图书借阅文件中读出与读者有关的 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 ,查阅所借日期,如果超期(3个月)作罚款处理,并记录到图书借阅文件中。否则,修改库存详情、读者账户、库存目录和图书借阅文件。(3)查询:系统可根据图书管理员的查询请求,通过读者账户文件、库存目录等文件查询读者情况、图书借阅情况及库存情况,打印各种统计 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 。请根据给定的数据流图构建起软件结构图。第10页/共56页图书借阅过程的数据流图。第11页/共56页参考软件结构图第12页/共56页改进后的软件结构图第13页/共56页进行变换分析时需注意的内容在选择模块设计的次序时,必须对一个模块的全部直接下属模块都设计完成之后,才能转向另一个模块的下层模块的设计。在设计下层模块时,应考虑模块的耦合和内聚问题,以提高初始结构图的质量。使用“黑箱”技术在设计当前模块时,先把这个模块的所有下层模块定义成“黑箱”,在设计中利用它们时,暂时不考虑其内部结构和实现。在这一步定义好的“黑箱”,在下一步就可以对它们进行设计和加工。这样,又会导致更多的“黑箱”。最后,全部“黑箱”的内容和结构应完全被确定。第14页/共56页在模块划分时,一个模块的直接下属模块一般在5个左右。如果直接下属模块超过10个,可设中间层次。如果出现了以下情况,就停止模块的功能分解:当模块不能再细分为明显的子任务时;当分解成用户提供的模块或程序库的子程序时;当模块的界面是输入/输出设备传送的信息时;当模块不宜再分解得过小时。变换分析是软件系统结构设计的主要方法。第15页/共56页场景互动2银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人相关信息,并印出存款收据给储户;如果是取款,则系统首先核对储户密码,若密码正确,则系统计算利率并印利息清单给储户。第16页/共56页第17页/共56页第18页/共56页第19页/共56页第20页/共56页2.事务流事务流在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能。这种数据流就叫做事务流。第21页/共56页(1)事务分析事务分析具体步骤识别事务源利用数据流图和数据词典,从问题定义和需求分析的结果中,找出各种需要处理的事务。通常,事务来自物理输入装置。有时,设计人员还必须区别系统的输入、中心加工和输出中产生的事务。规定适当的事务型结构在确定了该数据流图具有事务型特征之后,根据模块划分理论,建立适当的事务型结构。第22页/共56页事务分析具体步骤(续)识别各种事务和它们定义的操作从问题定义和需求分析中找出的事务及其操作所必需的全部信息,对于系统内部产生的事务,必须仔细地定义它们的操作。注意利用公用模块在事务分析的过程中,如果不同事务的一些中间模块可由具有类似的语法和语义的若干个低层模块组成,则可以把这些低层模块构造成公用模块。第23页/共56页事务分析具体步骤(续)对每一事务,或对联系密切的一组事务,建立一个事务处理模块;如果发现在系统中有类似的事务,可以把它们组成一个事务处理模块。对事务处理模块规定它们全部的下层操作模块对操作模块规定它们的全部细节模块第24页/共56页(2)事务型软件结构图事务型系统结构它接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。在事务型系统结构图中,事务中心模块按所接受的事务的类型,选择某一事务处理模块执行。各事务处理模块并列。每个事务处理模块可能要调用若干个操作模块,而操作模块又可能调用若干个细节模块。第25页/共56页第26页/共56页第27页/共56页例子第28页/共56页对应代码第29页/共56页调整后的软件结构图对应代码第30页/共56页经典思路对应的程序代码main(){//MEMBERs,t;total=0;init();while(1){mainMenu();}}返回第31页/共56页调整思路对应代码main(){intselect;intstyle=0;//初始默认按编号升序排序MEMBER*head=loadFromFile(style);//从文件读入数据,组成链表while(1){showMenu();printf("请选择(0-8):\n");scanf("%d",&select);while(getchar()!='\n')//清除行输入缓冲区continue;第32页/共56页调整思路对应代码(续)switch(select){case1:showAll(head);break;case2:addMember(head);break;case3:deleteByNumber(head);break;case4:queryByName(head);break;case5:queryByNumber(head);break;case6:sortByName(head);break;case7:sortBySalary(head);break;case8:reportControl(head);break;case0:printf("Byebye!\n");freeList(head);//释放链表内存exit(0);default:printf("选择错误,请重新选择!\n");}}}第33页/共56页结构化分析方法功能建模举例—某图书管理系统(1)借书:图书管理员输入读者的借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在读者账户文件上建立档案。否则,查阅读者账户,检查该读者所借图书是否超过10本,若已达到10本,拒借,未达10本,办理借书(检查库存目录,修改库存详情、库存目录、读者账户文件并将读者借书情况登入图书借阅文件中)。(2)还书:图书管理员获得欲还图书,并从读者账户文件和图书借阅文件中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款处理,并记录到图书借阅文件中。否则,修改库存详情、读者账户、库存目录和图书借阅文件。(3)查询:系统可根据图书管理员的查询请求,通过读者账户文件、库存目录等文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。请根据给定的数据流图构建起软件结构图。第34页/共56页一层数据流图(主图)第35页/共56页一层数据流图的软件结构图第36页/共56页软件结构图的类型软件结构图的类型源于数据流图的类型,根据不同的数据流类型将会产生对应的软件结构图。数据流图的类型变换型数据流图事务性数据流图对应的软件结构图变换型软件结构图事务性软件结构图3.软件结构图类型一般,一个大型的软件系统是变换型结构和事务型结构的混合结构。所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。第37页/共56页练习1第38页/共56页第39页/共56页练习2第40页/共56页练习3根据下面变换型的数据流图设计出对应的初始软件结构图。第41页/共56页例子步骤1:评审和精化软件的数据流图。第42页/共56页第43页/共56页步骤2:确定DFD含有变换流还是事务流第44页/共56页步骤3:刻画输入和输出流的边界,隔离变换中心。输入流被描述成信息从外部形式变换为内部信息的路径。输出流是信息从内部形式变换为外部形式的路径。第45页/共56页步骤4:完成软件结构的顶层模块和第一层结构图第46页/共56页步骤5:完成软件结构的第二层结构转化第47页/共56页完成软件结构的第一次迭代第48页/共56页步骤6:用提高软件质量的启发信息,精化第一次迭代得到的程序结构第49页/共56页事务分析事务分析方法的具体步骤重画数据流图确定事务流和变换流标识事务中心、事务接收路径和事务处理路径设计软件结构的顶层和第一层设计软件结构的第二层第50页/共56页具有边界的用户交互子系统的第2层DFD步骤1:评审和精化软件的数据流图步骤2:确定DFD含有变换流还是事务流特征。步骤3:标识事务中心和每条动作路径上的流特征。软件结构第一层图软件结构第二层图第51页/共56页事务映射过程步骤4:将DFD映射到一个适合于进行事务处理的程序结构上第52页/共56页用户交互子系统的第一层软件结构图第53页/共56页用户交互子系统的第一次迭代软件结构图步骤5:完成第2层结构化并精化每条动作路径结构第54页/共56页小结软件结构图变换型分析事务性分析第55页/共56页感谢您的观看!第56页/共56页
本文档为【软件工程软件设计概要】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
莉莉老师
暂无简介~
格式:ppt
大小:537KB
软件:PowerPoint
页数:56
分类:
上传时间:2021-11-19
浏览量:0