




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 系统设计,-结构化设计方法,任务 总体设计:子系统划分或模块设计 详细设计:代码、数据库、I/O、处理设计 目标 工作质量好 工作效率高 可靠性高 可扩充性和可维护性好 性价比高,系统设计的任务与目标,子系统划分或模块设计,系统流图层次的转换,数据流图与模块结构,书上实例:,模块及其层次分解,模块,就是可以组合、分解和更换的单元,是组成系统、易于处理的基本单位。 系统中的任何一个处理功能都可以看作是一个模块。 结构化设计就是根据模块设计的原则把数据流程图转化为结构图(即系统的控制结构图或模块结构图),而结构图是描述系统功能层次和功能模块关系的图,通常为树形结构。,10,结构化设计方法,
2、变换分析法 事务分析法 混合结构分析方法,11,1.变换分析法(transform analysis),简况 变换分析法也称为数据流方法(data flow method)或以变换为中心的设计方法(transform-centered design),是一种面向过程的结构化设计方法。该方法是1974年由Yourdon和Constantine等人提出的,也称之为Yourdon方法。,12,1.变换分析法(transform analysis),变换分析法是建立在模块化、自顶向下逐步求精和结构化程序设计基础之上的, 其实质是从系统分析中所构造的业务系统过程模型(即DFD)来导出软件的总体结构。 也
3、就是说,该方法是从处理过程的角度建立了问题结构与软件结构之间的对应关系。,13,1.变换分析法(transform analysis),变换分析法通常用于将底层的DFD转换成系统模块结构图。 适合于变换分析的DFD是一个线性的顺序结构,由输入臂、输出臂和变换中心3部分组成。其中变换中心使系统数据发生本质的变化,输入臂将物理输入变换成逻辑输入,而输出臂将逻辑输出变换成物理输出。 变换中心型DFD的特点:线状结构;可明显地分成输入、中心加工、输出三部分。,例如:,14,15,输入臂、输出臂和变换中心,输入臂(afferent):在DFD中将物理输入转换成逻辑输入的部分。物理输入指驻留在文件中的记录
4、或数据项,物理输入包括数据的输入介质和设备等。物理输入在处理之前首先必须去掉其物理特征,然后对其进行编辑、检验、排序、格式转换等。 输出臂(efferent):在DFD中将逻辑输出转换成物理输出的部分。系统所产生的非结构化的、未格式化的输出数据(逻辑输出)需要转化成用户要求的格式、表现形式和介质(物理输出)提供给用户。 变换中心(central transform):在DFD中除输入臂和输出臂之外的、包含系统主要本质处理的部分称之为变换中心。,确定方法,(1)确定逻辑输入离物理输入端最远的,但仍可被看作系统输入的那个数据流。,方法:从物理输入端开始,一步步向系统的中间移动,直至达到这样一个数据
5、流:它已不能再被看作为系统的输入,则其前一个数据流就是系统的逻辑输入。,(2)确定逻辑输出离物理输出端最远的,但仍可被看作系统输出的那个数据流,方法:从物理输出端开始,一步步向系统的中间反方向移动,直至达到这样一个数据流:它已不能再被看作为系统的输出,则其后一个数据流就是系统的逻辑输出。,(3)对系统的每一股输入和输出,都用上面的方法找出相应的逻辑输入、输出 (4)确定主加工位于逻辑输入和逻辑输出之间的加工,就是系统的主加工。,(5)注意: 有的系统只有输入和输出两部分,没有主加工 根据经验,几股数据流的汇合处往往是 系统的主加工 每个人都可以有自己的看法,找出来的主加工可能也不同,但一般不会
6、相差太远。,20,1.变换分析法(transform analysis),实例: 将如图所示的抽象的数据流程图转换为结构图,21,1.变换分析法(transform analysis),首先,识别上述DFD中的输入臂、输出臂和变换中心。识别方法有两种: 第一种方法是先确定输入臂和输出臂,剩下的就是变换中心; 第二种方法是先识别变换中心,向变换中心提供输入的部分即为输入臂,接受变换中心处理结果的部分即为输出臂。确定一个处理泡泡是否属于变换中心,可以根据数据流经过该处理泡泡处理后有无发生本质变化,如果发生了本质变化,则该泡泡就属于变换中心,否则就不属于变换中心。,22,1.变换分析法(transf
7、orm analysis),由于处理D的输入d和k分别来自处理B和处理C,而其输出中只有一个e;处理E将一个输入e变成f和h,因此,可以断定DFD中的输入臂、输出臂和变换中心。如下图所示。,处理中心,输入臂,输出臂,23,1.变换分析法(transform analysis),其次,构造初步的结构图。关键是确定主控模块(最高模块) 主控模块的功能主要是协调控制、进行决策。 主控模块的确定有两种方法: 雇佣(hiring-a-boss)和提升(promoting-a-boss)。 以雇佣方法构造结构图时,假想一个主控模块,然后将输入臂、输出臂和变换中心3部分依次悬挂,将每一个处理变成一个模块,即
8、可得到一个初步的结构图,如图所示。,24,1.变换分析法(transform analysis),如果变换中心中有一个处理主要是完成协调、控制、决策等工作,则可以将该处理提升为一个主控模块,其构造结构化的过程与雇佣的方法基本类似。,25,1.变换分析法(transform analysis),再次,修改和完善结构图。得到初步结构图后,应对结构化中各模块按结构化设计的原则进一步修改和完善。注意:导出的结构图可以不唯一 。,26,27,练习:变换分析设计方法1,MAKE C INTO D 然后,根据数据流程图各部分的特点,适当进行变换分析或事务分析,就可以导出初始模块结构图。,如果出现了以下情况,就停止模块的功能分解:,当模块不能再细分为明显的子任务时; 当分解成用户提供的模块或程序库的子程序时; 当模块的界面是输入/输出设备传送的信息时; 当模块不宜再分解得过小时;,实例:对销售系统中“订单处理”模块进行层次功能分解,销售系统中“订单处理”部分的数据流程图,补充知识,根据数据流程图,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年撬装加油站充电桩安装及运营合同
- 2025年度软件工程师岗位个人数据保密及竞业限制协议
- 二零二五年度绿色运输包月合同模板
- 二零二五年特殊环境搬运劳务合作合同
- 二零二五年度供应链采购谈判与跟单一体化服务合同
- 2025版汽车玻璃安装与更换服务合同
- 二零二五年度地下管网包工施工合同
- 二零二五年车辆融资租赁购车合同模板(含车辆排放标准监管)
- 2025版B项目水利工程建设项目施工合同
- 二零二五年度安全生产信息化平台建设责任书
- 三明医学科技职业学院护理专业人才培养方案
- 铁路货车转向架检修新技术
- 电镀环评评估投标方案技术标
- 光伏土地征地合同
- DZ∕T 0153-2014 物化探工程测量规范(正式版)
- 法学概论(第七版) 课件全套 谷春德 第1-7章 我国社会主义法的基本理论 - 国际法
- 《苏幕遮》(周邦彦)公开课一等奖
- 2024年辽北技师学院春季招生职业能力测试题库及答案
- 政府机关餐饮服务档案资料管理方案
- 糖尿病中医科普知识讲座总结
- 农资销售半年工作总结报告
评论
0/150
提交评论