第四章习题参考答案.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章习题参考答案 1、什么是软件概要设计?该阶段的基本任务是什么? 答:把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。 基本任务: ⑴设计软件系统结构,具体为: 采用某种设计方法,将一个复杂的系统按功能划分为模块。 确定每个模块的功能。 确定模块之间的调用关系。 确定模块之间的接口(模块之间传递的信息) 评价模块的结构质量 ⑵进行数据结构及数据库的设计 ⑶编写概要设计的文档 主要内容有:概要设计说明书,数据库说明书(DBMS的简介,概念模型,逻辑设计,结果)用户手册,修订测试计划(测试的策略﹑方法﹑步骤) ⑷评审:是否完整地实现了规定的功能﹑性能要求。设计方案是否可行。关键的处理及内部接口定义的正确性,有效性,各部分的一致性。 2、软件设计的基本原理包括哪些内容? 答:⑴模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。模块化即按照一定的原则,将软件划分成若干个模块,每个模块完成一个特定的功能,然后把这些模块按照某种方法组装成一个软件系统。(可降低复杂度、减少工作量) 模块具有以下几种特性: 接口:模块的输入输出。 功能:指模块实现什么功能。 逻辑:描述模块内部如何实现要求及所需的数据。 状态:该模块的运行环境,模块间调用与被调用关系。 ⑵抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。通过抽象确定组成软件的过程实体。 ⑶信息隐蔽:将模块实现自身功能的细节与数据隐蔽起来。模块间仅交换为完成系统功能所必须的信息。 ⑷模块独立性:每个模块只完成系统要求的独立的子功能。 3、衡量模块独立性的两个标准是什么?各表示什么含义? 答:内聚和耦合 内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。? 4、模块的耦合性有哪几种?各表示什么含义? 答:⑴内容耦合:一个模块直接操作或修改另一模块的数据,或者不通过正常入口直接转入 另一模块 ⑵公共耦合:两个或多个模块通过共同引用一个全局数据环境相互作用 ⑶控制耦合:模块之间通过传递控制信息相互作用 ⑷标记耦合:两个模块之间通过传递公共指针或地址相互作用的耦合 ⑸数据耦合:模块之间通过传递数据交换信息 ⑹无耦合:模块间无任何关系,独立工作 ?5、模块的内聚性有哪几种?各表示什么含义? 答:⑴偶然内聚:一个模块各个成分之间毫无关系 ⑵逻辑内聚:将几个逻辑上相关的功能放在同一个模块中 ⑶时间内聚:一个模块完成的功能在同一时间执行 ⑷过程内聚:一个模块内部的处理成分是相关的,而且必须以特定的次序执行 ⑸通信内聚:一个模块的所有成分都集中在同一个数据结构上 ⑹顺序内聚:一个模块的各个成分同一个功能密切相关,而且一个成分的输出,作为另外一个成分的输入 ⑺功能内聚:模块内的所有成分属于一个整体,完成单一的功能。(内聚最高) 6、什么是软件结构?简述软件结构设计的优化准则。 答:⑴改进软件结构,提高模块独立性 首先设计出软件初始结构,评价该结构,通过模块分解或合并,力求降低耦合提高内聚。 ⑵模块的规模应该适中 ⑶模块结构的深度、宽度、扇出和扇入应适中 深度:软件结构中控制的层数 宽度:软件结构中同一层次上最大模块总数 扇入:某一模块有多少直接调用它的上级模块数目(越大越好) 扇出:一个模块直接控制(调用)下级模块的数目。(越少越好,3,4个为宜,不超过9个, 顶层扇出较高,中间扇出较少,底层模块高扇入多 ⑷一个模块的作用域(范围),应处在这个模块的控制域(范围)之内 模块的作用域:受该模块内一个判定影响的所有模块的集合 模块的控制域:这个模块本身以及所有直接或间接从属于它的模块的集合 7、什么是模块的影响范围?什么是软件的控制范围?它们之间应建立什么关系? 答:模块的影响范围(作用域):受该模块内一个判定影响的所有模块的集合 模块的控制范围(控制域):这个模块本身以及所有直接或间接从属于它的模块的集合 一个模块的影响范围(作用域),应处在这个模块的模块的控制范围(控制域)内。 8、什么样是事物流?什么是变换流?试将相应形式的数据流图转换为软件结构图 答:数据流图(DFD)一般可分为变换流,事物流两种。 变换流:由输入﹑输出﹑变换(或称处理)三部分组成,是一顺序结构。 事物流:它的某个加工,分离成许多发散的数据流,形成许多加工路径,并且根据输入值选择其中一个路径来执行。(这人加工称为事务处理中心)? 9.试述变换分析﹑事务分析设计步骤。 答:变换分析设计步骤: ⑴确定变换中心,逻辑输入和输出。 ⑵设计软件结构的顶层和第一层--变换结构:顶层的功能是完成所有

文档评论(0)

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

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

1亿VIP精品文档

相关文档