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

下载本文档

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

文档简介

1、第结构化分析与设计-2知识回顾 SA模型的组成与描述 SD模型的组成与描述 结构化系统分析 前馈及作业总结 普遍比上次好。 主动思考,提出高质量问题。问题解答 一个图是不是可以有很多种画框架和边界的做法?如果可以哪种划分一个图是不是可以有很多种画框架和边界的做法?如果可以哪种划分方法最合适?怎样判断?张诗琦方法最合适?怎样判断?张诗琦 变换型和事务型同时存在是什么样的?余易凡变换型和事务型同时存在是什么样的?余易凡 优化优化SCSC图时,高扇入增加模块利用率同时会不会增加时间成本,低图时,高扇入增加模块利用率同时会不会增加时间成本,低扇出减少模块调用和控制复杂度同时会不会对软件复杂功能有影响?

2、扇出减少模块调用和控制复杂度同时会不会对软件复杂功能有影响?周长宇周长宇 1.1.在动作分支的典型结构中细节层能否被操作层和事物层同时调用?在动作分支的典型结构中细节层能否被操作层和事物层同时调用?2.2.为什么事务型软件的结构常具有中间大两头小的形状?而变换型软为什么事务型软件的结构常具有中间大两头小的形状?而变换型软件的结构多数又是什么形状?李荣余件的结构多数又是什么形状?李荣余 设计过程中多种表达工具同时使用是否会造成冲突?吴迪设计过程中多种表达工具同时使用是否会造成冲突?吴迪 变换映射中数据流在传入传出时,数据转换的另一层面也就是说数据变换映射中数据流在传入传出时,数据转换的另一层面也

3、就是说数据转入转出要保证数据守恒,数据只是换了一种表达形式,而不是在这转入转出要保证数据守恒,数据只是换了一种表达形式,而不是在这个过程中数据本身发生了变化吗?陈万敏个过程中数据本身发生了变化吗?陈万敏 我们把我们把DFDDFD图转到图转到SCSC图来达到图来达到SDSD的步骤,在数据流图中,可否将两的步骤,在数据流图中,可否将两个加工用一个数据流相连,或者说可不可以将两个源用一个数据流相个加工用一个数据流相连,或者说可不可以将两个源用一个数据流相连?脱乃元连?脱乃元前馈检查 SC图作用是什么? 如何理解变换映射? 如何理解事务映射? 模块详细说明的主要内容?讲授内容 结构化系统设计 模块设计

4、 3.结构化系统设计结构化系统设计 SD概述概述从分析模型导出设计模型从分析模型导出设计模型PSPEC数据对象描述CFDDFDE-RDDCSPEC过程设计 接口设计体系结构设计数据设计从从DFD到到SC数据流图的类型数据流图的类型 数据流图的类型数据流图的类型 增加层次控制模块。变换结构的DFD变换中心传入传出信息传入流传出流 变换流时间事务型结构DFD事务中心接受路径动作路径同时存在两类结构传入变换传出事务中心SD方法的步骤方法的步骤 复审DFD,必要时可再次进行修改或细化 鉴别DFD所表示的软件系统的结构特征,确定代表的软件结构是属于变换型还是事务型。 按照SD方法规定的一组规则,把DFD

5、图映射为初始的SC图 按照优化设计的指导原则改进初始的SC图,获得最终SC图变换映射变换映射 划分DFD图的边界 。 建立初始SC图的框架。 分解SC图的各个分支 例子划分DFDPEDCBAWRUVQabcdeprwuv传入部分变换中心传出部分第一级分解MEMTMCMAc,ec,eu,wu,w传入分支的分解GetEAtoBReadDDtoEReadABtoCGetBGetC MAc,ecebbcaabddb传出分支的分解 WriteW UtoV Write V PutU MEw,uwuuvv变换中心的分解 MT R P Qepc,prrw,u初始SC图 MC MT Q P R MEWriteW

6、 PutU Uto VWriteV A toBReadA GetB DtoER e a d D BtoC GetC Get E MA事务映射事务映射 在DFD图上确定边界 画出SC图框架 分解和细化接受分支和发送分支 例子划分DFD传入 T变换传出接受部分事务中心动作部分第一层分解发送事务控制接收顶层第一层混合结构C1AC3BC2DLFGEKJabb1b2b3c1c2c3defghjklm优化结构设计的指导规则优化结构设计的指导规则 对模块划分的规则 高扇入/低扇出的原则 扇入和扇出MM M的扇入M的扇出例子:扇出计算实发工资取得工资数据编外人员扣款编外人员工资编外人员税收薪金制工资额计时制工

7、资额常规扣款税收扣款煎饼形结构不可取!例子:扇出常规扣款编外人员实发工资 计算实发工资取得工资数据计时工人实发工资计薪工人实发工资编外人员扣款编外人员税收编外人员工资税收扣款计时制工资额薪金制工资额塔型结构课堂互动 怎样用通俗易懂的话语解释变换型结构和怎样用通俗易懂的话语解释变换型结构和事务型结构?童磊事务型结构?童磊4.模块设计模块设计 模块设计也称详细设计 目的 主要任务 模块设计的原则与方法模块设计的原则与方法 清晰第一的设计风格清晰第一的设计风格 结构化的控制结构结构化的控制结构 逐步细化的实现方法逐步细化的实现方法常用的表达工具常用的表达工具 流程图流程图 N NS S图图 伪代码伪代码 PDLPDL语言语言N-S图 S1 S2顺序 C T FS1 S2 选择While C S S Until C 循环课堂互动 P71:12题小结 基于瀑布模型的结构化分析与设计和模块设计。以实例(从“教材销售”到“教材购销”)为主线,依次展示了结构化分析、结构化设计和模块设计的常用技术。 丹麦人,Turbo Pascal编译器的主要作者,Delphi之父 海尔斯伯格最初受雇于Borlan

温馨提示

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

评论

0/150

提交评论