《软件工程》第4课-结构化分析与设计2_第1页
《软件工程》第4课-结构化分析与设计2_第2页
《软件工程》第4课-结构化分析与设计2_第3页
《软件工程》第4课-结构化分析与设计2_第4页
《软件工程》第4课-结构化分析与设计2_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第4课结构化分析与设计-2,知识回顾,SA模型的组成与描述SD模型的组成与描述结构化系统分析画分层数据流图确定数据定义与加工策略需求分析的复审,前馈及作业总结,普遍比上次好。主动思考,提出高质量问题。没有提出问题。提出的问题基本一样或完全一样(涉嫌抄袭)。无论是前馈还是实验和作业发现复制或抄袭,第一次0分,第二次扣20分。,问题解答,一个图是不是可以有很多种画框架和边界的做法?如果可以哪种划分方法最合适?怎样判断?张诗琦变换型和事务型同时存在是什么样的?余易凡优化SC图时,高扇入增加模块利用率同时会不会增加时间成本,低扇出减少模块调用和控制复杂度同时会不会对软件复杂功能有影响?周长宇1.在动作分支的典型结构中细节层能否被操作层和事物层同时调用?2.为什么事务型软件的结构常具有中间大两头小的形状?而变换型软件的结构多数又是什么形状?李荣余设计过程中多种表达工具同时使用是否会造成冲突?吴迪变换映射中数据流在传入传出时,数据转换的另一层面也就是说数据转入转出要保证数据守恒,数据只是换了一种表达形式,而不是在这个过程中数据本身发生了变化吗?陈万敏我们把DFD图转到SC图来达到SD的步骤,在数据流图中,可否将两个加工用一个数据流相连,或者说可不可以将两个源用一个数据流相连?脱乃元,前馈检查,SC图作用是什么?如何理解变换映射?如何理解事务映射?模块详细说明的主要内容?,讲授内容,结构化系统设计SD的步骤:从DFD图到SC图变换映射事务映射优化初始SC图的指导规则模块设计模块设计的原则与方法常用的表达工具,3.结构化系统设计,SD概述面向数据流设计和面向数据设计面向数据流:数据流是考虑一切问题的出发点。SD方法把注意力集中在模块的合理划分上。面向数据:以数据结构作为分析与设计的基础。从分析模型导出设计模型结构化设计的描述工具:SC图,从分析模型导出设计模型,从DFD到SC数据流图的类型,数据流图的类型变换(transform)型结构传入路径变换中心传出路径事务(transaction)型结构一条接受路径一个事务中心若干条动作路径增加层次控制模块。,变换结构的DFD,传入,传出,信息,传入流,传出流,变换流,时间,事务型结构DFD,事务中心,接受路径,动作路径,同时存在两类结构,传入,变换,传出,事务中心,SD方法的步骤,复审DFD,必要时可再次进行修改或细化鉴别DFD所表示的软件系统的结构特征,确定代表的软件结构是属于变换型还是事务型。按照SD方法规定的一组规则,把DFD图映射为初始的SC图变换映射变换型DFD图初始SC图事务映射事务型DFD图初始SC图按照优化设计的指导原则改进初始的SC图,获得最终SC图,变换映射,划分DFD图的边界。建立初始SC图的框架。顶层都只含一个用于控制的主模块。第一层包括传入、传出和中心变换三个模块。分解SC图的各个分支分解实质上是“映射”。,例子划分DFD,a,b,c,d,e,p,r,w,u,v,传入部分,变换中心,传出部分,第一级分解,c,e,c,e,u,w,u,w,传入分支的分解,c,e,c,e,b,b,c,a,a,b,d,d,b,传出分支的分解,w,u,w,u,u,v,v,变换中心的分解,e,p,c,p,r,r,w,u,初始SC图,事务映射,在DFD图上确定边界事务中心接受部分(包括接受路径)发送部分(包括全部动作路径)画出SC图框架DFD图的三个部分分别映射为事务控制模块,接受模块和动作发送模块分解和细化接受分支和发送分支,例子划分DFD,接受部分,事务中心,动作部分,第一层分解,发送,事务控制,接收,顶层,第一层,混合结构,a,b,b1,b2,b3,c1,c2,c3,d,e,f,g,h,j,k,l,m,优化结构设计的指导规则,对模块划分的规则一般来说,模块的总行数应控制在10-100行范围内,最好为30-60行。但小模块太多也会使块间联系变得复杂。高扇入/低扇出的原则扇入高则上级模块多,能够增加模块的利用率。扇出低则表示下级模块少,可以减少模块调用和控制的复杂度。通常扇出数以3-4为宜。具有瓮形结构,两头小,中间大。,扇入和扇出,M的扇入,M的扇出,例子:扇出,煎饼形结构不可取!,例子:扇出,塔型结构,课堂互动,怎样用通俗易懂的话语解释变换型结构和事务型结构?童磊,4.模块设计,模块设计也称详细设计目的为SC图中的每个模块确定算法和数据结构,用选定的表达工具给出清晰的描述。主要任务编写软件的“模块设计说明书”。为每个模块确定采用的算法。使用的数据结构。确定模块接口的细节。,模块设计的原则与方法,清晰第一的设计风格结构化的控制结构仅用这三种控制结构来构成程序每个控制结构只应有一个入口和一个出口逐步细化的实现方法由粗到细对程序逐步细化。同时对数据描述进行细化。使用相同的结构化语言,最后一般直接用伪代码来描述。,常用的表达工具,流程图NS图伪代码PDL语言,N-S图,顺序,选择,循环,课堂互动,P71:12题,小结,基于瀑布模型的结构化分析与设计和模块设计。以实例(从“教材销售”到“教材购销”)为主线,依次展示了结构化分析、结构化设计和模块设计的常用技术。,丹麦人,TurboPascal编译器的主要作者,Delphi之父海尔斯伯格最初受雇于Borland,后来加入微软。比尔盖茨曾三顾茅庐,对他开出的价格为130万美元年薪外加股票期权和分红,总计每年超过300万美元,安德斯海尔斯伯格,.NET战略构架的重要参与决策者、C#之父!,课外任务,作

温馨提示

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

评论

0/150

提交评论