什么是信息隐藏?p44
指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是不可访问的。
白盒测试、黑盒测试的定义和具体方法P81、P89
定义:
测试方法一般分为:静态测试和动态测试。动态测试中有白盒测试(结构测试)和黑盒测试(功能测试)。
白盒测试:语句覆盖;判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;路径覆盖。黑盒测试技术有等价类划分、边界值分析和错误推测。
软件测试的过程以及每个阶段的主要任务,测试过程中产生的文档有哪些,各有何作用P93
单元测试:任务包括模块接口测试、模块局部数据结构测试、模块中所有独立执行通路测试、模块的各条错误处理通路测试和模块边界条件测试。
集成测试:发现与接口相关的各种问题。
确认测试:验证软件的有效性。
系统测试:为测试软件系统的输入信息设计出错处理路径;设计测试用例,模拟错误数据和软件边界面可能发生的错误;记录测试结果,为系统测试提供经验和帮助;参与系统测试的规划和设计,确保软件测试的合理性。
文档:
作用:
软件可靠性的度量P102
MTTF:平均估算无故障时间
结构化开发方法的基本思想P10
按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。
把软件的生命周期的全过程依次划分为任务相对独立、相对简单的若干个阶段,然后顺序地完成每个阶段的任务。
原型化开发方法的基本思想P11
原型方法学是根据简单的用户需求,用软件工具快速生产软件原型(模型),用户与开发人员针对这个原型进行讨论,用户提出意见,开发人员进行修改,直到用户对这个原型满意为止。然后,以修改好的原型为基础开发软件。
面向对象开发方法的基本思想P11
面向对象的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件方法与过程尽可能接近人类认识世界、解决问题的方法与过程,从而使描述问题空间与实现的解空间在结构上尽可能一致,它的过程是一个主动地多迭代次反复的演化过程。
面向对象方法的基本概念:类、对象、消息、封装、继承、多态性P107
1对象
2类及实例:不同属性具有不同可见性。常用的可见性有Public、Private和Protected三种,在UML中分别表示为"+"、"-"和"#"。
属性的定义:可见性 属性名:类型 = 缺省值 {约束特性}
操作的定义:可见性 操作名 (参数表):返回类型 {约束特性}
3消息 4封装 5继承性 6多态性