- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.2 模块独立性 4.3 结构化设计方法 结构化设计方法( Structured Design,SD) 基于数据流的设计方法 利用映射把数据流图(信息流)变换成软件结构,即模块结构图 信息流有变换流和事务流两种类型。 4.3 结构化设计方法 变换流(transform flow) 特点:从同一数据源进入系统的数据,它在数据流图中流动的逻辑路径是相同的。 4.3 结构化设计方法 变换流的DFD是一个线性结构,由输入、变换和输出三部分组成。 变换是系统的变换中心,变换输入端的数据流为系统的逻辑输入,输出端为逻辑输出。而系统输入端为物理输入,输出端为物理输出。 变换型数据处理的工作过程大致分为三步,即取得数据、变换数据和给出数据。 4.3 结构化设计方法 事务流(transaction flow) 特点:“以事务为中心”,数据沿输入通路到达一个处理T,这个处理(事务中心)根据输入数据的类型在若干个动作序列中选出一个来执行。 4.3 结构化设计方法 结构化设计方法(Yourdon):数据流图→结构图 基本步骤: 分析DFD,即进行系统的结构化分析。 确定DFD的特点及边界,即区分事务流、变换流。 映射为软件结构。设计映射策略:变换分析和事务分析。 细化后,得到初始结构图。 获得最终的软件结构图。耦合性度量和内聚性度量。 4.3 结构化设计方法 变换分析:把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 步骤: 重新分析数据流图 在数据流图上区分系统的逻辑输入、逻辑输出和中心变换部分 确定中心变换 4.3 结构化设计方法 试探方法 从数据流图的物理输入端开始,一步一步向系统的中间移动,找到离物理输入端最远的,但仍被看做是系统输入的数据流,即系统的逻辑输入。 从数据流图的物理输出端开始,一步一步向系统的中间移动,找到离物理输出端最远的,但仍被看作是系统输出的数据流,即系统的逻辑输出。 从物理输入端到逻辑输入,构成系统的输入部分;从物理输出端到逻辑输出,构成输出部分;夹在输入部分和输出部分之间的就是中心变换部分。 4.3 结构化设计方法 进行一级分解,设计系统模块结构的顶层和第一层 首先设计一个主模块,并用系统的名字为它命名,然后将它画在与中心变换相对应的位置上。作为系统的顶层,它的功能是调用下一层模块,完成系统所要做的各项工作。 程序结构的第一层可以这样设计:为每一个逻辑输入设计一个输入模块,它的功能是为主模块提供数据;为每一个逻辑输出设计一个输出模块,它的功能是将主模块提供的数据输出;为中心变换设计一个变换模块,它的功能是将逻辑输入转换成逻辑输出。 4.3 结构化设计方法 进行二级分解,设计输入、中心变换、输出部分的中、下层模块 对于每一个逻辑输入,在数据流图上向物理输入端方向逆向移动,只要还有加工,就在相应输入模块下面建立一个输入子模块和一个变换子模块。 对于每一个逻辑输出,在数据流图上向物理输出端方向正向移动,只要还有加工框,就在相应输出模块下面建立一个变换子模块和一个输出子模块。 一般应参照数据流图的中心变换部分和功能分解的原则来考虑如何对中心变换模块进行分解。 4.3 结构化设计方法 4.3 结构化设计方法 事务分析:从具有事务流特点的数据流图建立系统结构图。 事务源、事务中心 4.3 结构化设计方法 建立一个主模块用以代表整个加工,位于P-层(主层)。 考虑被称为下一层(事务层)的第二层模块。第二层模块只能是三类:取得事务、处理事务和给出结果。 各个事务模块下层的操作模块,即A-层(活动层)和细节模块,即D-层(细节层),可以继续分解扩展,直至完成整个结构图。 4.3 结构化设计方法 事务分析的步骤: 识别事务源。 规定适当的事务型结构。 识别各种事务和它们定义的操作。 注意利用公用模块。 对每一事务,或对联系密切的一组事务,建立一个事务处理模块。 对事务处理模块规定它们全部的下层操作模块。 对操作模块规定它们的全部细节模块。 4.3 结构化设计方法 设计的后处理 为每个模块开发一份处理说明 为每个模块提供一份接口描述 定义局部的和全程的数据结构 给出所有的设计限制和约束 进行概要设计的评审 如果需要和合算的化,对结构进行优化。 4.4 数据设计 数据设计:为需求分析阶段所确定的数据对象定义逻辑数据结构,并且对不同的逻辑数据结构进行算法设计,以便选择一个有效的方案。同时,确定实现逻辑数据结构所必需的操作模块,以便了解数据结构的影响范围。 4.4 数据设计 数据设计的原则: 在导出、评审和定义软件需求、软件体系结构时,必须定义和评审其中用到的数据流、数据对象、数据结构。 要确定所有数据结构,以及在每种数据结构上实施的操作。 应该建立一个数据字典,用它来定义数据和软件的设计。 4.4
您可能关注的文档
- 福海国际装修手册工程要求.pdf
- 发展速冻食品探索冻结工艺周才清.pdf
- 某办公楼设计要领.doc
- 精细线路制作中断线与缺口的原因分析及改善.pdf
- 云南七彩云南酒店宴会厅操作指南20126月.doc
- 建筑及市政工程机械员考试大纲.doc
- 一座抽水水库中中华窄腹剑水蚤种群动态和其对浮游甲壳类群落结 构.pdf
- 华屏物流排队、物流管理系统宣传册(附件).pdf
- 第7篇 IS-95数字蜂窝移动通信系统.ppt
- 活化条件对活性碳纳米管比表面积影响.pdf
- 2025-2030年中国预拌粉行业市场运行状况及投资发展前景预测报告.docx
- 2025-2030年中国领结行业竞争格局及未来投资趋势分析报告新版.docx
- 部编版一年级语文下册第一单元测试卷(五套)【有答案】.pdf
- 2025-2030年中国预拌粉行业市场运行状况及发展趋势预测报告.docx
- 2025-2030年中国预应力钢筒砼管(pccp)管材行业市场现状调研及投资发展潜力分析报告.docx
- 外源优质蛋白对面条品质及慢升糖营养功能特性研究.docx
- 比率荧光探针的制备及重金属检测研究.docx
- 大兴区PM2.5特征解析及其碳溯源研究.docx
- 初中地理实验中地形图解析技巧的培养教学研究课题报告[001].docx
- 英语语法知识在写作实践中的应用评估教学研究课题报告.docx
文档评论(0)