软件工程复习资料大杂烩
- 格式:doc
- 大小:245.50 KB
- 文档页数:14
可编辑修改精选全文完整版一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。
(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。
(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。
(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。
(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。
(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。
(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。
软件工程复习资料软件工程单元一一单项选择1.软件是一种逻辑产品,它的开发主要是〔A 〕。
A研制B拷贝C再生产D复制2.软件生命周期一般包括:软件开发期和软件运行期,下述〔D 〕不是软件开发期所应包含的内容。
A需求分析 B 结构设计C程序编制D软件维护3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是〔 C 〕。
A喷泉模型 B 增量模型C瀑布模型D螺旋模型4.在软件生存周期中,〔B 〕阶段必须要答复的问题是“要解决的问题是做什么?”。
A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种〔C 〕产品A有形 B 消耗 C逻辑D文档6.〔C 〕把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A概要设计 B 详细设计 C 编码 D 测试8.以下软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是〔A 〕。
A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9.以下软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是〔 C 〕。
A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型10.以下软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是〔 D 〕。
A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为〔C 〕。
A可修改性B可靠性C可适应性 D 可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为〔B 〕。
A可移植性B可重用性 C 容错性 D 可适应性13.软件特性中,〔A 〕是指系统具有清晰的结构,能直接反映问题的需求的程度。
软件工程知识点汇总1. 软件工程简介软件工程是运用系统化、规范化和可管理的方法进行软件开发、运行和维护的学科。
它涵盖了软件生命周期的各个阶段,包括需求分析、设计、编码、测试、发布和维护等。
2. 软件工程流程模型常见的软件工程流程模型包括瀑布模型、迭代模型、增量模型、螺旋模型等。
不同的模型适用于不同的项目需求和开发环境,每个模型都有其优缺点。
3. 软件需求工程软件需求工程是确定软件系统应该如何工作的过程。
它包括需求获取、需求分析、需求规格和需求验证等活动。
良好的需求工程能够确保软件系统满足客户的需求和预期。
4. 软件设计软件设计是将软件需求转化为可执行的程序设计的过程。
它包括系统架构设计、模块设计、接口设计和数据库设计等活动。
良好的软件设计能够提高软件的可维护性和可扩展性。
5. 软件开发软件开发是按照软件设计规范进行编码和测试的过程。
开发人员应该具备良好的编程技能和测试能力,并遵循编码规范和测试流程。
6. 软件测试软件测试是为了发现软件中的错误和缺陷,保证软件的质量和可靠性。
测试方法包括功能测试、性能测试、压力测试和安全测试等。
高质量的测试能够提高软件的稳定性和用户满意度。
7. 软件配置管理软件配置管理是对软件开发过程中所的各类工作产品进行控制、记录、审计和追踪的过程。
配置管理包括版本管理、变更管理、发布管理和文档管理等活动。
8. 软件项目管理软件项目管理是对软件开发项目进行规划、组织、指导和控制的过程。
它包括项目需求分析、项目计划制定、项目资源分配和进度控制等活动。
有效的项目管理能够提高软件开发效率和项目成功率。
9. 软件质量管理软件质量管理是在软件开发过程中对质量进行全面管理的过程。
它包括质量计划、质量控制和质量保证等活动。
良好的质量管理能够提高软件的可靠性和用户满意度。
10. 软件维护与迭代软件维护是在软件发布后对其进行修复bug、优化性能和添加新功能的过程。
软件迭代是对软件系统进行增量式的开发和发布,不断提高软件质量和功能。
软件工程知识点汇总软件工程知识点汇总
1、软件需求
1.1 需求概述
1.2 需求分类
1.3 需求获取与分析
1.4 需求规格说明
2、软件设计
2.1 面向对象设计
2.2 结构化设计
2.3 数据库设计
2.4 用户界面设计
2.5 系统架构设计
3、软件编码
3.1 编程语言选择与使用
3.2 编码规范
3.3 软件开发环境
3.4 编码工具和技术
3.5 调试和测试
4、软件测试
4.1 测试基础知识
4.2 测试方法与策略
4.3 白盒测试
4.4 黑盒测试
4.5 功能性测试
4.6 性能测试
4.7 集成测试
4.8系统测试
4.9用户验收测试
5、软件项目管理
5.1 项目计划与进度管理 5.2 风险管理
5.3 人员管理
5.4 项目质量管理
5.5 变更管理
5.6 项目交付与部署
6、软件维护与升级
6.1 软件维护分类
6.2 软件维护流程
6.3 软件升级策略
6.4 软件版本控制
7、软件安全
7.1 信息安全基础知识
7.2 软件安全需求与设计
7.3 安全测试与评估
7.4 安全漏洞修复与更新
附件:
法律名词及注释:
1、版权: 对一种表达形式的独特创造进行保护的法律概念。
2、商标: 表示和区分特定商品或服务来源的标识符。
3、专利: 对于新发明的独特权利,使得发明人可以禁止他人在专利权期限内使用该发明。
4、法律责任: 违反法律规定而应承担的法律后果。
软件工程复习资料第一篇:软件工程复习资料软件工程复习资料一、熟悉和理解(一)软件工程概述1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动,关键不足在于不能适应需求的动态变更。
2.软件不只是用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,编写程序代码只是软件开发的一个部分。
3.快速原型模型可以有效地适应用户需求的动态变化。
4.生产高质量的软件产品是软件工程的首要目标。
5.软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的一个原因。
6.开发一个软件项目总存在某些不确定性,即存在风险.有些风险如果控制得不好,可能导致灾难性的后果。
7.缺乏处理大型软件项目的经验.是产生软件危机的一个原因。
8.瀑布模型本质上是一种线性顺序模型,增量模型本质上是一种快速原型模型。
9.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出可行或不可行的回答。
10.软件生存周期模型包括瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等。
11.软件是一种逻辑产品。
12.“软件危机”是指软件开发和维护中出现的一系列问题,成本高、生产率低、质量得不到保证、需求不能充分理解都是是软件危机的表现形式。
13.原型化方法是用户和设计者之间执行的一种交互过程,适用于需求不确定性高的系统。
14.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的各个阶段.15.研究开发所需要的成本和资源是属于可行性研究中的经济可行性研究的一方面。
16.快速原型模型的主要特点之一是及早提供工作软件。
17.软件工程由方法,工具和过程三部分组成,称软件工程的三要素.18.基于计算机系统的软件要素中的软部件由程序,数据和文档组成.19.瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。
20.螺旋模型是风险驱动的,而瀑布模型是文档驱动的。
软件工程复习资料-完整版一、概述软件工程是一门关于开发、维护和管理软件的综合学科。
它涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试和维护。
软件工程的目标是提供高质量的软件,满足用户的需求,同时将开发过程控制在预定的时间和预算范围内。
二、软件生命周期1. 需求分析阶段在需求分析阶段,开发团队与用户沟通,了解用户的需求和期望。
通过需求分析,确定软件的功能和性能要求,制定详细的需求规格说明。
2. 设计阶段在设计阶段,团队根据需求规格说明,设计软件的整体架构和模块。
设计阶段包括概要设计和详细设计,概要设计主要确定软件的整体结构,详细设计则更加具体,包括模块的功能和接口设计。
3. 编码阶段在编码阶段,根据详细设计,实现软件的各个模块。
编码时应遵循编程规范,确保代码的可读性和可维护性。
同时,要进行单元测试,确保每个模块的功能正确。
4. 测试阶段在测试阶段,对软件进行不同层次的测试,包括单元测试、集成测试和系统测试。
单元测试测试各个模块的功能,集成测试测试模块之间的接口,系统测试测试整个系统的功能和性能。
5. 部署和维护阶段在软件开发完成后,需要将软件部署到目标环境中,并进行用户培训。
同时,还需要对软件进行维护和升级,以解决出现的问题和满足用户的需求变化。
三、软件工程的原则1. 模块化将软件划分为多个模块,每个模块负责特定的功能。
模块化能够提高软件的可维护性和复用性,同时有利于团队的协作开发。
2. 可伸缩性软件应该具备可伸缩性,能够满足不同规模和需求的用户。
在设计和实现软件时,需要考虑未来的扩展和升级,保证软件的灵活性。
3. 可测试性软件应该具备可测试性,方便进行各个阶段的测试。
在设计和编码时,需要考虑如何进行自动化测试,提高测试的效率和覆盖率。
4. 可维护性软件应该具备可维护性,方便对软件进行改进、修复和升级。
在设计和编码时,需要遵循良好的编程规范,提高代码的可读性和可维护性。
5. 文档化软件开发过程需要进行详细的文档记录,包括需求文档、设计文档、测试文档等。
软件工程知识点1.软件工程概述1.1 软件工程定义1.2 软件工程的目标和原则1.3 软件工程的重要性1.4 软件工程发展历程2.软件过程模型2.1 瀑布模型a. 瀑布模型的特点b. 瀑布模型的优缺点c. 瀑布模型的应用场景2.2 敏捷开发模型a. 敏捷开发模型的特点b. 敏捷开发模型的优缺点c. 敏捷开发模型的应用场景2.3 增量模型a. 增量模型的特点b. 增量模型的优缺点c. 增量模型的应用场景3.软件需求工程3.1 软件需求定义与分类3.2 软件需求分析技术a. 面向对象分析b. 数据流图c. 数据字典3.3 软件需求规格说明3.4 软件需求验证与确认4.软件设计4.1 结构设计a. 结构设计的原则b. 结构设计的方法4.2 行为设计a. 行为设计的原则b. 行为设计的方法4.3 界面设计a. 界面设计的原则b. 界面设计的方法5.软件构建5.1 编码规范5.2 软件编码技术a. 面向对象编程b. 结构化编程c. 测试驱动开发5.3 软件测试a. 软件测试的基本概念b. 软件测试的方法5.4 软件集成与发布6.软件项目管理6.1 软件项目计划a. WBS(工作分解结构)b. 进度计划6.2 软件项目团队管理a. 组织结构b. 项目团队沟通与协作7.软件质量保证7.1 质量基础概念7.2 软件质量评估7.3 软件配置管理7.4 软件过程改进8.软件维护与升级8.1 软件维护类型8.2 维护阶段的活动8.3 软件升级与迭代附件:1.示例项目需求规格说明书2.示例项目设计文档3.示例代码库法律名词及注释:1.《著作权法》:保护软件著作权的法律法规。
2.《商标法》:保护软件商标权的法律法规。
3.《计算机软件保护条例》:明确了计算机软件的保护范围和保护措施。
第一章软件工程概述1﹑软件产品的特性是什么?产品特性:⑴是一种逻辑产品,与物质产品有很大的区别。
⑵软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。
⑶软件产品不会用坏,不存在磨损,消耗。
⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的⑸开发软件的费用不断增加,致使生产成本相当昂贵。
2﹑软件生产有几个阶段?各有何特征?⑴程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言。
⑵程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。
⑶软件工程时代:这个阶段生产方式是工程化的生产,使用数据库﹑开发工具﹑开发环境﹑网络﹑分布式﹑面向对象技术来开发软件。
3﹑什么是软件危机?主要表现在哪些方面?软件开发技术的进步未能满足发展的要求。
在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
表现方面:(1) 用户对开发出的软件很难满意。
(2) 软件产品的质量往往靠不住。
(3) 一般软件很难维护。
(4) 软件生产效率很低。
(5) 软件开发成本越来越大。
(6) 软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
4﹑什么是软件工程?它目标和内容是什么?软件工程:就是用科学的知识工程和技术原理来定义,开发,维护软件的一门学科。
软件工程的目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
软件工程的内容:研究内容包括开发技术和开发管理两个方面。
开发技术主要研究:软件开发方法,开发过程,开发工具和环境。
开发管理主要研究:软件管理学,软件经济学,软件心理学。
5﹑软件工程面临的问题是什么?软件工程需要解决的问题:软件的费用,可靠性,可维护性,软件生产率和软件的重用。
五、判断正误并说明理由“测试的目的是说明程序正确地执行它应有的功能”这种说法正确吗为什么例:程序Triangle,输入三个整数,表示一个三角形的三个边长,该程序产生一个结果,指出该三角形是等边三角形、等腰三角形还是不等边三角形。
为说明其能正确执行它的功能,可使用测试用例(3,4,5),(5,5,6),(6,6,6), 程序都能给出正确结果,是否就可认为程序是正确的为什么如果不正确应该怎样做五、应用题(11分)某校的课酬计算方案为:(1)基本课酬为每节课10元。
(2)班组人数超过60人,增加基本课酬的10%。
(3)班组人数超过80人,增加基本课酬的20%。
(4)如果教师为副教授,增加基本课酬的10%。
(5)教授,增加基本课酬的20%。
(6)助教,不增加课酬。
(7)见习助教,减少基本课酬的10%。
用判定表,表达上述计算方案。
四、根据题意画出数据流程图,并写出数据项的名称设想为某银行开发一个储蓄系统。
业务流程大致如下:储户填写存款或取款单交由业务人员键入系统,如果是存款则系统记录存款人姓名住址、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
四、根据题意画出数据流程图,并写出数据项的名称。
为了方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。
(每完成一项3分)软件工程复习题要一章1、软件软件是计算机系统中与硬件系统相互依存的另一部份,是完成某类问题求解的程序和数据以及为维护程序必须提供的一系列文档组成的集合。
软件=程序+数据+系列文档2、什么是软件危机A软件危机就是软件在开发和维护过程中存在的一系列严重问题的总称。
1软件价格高2难于控制开发进度3质量低4软件修改、维护困难5软件生产率低。
B产生原因是多方面的,有观念上,技术上,环境上及人为方面的因素。
但技术上的原因主要有A软件设计方法存在致命的缺陷B软件逻辑本性构成庞大逻辑体系,使开发人员束手无策,难以驾驭。
C软件是逻辑的,不是物理的无法衡量其质量D实现软件的工具本身(高级语言)存在缺陷。
C怎样消除A研制新一代智能型计算机,改变软件实现的方式,以此降低软件的复杂性。
B软件工程的解决途径。
C采用面向对象的软件设计方法使解决问题的空间同客观世界的问题空间完全一致,降低或化解软件设计的复杂性。
3、软件开发与写程序有何不同有两个方面A传统的程序设计方法,设计的重点放在问题的求解思路及算法的构造方面。
而软件开发将软件计划、分析、设计、编码划分成独立的几个阶段,每个阶段都要求以是说明文档的形式表达工作结果。
B传统的程序设计方法,开发人员只编写程序,最后提交的也只是系统的程序。
而软件开发规定了每个阶段必须写文档,文档是设计思想的记录,是以文字、图、表的形式简洁说明分析结果,设计思路,编码约定的资料。
它有利于同行交流4、软件开发分哪几个阶段软件开发分软件计划、软件开发和运行维护三个阶段。
哪几个步骤制定计划、需求分析、软件设计、编码设计、软件测试、运行维护六个步骤。
5、软件开发有哪五钟模式A瀑布,B原型,C螺旋,D喷泉,E増量66、软件开发的瀑布模型最典型地刻画了软件生命周期的阶段划分,而与其最相适应的软件开发方法是( D )A)构件化方法 B)面向对象方法 C)结构化方法 D)原型化方法7、软件生命周期一般可以分为两个大的阶段,它们分别是( B )A)分析和设计 B)开发和运行 D)编码和测试 C)规划和设计、8、软件工程软件工程是一门研究如何将完善的科学与工程原理,先进高效的管理技术以及完整、规范的设计方法应用于经济地开发既可靠,又能在实际计算机上有效运行的软件的一门工程学科。
二章7、软件计划的任务1确定软件的作用范围;2 估算开发所需要的资源;3 估算软件成本费和进度安排。
8、软件的作用范围应包含哪四种1 功能 2 性能 3 可靠性 4接口三章1、需求分析的任务是什么A对问题的识别和理解依据系统定义和软件的作用范围,充分理解用户提出的功能、性能、数据等方面的要求,并从软件系统特征、软件开发全过程以及软件计划给出的资源和时间约束,来确定软件开发的总策略。
B对需求信息的综合和分析;C写出软件需求规格说明文档4需求分析工作的复审2、写出需求分析报告的内容。
1引言 2概述 3数据流图与数据字典 4接口5性能需求6属性7其它需求。
3、数据流图是进行软件需求分析常用的工具,其中最基本的图符是:变换、数据流、数据存储和外部实体,其中用什么图符代表图中的数据源( D )A)变换 B)数据流 C)数据存储 D)外部实体4、软件需求说明书中应包括多方面的内容,下述哪个不是软件需求说明书中应包括的内容( D )A)数据描述 B)功能描述 C)性能描述 D)结构描述5、什么叫SA方法软件的结构化分析方法,简称SA。
SA方法使用哪些描述手段定义系统逻辑模型SA方法使用数据流图、数据字典和加工说明等描述手段构造系统的逻辑模型。
6、什么是DFD其意义如何是数据流图英文缩写,是一种描述数据在系统中流动的图形工具。
是以图形方式表达数据处理系统中信息的传递和变换处理过程,它从数据加工的角度来描述一个企事业组织中的业务活动。
7、解释DFD四要素的内容。
A圆框符号代表输入和输出数据流之间的一个变换过程。
B方框符号代表原始数据来源和数据终点。
C箭头符号代表数据流向。
D双杠符号代表数据存储实体,也是处理中存放数据的中间数据场所。
8、数据流图是一种描述数据在系统中流动的图形工具。
是以图形方式表达数据处理系统中信息的传递和变换处理过程,它从数据加工的角度来描述一个企事业组织中的业务活动。
9、数据字典是结构化分析方法中采用的表达数据元素的工具。
是对数据流图中所有的数据元素、数据结构、数据文件、数据流等的格式与内容进行定义的数据集合。
四章11、总体设计的任务是把系统功能需求分配给软件结构,形成软件的结构图。
其表示形式有几种有层次图,HIPO图,结构图三种。
2、软件结构图能描述软件系统的总体结构,它应在软件开发的哪一个阶段提出( B )A)需求分析 B)总体设计 C)详细设计 D)代码编写3、软件深度表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。
4、宽度是软件结构中同一层次上的模块总数的最大值。
5、扇出是一个模块直接控制(调用)的下级模块数目。
6、扇入表明有多少个上级模块直接调用它。
七章12、软件测试的目的A以最少的时间和人力找出软件中潜在的缺陷。
B确认软件实现的功能和性能与用户需求说明的一致性。
C能收到足够的测试结果为软件的可靠性评价提供依据。
13、什么是单元测试和集成测试它们各有什么特点单元测试又称模块测试,它是针对软件设计的最小单位——程序模块,依据详细说明书和源程序清单而实施的测试。
其特点,单元测试中多个模块可以平行地独立进行测试。
集成测试是用于软件模块组合的一种系统化技术,将经过单元测试的模块构成一个满足设计要求的软件结构。
其特点,它要求在软件模块组合的同时进行该项测试,以便发现组合中与接口有关的问题。
9 软件测试在精心控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测试实例执行程序以发现程序中存在的问题,并确认系统功能、性能符合需求的一个综合过程。
10黑盒测试测试是在软件接口上进行;也叫功能测试、输入/输出驱动测试。
11 白盒测试是对软件实现的过程性细节做认真的运行检查;也叫结构测试、逻辑驱动测试。
12、软件测试方法一般有黑盒测试和白盒测试,而黑盒测试主要是依据程序的( C )的测试。
A)结构 B)流程 C)功能 D)逻辑13、程序测试是一项复杂的工作,一般测试者在进行测试中都需要设计( B )。
A)数据结构 B)测试实例 C)测试阶段 D)测试方法十章2、与软件开发方法密切相关的应是支持该方法实施的软件工具,将它们有机地集成起来则构成一个( A )A)软件工程环境 B)软件开发规范 C)软件生产线 D)软件开发工具软件工程的解决途径。
应用一套工程化、规范化的系统方法来指导软件开发、运行、维护过程,探索研究更好的软件设计,表达技术管理方法,尽可能地使用软件工具及软件工程环境辅助软件的生产,保证软件的质量,这就是软件工程的基本内容。
软件系统工程的任务,就是要在软件开发策略及设计方法上引入新秩序,建立软件工程新规范。
软件工程是一类求解软件的工程。
它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的。
其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
软件工程是一门指导计算机软件开发和维护的工程学科。
四、根据题意画出数据流程图,并说出数据项的内容。
1、设想为某银行开发一个储蓄系统。
业务流程大致如下:储户填写存款或取款单交由业务人员键入系统,如果是存款则系统记录存款人姓名住址、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
帐卡2、为了方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。
(每完成一项3分)费用机票航班目录记帐文件3、目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统,请画出本系统的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病病历文件3、某仓库管理系统每天要处理大批单据所组成的事务文件。
单据分为订货单和发货单两种,每张单据由多行组成,订货单每行包括零件号、零件名、单价、数量等四个数据项,发货单每行包括零件号、零件名、数量等三个数据项,用Jackson 结构图表示该事务文件的数据结构。
五,论述题41.根据下列条件使用等价类划分法设计测试用例。