- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 数字仪表板系统第二级分解结果 * 数字仪表板系统第二级分解结果 * 简要说明 虽然图中每个模块的名字表明了它的基本功能,但是仍然应该为每个模块写一个简要说明,描述: 进出该模块的信息(接口描述); 模块内部的信息; 过程陈述,包括主要判定点及任务等; 对约束和特殊特点的简短讨论。 * 设计步骤 使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化。 具体到数字仪表板的例子,对于从前面的设计步骤得到的软件结构,还可以做许多修改。下面是某些可能的修改: 输入结构中的模块“转换成rpm”和“收集sps”可以合并; 模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合; 模块“加速/减速显示”可以相应地放在模块“显示mph”的下面。 * 经过上述修改后的软件结构 * * 人事信息更新 * 人事信息更新 划分边界 * * 5.5.3 事务分析 在数据流具有明显的事务特点时,也就是有一个明显的“发射中心”(事务中心)时,应采用事务分析方法。 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。 * 5.5.3 事务分析 由事务流映射成的软件结构包括一个接收分支和一个发送分支。 映射出接收分支结构的方法和变换分析映射出输入结构的方法很相像。即从事务中心的边界开始,把沿着接收流通路的处理映射成模块。 发送分支的结构包括一个调度模块,它控制下层的所有活动模块;然后把数据流图中的每个活动流通路映射成与它的流特征相对应的结构。 * * 事务分析的映射方法 * * 5.5.4 设计优化 应该在设计的早期阶段尽量对软件结构进行精化。可以导出不同的软件结构,然后对它们进行评价和比较,力求得到“最好”的结果。这种优化的可能,是把软件结构设计和过程设计分开的真正优点之一。 设计优化应该力求做到在有效的模块化的前提下使用最少量的模块,以及在能够满足信息要求的前提下使用最简单的数据结构。 * 对时间起决定性作用的软件的优化方法 在不考虑时间因素的前提下开发并精化软件结构; 在详细设计阶段选出最耗费时间的那些模块,仔细地设计它们的处理过程(算法),以求提高效率; 使用高级程序设计语言编写程序; 在软件中孤立出那些大量占用处理机资源的模块; 必要时重新设计或用依赖于机器的语言重写上述大量占用资源的模块的代码,以求提高效率。 一句格言“先使它能工作,然后再使它快起来。” * 结束 * * 练习题 填空题 1、总体设计过程通常由__________和__________两个主要阶段组成。 2、软件结构图中,模块框之间若有直线连接,表示它们之间存在_____关系。 3、模块设计中,最不希望的内聚是_____内聚。 4、软件设计一般包括( )和详细设计阶段等两个阶段,在软件设计过程中应该遵循的基本原理和相关概念有( )、( )、( )、( )和( )。 5、结构设计是一种应用最广泛的系统设计方法,是以( )图为基础、自顶向下、逐步求精和模块化的过程。 6、面向数据流的软件设计方法,一般是把数据流图中数据流划分为( )和( ),再将数据流图映射为软件结构。 * 名词解释: 1、HIPO图 2、模块独立3、耦合 4、内聚 5、抽象 6、模块 7、模块化 8、变换流 9、事务流 * 简答题: 1、为什么模块独立性很重要? 2、总体设计的两个主要任务是什么? 3、总体设计过程包括哪2个阶段? 说明典型的总体设计过程包括的9个步骤。 4、简述软件结构设计的启发式原则。 5、模块的内聚性包括哪些类型? 6、模块的耦合性包括哪些类型? 7、简述变换分析或事务分析的7个步骤? * * 7 模块功能应该可以预测 如果一个模块的局部数据结构的大小、控制流的选择或者与外界(人、硬软件) 的接口模式被限制死了,则很难适应用户新的要求或环境的变更。 为了能够适应将来的变更,软件模块中局部数据结构的大小应当是可控制的,控制流的选择对于调用者来说,应当是可预测的。而与外界的接口应当是灵活的。 * E-R映射关系数据库 为每个实体类型建立一张表; 为每个表选择一个主键; 对1:1关系,把对方的主键作为自己的属性; 对1:N关系,把1的主键作为N的外键 为每个M:N关系建立一张新表,字段由双方主键和关系本身的属性组成; 定义完整性约束; 评价并改进模式的质量; 选择字段数据类型和值域; * 5.4 描绘软件结构的图形工具 介绍在总体设计阶段可能会使用的几种图形工具。 *5.1.5 * 5.4.1 层次图 层次图用来描绘软件的层次结构
文档评论(0)