软件工程复习资料
软件计划网络图P143状态转换图6种逻辑覆盖测试用例的设计 P81面向对象的测试用例的设计 P132软件危机的定义、原因和表现。P4 概念:软件危机是指在计算机软件的开发和维护过程中所出现
● P143 软件计划网络图 ● 状态转换图 ● 6P81 种逻辑覆盖测试用例的设计 ● P132 面向对象的测试用例的设计 ● P4 软件危机的定义、原因和表现。 概念:软件危机是指在计算机软件的开发和维护过程中所出现的一系列严重的问题。 这些问题因找不到解决的方法,使之长期积累,形成尖锐的矛盾,产生了软件危机。 ①②③ 表现:软件需求增长得不到满足;软件生产成本高、价格昂贵;软件生产进度无法控 ④⑤⑥ 制;软件的需求定义不明确;软件的质量不易保证;软件的可维护性差。 .⑶ 原因:⑴软件是逻辑部件不是物理部件;⑵软件规模越来越大,结构越来越复杂;软 ⑷⑸⑹ 件开发、维护管理困难;软件开发技术落后;软件生产方式落后;软件开发工具落 后,生产效率提高缓慢。 ● 软件工程的目标,衡量标准 P12 常见的软件开发模型有哪些? 瀑布模型、增量模型、螺旋模型、喷泉模型 ● P22 结构化分析方法的基本原则。 抽象、分解、模块化 ● 77 种耦合、种内聚的定义。 ←————————————————←———————————————— 低耦合性高 非直接 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合 耦合 ←————————————————←———————————————— 高内聚性低 功能内 顺序内聚 通信内聚 过程内聚 时间内聚 逻辑内聚 偶然内聚 聚 追求低耦合高内聚。 ● 概要设计及详细设计的具体任务 ● P40P63 结构化开发过程中各阶段的主要任务及使用的工具。、 软件设计可划分为概要设计和详细设计。 概要设计的主要任务是确定一个模块化的程序结构,确定每个模块的功能,定义界面, 明确模块间的相互关系及系统的全局数据结构。 HIPO 使用的工具:数据流图、数据字典、结构化英语、结构图、层次图和图 数据流图中,这种信息流可分为两种类型:变换流和事物流。 详细设计的基本任务就是要在概要设计的基础上,对系统中的每个模块给出足够详细的 过程性描述,以及局部数据结构的设计。 使用的工具:程序流程图、盒图、问题分析图、判定表、判定树、过程设计语言 ● P44 什么是信息隐蔽? 使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。每个 模块只完成一个相对独立的特定功能,模块之间只交换那些为完成软件功能必须交 换的信息 ● P81P89 白盒测试、黑盒测试的定义和具体的方法。、 测试方法一般分为:静态测试和动态测试。动态测试中有白盒测试(结构测试)和黑盒 测试(功能测试)。

