SCAU软件工程期末复习

随便写的,期末应应急可以用用。。。。。

1、软件的概念

  • 计算机软件指计算机系统中的程序及其文档

    • 程序是计算任务的处理对象和处理规则的描述

      • 计算任务:以计算机为处理工具的任务

      • 处理对象:数据(如数据、文字、图形、图象、声音等,它们只是表示,而无含义)或信息(数据及有关的含义)

      • 处理规则:一般指处理的动作和步骤。程序必须装入计算机内才能工作

    • 文档是为了便于了解程序所需的阐明性资料

5、软件工程的定义

  • Fritz Bauer:软件工程是建立和使用一套合理的工程原则,以便获得经济的软件,这种软件是可靠的,可以在实际机器上高效地运行

  • IEEE:软件工程是:①将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;②在①中所述方法的研究

  • 计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的

8、瀑布模型

在这里插入图片描述

  • 1970年W.Royce提出瀑布模型

  • 特征

    • 接受上一阶段的结果作为本阶段的输入

    • 利用这一输入实施本阶段应完成的活动

    • 对本阶段的工作进行评审

    • 将本阶段的结果作为输出,传递给下一阶段

  • 缺点

    • 缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发

    • 开发早期存在的问题往往要到交付使用时才发现,维护代价大

12、组成基于计算机的系统由那些元素组成

  • 组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程(Procedure)

14、需求工程的六个阶段

  • 本书将软件需求工程细分为:需求获取、需求分析与协商、系统建模、需求规约、需求验证和需求管理六个阶段。

15、软件需求的定义

软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通常,这些需求包括功能需求、性能需求、用户或人的因素、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密需求、可靠性需求、软件成本消耗与开发进度需求等。

19、软件设计的任务,在回答接口设计的时候,需要讲清楚3个方面的内容

  • 接口设计主要包括三个方面:

    • 设计软件模块间的接口

    • 设计模块和其他非人的信息生产者和消费者(比如外部实体)之间的接口

    • 设计人(用户)和计算机间的接口

25、信息隐蔽的概念

  • 每个模块的实现细节对于其它模块来说应该是隐蔽的

  • 块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用

  • 通过信息隐蔽,则可定义和实施对模块的过程细节和局部数据结构的存取限制

31、程序流程图、判定表

  • 程序流程图独立于任何一种程序设计语言,比较直观、清晰、易于学习掌握

  • 为使用流程图描述结构化程序,必须限制流程图只能使用五种基本控制结构
    在这里插入图片描述
    控制结构相互组合和嵌套的实例
    在这里插入图片描述

37、人机界面设计的黄金原则是什么

  • 让用户拥有控制权

  • 减少用户的记忆负担

  • 保持界面一致

41、书写功能性注释需要注意哪些问题

  • 注解要正确,错误的注解比没有注解更坏;

  • 为程序段作注解,而不是为每一个语句作注解;

  • 用缩进和空行,使程序与注释容易区分;

  • 注解应提供一些从程序本身难以得到的信息,而不是语句的重复。

45、白盒测试和黑盒测试的概念

  • 白盒测试(又称为结构测试)把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作

  • 黑盒测试(又称行为测试)把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能需求

46、白盒测试用例设计与黑盒测试用例设计

  • 白盒测试主要用于对模块的测试,包括:

    • 程序模块中的所有独立路径至少执行一次

    • 对所有逻辑判定的取值(“真”与“假”)都至少测试一次

    • 在上下边界及可操作范围内运行所有循环

    • 测试内部数据结构的有效性等

  • 黑盒测试可用于各种测试,它试图发现以下类型的错误:

    • 不正确或遗漏的功能

    • 接口错误,如输入/输出参数的个数、类型等

    • 数据结构错误或外部信息(如外部数据库)访问错误

    • 性能错误

    • 初始化和终止错误

47、各种逻辑覆盖准则之间的关系

  • 白盒逻辑覆盖标准

    • 语句覆盖

    • 判定覆盖

    • 条件覆盖

    • 判定-条件覆盖

    • 条件组合覆盖

    • 路径覆盖

  • 覆盖准则覆盖逻辑强度依次增强,为语句覆盖 < 判定覆盖 < 条件覆盖 < 判断/条件覆盖 < 多重条件覆盖。(后者满足则前者(包括前者的前者)满足除了条件覆盖>判定覆盖之外,例如满足判定覆盖,那一定满足语句覆盖)

49、等价类的概念

  • 等价类是指输入域的某个子集,该子集中的每个输入数据对揭露软件中的错误都是等效的,测试等价类的某个代表值就等价于对这一类其他值的测试。

50、V模型中四类测试的对象、依据和任务分别是什么

在这里插入图片描述

  • 单元测试根据设计描述,对重要的控制路径进行测试,以发现构件或模块内部的错误

  • 集成测试针对集成的软件系统,主要揭露设计阶段产生的错误

  • 确认测试是根据软件需求规约对集成的软件进行确认,主要揭露不符合需求规约的错误

  • 对于基于计算机系统中的软件,还需将它集成到基于计算机的系统中,并进行系统测试,以揭露不符合系统工程中对软件要求的错误

59、适应性维护

  • 适应性维护:为了使软件适应内部或外部环境变化,而去修改软件的过程
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值