- 10
- 0
- 约6.69千字
- 约 9页
- 2017-02-08 发布于重庆
- 举报
软件工程复习材料
一、填空题:
软件测试通常有两种方法,一种是从功能上的测试,也称为黑盒测试,一种是从结构上的测试称为白盒测试。P151
软件生命周期通常由问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护等阶段构成。P11
数据字典的内容通常由4类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储、处理。P47
用面向对象方法开发软件,通常需要建立3种形式的模型:对象模型(静态结构)、动态模型(交互次序)、功能模型(数据变换)。P232
由数据元素组成数据的方式有三种基本类型顺序、选择、重复。P48
一个大型软件系统的测试过程基本上由五个步骤组成:模块测试、子系统测试、系统测试、验收测试、平行运行。P151
软件生存周期是指一个软件从提出开发要求开始直到该软件报废不用的整个时期。通常,软件生存周期包括问题定义、可行性研究、需求分析、设计编码、编测试、运行和维护活动,可以将这些活动以适当方式分配到不同阶段去完成。 P11
大型软件测试包括模块测试、子系统测试、系统测试、验收测试四个步骤。P151
软件详细设计工具可分为3类,即图形、表格、语言。P124
数据流图的基本四种成分:符号、例子、命名、用途。P40
等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。
软件过程模型也被称为软件生命周期模型,常用软件过程模型有瀑布模型、快速原型模型、螺旋模型、增量模型、喷泉模型。
在设计构件的过程中,应尽量使用数据耦合,少用控制和特征耦合,完全不用内容耦合。P98
软件开发过程模型主要有瀑布模型、快速原型模型、螺旋模型、增量模型、喷泉模型等。
对象的基本特点是以数据为中心、对象是主动的、实现了数据封装、本质上具有并行性、模块独立性好。P210
软件生命周期由三个时期组成:软件定义时期、开发时期、维护时期。
可行性研究通常从三方面研究每种解法的可行性 技术可行性、经济可行性、操作可行性。
面向数据流的设计方法把信息流映射成软件结构,信息流的类型主要有两种变换流、事务流。
大多数系统的面向对象设计模型,在逻辑上都可以分解成4大部分:人机交互部分、问题域部分、任务管理部分、数据管理部分。
在软件进行集成测试中,当使用渐增方式把模块结合到程序中去时,有自顶向下、自底向上两种集成策略。
软件生命周期由软件定义时期、开发时期、维护时期三个时期组成。进一步划分,可分为问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护等阶段构成。
软件开发范型主要有瀑布模型、快速原型模型、螺旋模型等。
软件开发方法学可分为传统方法学、面向对象方法学等。
传统方法学中,建立分析模型,主要建立 数据模型、行为模型、功能模型 三类模型。
增量集成主要有自顶向下、自底向上两种集成方式。?
估算技术主要分为两大类:分解和经验建模。
根据测试的步骤和规模,可以把测试分为单元测试、集成测试、确认测试。
二、名词解释:
软件危机及其典型表现:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。1.对软件开发成本和进度的估计常常很不准确。2.用户对已完成的软件系统不满意的现象经常发生。3.软件产品的质量往往靠不住。4.软件常常不可维护的。5.软件通常没有适当的文档资料。6.软件成本在计算机系统总成本中所占的比例逐年上升。7.软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
面向对象设计的准则 :模块化、抽象、信息隐藏、弱耦合、强内聚、可重用。
耦合:是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。P97
软件复用:是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。
软件工程:是指导计算机软件开发和维护的一门工程科学,采用工程的概念、远离、技术和方法来开发与维护让un见,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
模块化:就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。P94
内聚:标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。
软件工程工具(CASE)
进度计划:将使产品满足顾客和期望的任务、分配、事件的进度列出的计划、安排进度计划的目的
原创力文档

文档评论(0)