美文网首页
19年3月二级C--软件工程基础(2)

19年3月二级C--软件工程基础(2)

作者: 筱__ | 来源:发表于2019-01-28 21:46 被阅读0次

    1. 软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法。

    2.关于软件工程的定义,国标中指出,软件工程是应用于计算机软件的定义,开发和维护的一整套方法,工具,文档,实践标准和工序。

    3.软件工程包括三个要素,即方法,工具和过程。

    4.软件工程从根本上说,其目的是研究软件的开发技术。

    5.模块的扇出是指模块直接调用下级模块的个数。

    模块的扇入是指模块受了多少个直接上级模块的调用。

    扇出和扇入的最大值称为最大扇数。

    6.黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。

    7.单元测试是对软件设计的最小单位--模块(程序单元)进行正确性检验的测试。

    单元测试的目的是发现各模块内部可能存在的各种错误。

    单元测试的依据是详细设计说明书和源程序。

    8.软件按功能可分为:应用软件,系统软件,支撑软件(或工具软件)。

    应用软件是为解决特定领域的应用而开发的软件,例如事务处理,软件工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。

    系统软件是计算机管理自身资源,提高计算机使用效率,并为计算机用户提供各种服务的软件,如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等。

    9.内聚性是一个模块内部各元素间彼此联结的紧密程度的度量。

    耦合性质程序模块间存在联系的紧密程度。

    好的软件设计应该是低耦合高内聚。

    10.计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序,数据及相关文档的完整集合。

    11.扇入,扇出

    12.软件需求规格说明应重点描述软件的目标,软件的功能需求,性能需求,外部接口,属性及约束条件等。

    13.软件测试和详细设计属于软件开发阶段,系统维护属于系统运行维护阶段。

    14.软件测试用例由测试的输入数据和预期的输出结果两部分组成。

    15.软件定义阶段主要进行问题定义(软件开发计划)和可行性分析。

      软件开发阶段主要进行软件的具体设计,编码和测试工作。

      软件运行在维护阶段。

    16软件过程是把输入转化为输出的一组彼此相关的资源和活动。

    17.代码编写阶段可由开发人员进行单元测试,检测代码编写的各单元的正确性。

    18.数据流图中数据流智暂时保存的数据,它可以是数据库文件或任何形式的数据组织,数据存储间不应该有数据流。

      数据流图中除了流向数据存储或从数据存储流出的数据,不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。

      想相邻两层DFD之间具有父,子关系,子图代表了父图中某个加工的详细描述,父图表示了子图间的接口。

    子图个数不大于父图中的处理个数。

    所有子图的输入、输出数据流和父图中相应处理的输入、输出数据流必须一致。

    19.集成测试将模块组装成程序通常采用两种方式: 非增量方式组装和增量方式组装。

      非增量方式也称为一次性组装方式。将测试号的每一个软件单元一次组装在一起,再进行整体测试。

      增量方式包括自顶向下、自底向上、自顶向下和自低向上相结合的混合增量方法。

    20.软件是一系列按照特定顺序组织的计算机数据和指令的集合。

      软件是一种逻辑实体,而不是物理实体,具有抽象性。

      软件的生产与硬件不同,它没有明显的制作过程。

      软件在运行、使用期间不存在磨损,老化问题。

    21.程序流程图(PFD)是一种传统的应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。

    程序流程图是详细设计阶段使用的表达工具。

    22.数据流图(DFD)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。

    它直接支持系统的功能建模。

    23.数据字典(DD)就是用来定义数据流图(DFD)中的各个成分的具体含义的。它以一种准确的,无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

    24.单元测试主要针对模块的下列5个基本特性进行:

      ①模块的接口测试

      ②局部数据结构测试

      ③重要的执行路径的检查

      ④出错处理测试

      ⑤影响以上各点及其他相关点的边界条件测试

    25.软件设计中常用的过程设计工具有: ①图形工具: 程序流程图,N-S图,HIPO图 ②表格工具: 判定表 ③语言工具: PDL(伪码)。

    26.集成测试是测试和组装软件的过程,它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误。

      集成测试的依据是概要设计说明书。

    27.大量的软件设计的实践证明,以下的设计准则可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:

    ①提高模块独立性

    ②模块规模适中

    ③深度,宽度,扇入和扇出适当

    ④使模块的作用域在该模块的控制域内

    ⑤应减少模块的接口和界面的复杂性

    ⑥设计成单入口,单出口的模块

    ⑦设计功能可预测的模块

    相关文章

      网友评论

          本文标题:19年3月二级C--软件工程基础(2)

          本文链接:https://www.haomeiwen.com/subject/lnbzjqtx.html