第8章-结构化系统设计(总体设计)讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章-结构化系统设计(总体设计)讲述

上述设计步骤的目的是,开发出软件的整体表示。也就是说,一旦确定了软件结构就可以把它作为一个整体来复查,从而能够评价和精化软件结构。 在这个时期进行修改只需要很少的附加工作,但是却能够对软件的质量特别是软件的可维护性产生深远的影响。 变换分析示例——总结 思考题 试根据下面的数据流图,画出“工资处理”子系统的结构图。 思考题(续) 8.3.2 事务分析 M II I S A B C … … … I II S B A C … … … 接收通路 调度 8.3.2 事务分析(续) 虽然在任何情况下都可以使用变换分析方法设计软件结构,但是在数据流具有明显的事务特点时,也就是有一个明显的“发射中心”(事务中心)时,还是以采用事务分析方法为宜。 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。 对于一个大系统,常常把变换分析和事务分析应用到同一个数据流图的不同部分,由此得到的子结构形成“构件”,可以利用它们构造完整的结构。 8.3.3 综合型数据流图与分层数据流图映射成软件结构的设计 1. 综合DFD的映射 一个大型系统的DFD中,既有变换流,又有事务流,属于综合的数据流图,其软件结构设计方法如下: (1) 确定DFD整体上的类型。事务型通常用于对高层数据流图的变换,其优点是把一个大而复杂的系统分解成若干较小的简单的子系统。变换型通常用于对较低层数据流图的转换。变换型具有顺序处理的特点,而事务型具有平行分别处理的特点,所以两种类型的DFD导出的软件结构有所不同。只要从DFD整体的、主要功能处理分析其特点,就可区分出该DFD整体类型。 (2) 标出局部的DFD范围,确定其类型。 (3) 按整体和局部的DFD特征,设计出软件结构。 分层DFD的映射 对于一个复杂问题的数据流图,往往是分层的。 分层的数据流图映射成软件结构图也应该是分层的,这样便于设计,也便于修改。 由于数据流图的顶层图反映的是系统与外部环境的界面,所以系统的物理输入与物理输出都在顶层或0层图, 相应的软件结构图的物理输入与输出部分应放在主图中,便于同DFD的顶层图对照检查。 分层DFD的映射方法分类: (1) 主图是变换型, 子图是事务型 (2) 主图是事务型, 子图是变换型 主图变换型, 子图事务型 分层DFD的映射(续) 主图事务型, 子图变换型 分层DFD的映射(续) 8.3.4 设计优化 考虑设计优化问题时应该记住,“一个不能工作的‘最佳设计’的价值是值得怀疑的”。软件设计人员应该在致力于开发能够满足所有功能和性能要求的基础上,按照设计原理和启发式设计规则优化软件结构。 应该在设计的早期阶段尽量对软件结构进行精化。可以导出不同的软件结构,然后对它们进行评价和比较,力求得到“最好”的结果。 要点归纳 熟练掌握 客户机——服务器软件架构,C/S、B/S架构的特点、区别和适用场合。 模块独立性原理的衡量标准:内聚和耦合。 模块的控制范围、判断的作用范围。 模块的扇入、扇出。 结构化设计的启发规则。 会使用变换分析、事务分析从数据流图导出结构图 要点归纳(续) 一般掌握 系统设计的任务、设计标准、内容。 软件架构的类型、特点。 系统总体设计的内容、详细设计的内容。 模块的四个属性。 结构化系统分析与设计作业 需求陈述: 高考录取统分子系统有如下功能: (1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件; (2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。 要求:用结构化方法学对高考录取统分子系统进行 分析与设计,分别完成以下工作: 给出高考录取统分子系统的功能模型(用数据流图表示)。 给出高考录取统分子系统的软件体系结构(用模块结构图表示)。 结构化系统分析与设计作业 以图、表、文字的形式总结结构化分析与设计的建模技术,及其相互间的转换。 * ① 深度:表示软件结构中从顶层模块到最底层模块的层数; ② 宽度:表示控制的总分布; ③ 扇出数:指一个模块直接控制下属的模块个数; ④ 扇入数:指一个模块的直接上属模块个数。 平均扇出系数最好是3~5; 一个模块扇出的上限不超过7; 高层模块高扇出,最低层模块高扇入; 一个好的软件结构的形态准则是:上面尖、中间宽、下面小,像清真寺的塔。 有 关 指 标 作用域在控制域内 M A C B M的控制域为 {M,A,B,C} ? 作用域:A中的一个判定所影

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档