参考答案和解析
正确答案: A.当模块过大时就应该分解它。
一般按功能分解到成为一个小的功能单一的模块为止。一般一个模块内包含的语句在30-50条左右较好(指高级语言)。分解后不应该降低模块的独立性。
B.深度、宽度、扇出和扇入都应适当。
好的设计结构通常是顶层扇出比较高,中层扇出比较少,底层扇入到公共的实用模块中去(底层模块有高扇入)。模块的独立性是贯穿始终的标准,不能为了追求其它目标而违背独立性标准。
C.对于任何一个内部存在判断调用的模块,它的判断作用的范围应该是其控制范围的一个子集。存在判断调用的模块,所在层次不要与那些属于判断作用范围的模块所在的层次相隔太远----越近越好。
D.力争降低模块接口的复杂程度。模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。接口复杂或不一致(即看起来传递的数据之间没有联系),是紧耦合或低内聚的征兆,应该重新分析这个模块的独立性。
E.设计单入口单出口的模块:防止出现内容耦合---多入口(多种处理功能)意味着内容耦合。
F.模块功能应该可以预测-----模块是黑合子,输入相同则输出相同,其内部数据结构和接口受到限制。模块的功能应该能够预测,但也要防止模块功能过分局限。过分局限将导致模块灵活性太差,会出现使用现场的修改。
更多“软件工程的启发式规则有哪些?”相关问题
  • 第1题:

    软件工程过程包括哪些过程?


    正确答案: 包括如下7个过程:
    (1)开发过程
    (2)管理过程
    (3)供应过程
    (4)获取过程
    (5)操作过程
    (6)维护过程
    (7)支持过程

  • 第2题:

    构成软件工程的基本元素有哪些?


    正确答案:除了前面给出的软件工程三大要素,还应该包括控制和质量保证。这里的控制,即规模控制、成本控制、复杂性控制等。

  • 第3题:

    什么是软件工程?它有哪些本质特性?


    正确答案:软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。
    其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。

  • 第4题:

    关系代数表达式的启发式规则有:尽可能早地执行选择操作,尽可能早地执行投影操作和避免直接做()


    正确答案:笛卡尔积

  • 第5题:

    软件工程的知识结构包括哪些主要内容?


    正确答案:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量

  • 第6题:

    《解读贷款新规》中,贷款合同的制定原则有哪些?


    正确答案:不冲突原则、适宜相容原则、维权原则、完善性原则。

  • 第7题:

    问答题
    什么是启发式搜索?基于启发式搜索的最短路径算法主要有哪些?

    正确答案: 启发式搜索是基于知识的搜索策略,即通过选定一种估价函数,在搜索过程中的每一步,寻找估价函数数值最高的节点作为下一个搜索节点。
    基于启发式搜索的最短路算法有Costed算法、分支界定法、限制搜索区域法、A*算法等。
    解析: 暂无解析

  • 第8题:

    填空题
    关系代数表达式的启发式规则有:尽可能早地执行选择操作,尽可能早地执行投影操作和避免直接做()

    正确答案: 笛卡尔积
    解析: 暂无解析

  • 第9题:

    问答题
    软件工程的启发式规则有哪些?

    正确答案: A.当模块过大时就应该分解它。
    一般按功能分解到成为一个小的功能单一的模块为止。一般一个模块内包含的语句在30-50条左右较好(指高级语言)。分解后不应该降低模块的独立性。
    B.深度、宽度、扇出和扇入都应适当。
    好的设计结构通常是顶层扇出比较高,中层扇出比较少,底层扇入到公共的实用模块中去(底层模块有高扇入)。模块的独立性是贯穿始终的标准,不能为了追求其它目标而违背独立性标准。
    C.对于任何一个内部存在判断调用的模块,它的判断作用的范围应该是其控制范围的一个子集。存在判断调用的模块,所在层次不要与那些属于判断作用范围的模块所在的层次相隔太远----越近越好。
    D.力争降低模块接口的复杂程度。模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。接口复杂或不一致(即看起来传递的数据之间没有联系),是紧耦合或低内聚的征兆,应该重新分析这个模块的独立性。
    E.设计单入口单出口的模块:防止出现内容耦合---多入口(多种处理功能)意味着内容耦合。
    F.模块功能应该可以预测-----模块是黑合子,输入相同则输出相同,其内部数据结构和接口受到限制。模块的功能应该能够预测,但也要防止模块功能过分局限。过分局限将导致模块灵活性太差,会出现使用现场的修改。
    解析: 暂无解析

  • 第10题:

    问答题
    什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机?

    正确答案: 1993年IEEE的定义:软件工程是:
    ① 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;
    ② 研究①中提到的途径。
    软件工程的本质特征:
    (1) 软件工程关注于大型程序(软件系统)的构造;
    (2) 软件工程的中心课题是分解问题,控制复杂性;
    (3) 软件是经常变化的,开发过程中必须考虑软件将来可能的变化;
    (4) 开发软件的效率非常重要,因此,软件工程的一个重要课题就是,寻求开发与维护软件的更好更有效的方法和工具;
    (5) 和谐地合作是开发软件的关键;
    (6) 软件必须有效地支持它的用户;
    (7) 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人(完成一些工作)。
    消除软件危机的途径: 
    (1) 对计算机软件有一个正确的认识(软件≠程序);
    (2) 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目 ;
    (3) 推广使用在实践中总结出来的开发软件的成功技术和方法;
    (4) 开发和使用更好的软件工具。
    解析: 暂无解析

  • 第11题:

    问答题
    软件工程标准化的意义是什么?都有哪些软件工程标准?

    正确答案: 积极推进软件工程标准化,其道理是显而易见的。仅就一个软件开发项目来说,有许多层次,不同分工的人员相互配合,在开发项目的各个部分以及各开发阶段之间也都存在许多联系和衔接问题。如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。在软件开发项目取得阶段成果或最后完成是时,需要进行阶段评价和验收测试。投入运行的软件,其维护工作中遇到问题又与开发工作者有着密切的关系。软件的管理工作则渗透到软件生存期的每一个环节。所有这些都要要求提供统一的行动规范和衡量准则,使得各种工作都有章可循。软件工程的标准主要有以下三个:
    (1)FIPS135是美国国家标准局发布的《软件文档管理指南》
    (2)NSAC—39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》。
    (3)ISO5807是国际标准化组织公布(现已成为中国的国家标准)的《信息处理—数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》。
    解析: 暂无解析

  • 第12题:

    问答题
    举例说明决策中的启发式运用有哪些?

    正确答案: 一、在获得和运用线索中的启发式。在这一阶段通常出现的简单启发式或偏见有:
    1.注意集中在一些有限的线索上:因为工作记忆的有限性,人们只能用一些相对较少的线索,去形成一个外部世界或系统的图像。
    2.首因线索:人们在一段时间里接受线索进行决策时,通常在运用这些信息时会有一些倾向或偏见。最先接受的少数信息,比平均权重要大,或比其他信息更重要,这就是一种首因效应。
    3.对后来线索的不注意:
    4.线索的显著性:另外一个偏见就是知觉特征突出的线索更容易被注意到,并被赋予更高的权重。
    5.对不可信线索赋予过高权重:
    二、假设生成中的启发式。影响这个阶段的启发式和偏见有:
    1.数量有限的假设形成:
    2.可用性启发式:人们对于被认为是最近的或最常用的信息,是最容易提取的。
    3.典型性启发式。
    4.过分自信。
    三、假设评定和选择中的启发式。
    1.认知固着:一旦一个假设生成或被选择,人们就会用它来解释接下来的线索,但有时我们还是用先前的假设,这就是认知固着的过程。
    2.从众偏见:倾向于寻找一些一致的信息,而忽略不一致的信息。
    四、行动选择中的启发式和偏见。
    1.提取少数行动:
    2.行动可利用性的启发式:
    3.结果的可利用性:
    解析: 暂无解析

  • 第13题:

    软件工程的目标是什么?软件工程有哪些原则?


    正确答案: 软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。原则如下:抽象、模块化、信息隐藏、局部化、完整性、一致性和可验证性。

  • 第14题:

    软件工程管理主要包括哪些方面的内容?


    正确答案:软件工程管理的主要内容有:1. 项目规划;2. 项目资源调配;3. 软件产品控制。

  • 第15题:

    启发式教学的本质特征是什么?运用启发式教学有哪些要点?


    正确答案: 启发式教学的本质特征是要学生主动进行认识和训练活动,并要求这种活动过程是符合学生知识和能力的发展规律的。运用要点有:
    (1)使学生具有最佳学习心理,即孔子所说的“愤悱”,也就是要充分调动学生的主动性和积极性;
    (2)教师要选用最佳教学方式,即孔子说的“启发”,也就是要充分发挥教师的主导作用;
    (3)要达到最佳教学效果,即孔子的“举一反三”,也就是要发展学生的创造性智力。

  • 第16题:

    软件工程方法学的基本内容包括哪些?


    正确答案: 基本内容包括:
    (1)结构化理论和方法。
    (2)模块技术与数据抽象。
    (3)软件测试与程序正确性证明。
    (4)软件分析与设计方法、工具和环境。
    (5)软件工程管理与质量评价。

  • 第17题:

    软件工程的基本原则有哪些?


    正确答案:1选取适宜开发范型;2采用合适的设计方法;3提供高质量的工程支持;4重视开发过程的管理.

  • 第18题:

    问答题
    启发式教学的本质特征是什么?运用启发式教学有哪些要点?

    正确答案: 启发式教学的本质特征是要学生主动进行认识和训练活动,并要求这种活动过程是符合学生知识和能力的发展规律的。运用要点有:
    (1)使学生具有最佳学习心理,即孔子所说的“愤悱”,也就是要充分调动学生的主动性和积极性;
    (2)教师要选用最佳教学方式,即孔子说的“启发”,也就是要充分发挥教师的主导作用;
    (3)要达到最佳教学效果,即孔子的“举一反三”,也就是要发展学生的创造性智力。
    解析: 暂无解析

  • 第19题:

    问答题
    软件工程的基本原则有哪些?

    正确答案: 1选取适宜开发范型;2采用合适的设计方法;3提供高质量的工程支持;4重视开发过程的管理.
    解析: 暂无解析

  • 第20题:

    问答题
    软件工程的目标是什么?软件工程有哪些原则?

    正确答案: 软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。原则如下:抽象、模块化、信息隐藏、局部化、完整性、一致性和可验证性。
    解析: 暂无解析

  • 第21题:

    问答题
    软件工程过程包括哪些过程?

    正确答案: 包括如下7个过程:
    (1)开发过程
    (2)管理过程
    (3)供应过程
    (4)获取过程
    (5)操作过程
    (6)维护过程
    (7)支持过程
    解析: 暂无解析

  • 第22题:

    问答题
    《解读贷款新规》中,贷款合同的制定原则有哪些?

    正确答案: 不冲突原则、适宜相容原则、维权原则、完善性原则。
    解析: 暂无解析

  • 第23题:

    问答题
    软件工程的原则有抽象、信息隐藏、模块化和其他哪些内容?

    正确答案: (1)局部化
    (2)一致性
    (3)完全性
    (4)可验证性
    解析: 暂无解析