西南大学[0010]《软件工程》答案
《软件工程》各章课后习题答案

《软件工程》各章课后习题答案软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。
课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。
下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。
第一章:软件工程导论1. 软件工程的定义:答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。
2. 软件工程的目标:答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。
3. 软件生命周期模型:答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。
每个模型都有其独特的特点和适用场景。
4. 软件过程模型:答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。
5. 软件工程的基本原则:答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。
第二章:软件项目管理1. 软件项目管理的定义:答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。
2. 软件项目管理的内容:答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。
3. 软件项目管理的方法:答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。
4. 软件项目管理的工具:答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。
第三章:软件需求分析与规格说明1. 软件需求的定义:答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。
2. 软件需求分析的方法:答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。
3. 软件需求规格说明的格式:答:常见的软件需求规格说明的格式包括自然语言描述、结构化描述、图形描述等。
西南大学网络教育《软件工程》大作业0010期末考试复习题及答案

借书数
位
置:借阅文件
问题三:
主模块
图书编码、借书
查询模块
输出查询结果
查 查查 询 询询 图 借读 书 阅者 文 文文
件 件件
所对 查借 图书 书证 是验 否证 可结
借果
借书事务处
提更 交新 书数 籍据 给库 借 书 人
问题四:
开始 输入图书编码、借书卡号
查询图书文件
Z←图书文件=1
是
借书失败
查询读者文件
的证件 的证件
号!” 号!”
测试方法二:白盒测试 因为程序中有四个判断,所以测试数据围绕这个四个判断展开,令 “Z←图书文件=1”为 X,“Z←图书文件=1”为 Y,“X←借阅文件>5” 为 W,“Today()-BD←借阅文件>40”为 Z。 为达到条件覆盖,需要 16 组测试数据: (X=true,Y=true,W=true,Z=true) (X=true,Y=true,W=true,Z=false) (X=true,Y=true,W= false,Z=true) (X=true,Y= false,W=true,Z=true) (X= false,Y=true,W=true,Z=true) (X= false,Y= false,W=true,Z=true) (X= false,Y=true,W= false,Z=true) (X= false,Y=true,W=true,Z= false) (X=true,Y= false,W= false,Z=true) (X=true,Y= false,W=true,Z= false) (X=true,Y=true,W= false,Z= false) (X= false,Y= false,W= false,Z=true) (X= false,Y=true,W= false,Z= false) (X= false,Y= false,W=true,Z= false) (X=true,Y= false,W= false,Z= false) (X= false,Y= false,W= false,Z= false)
2015年秋西南大学(0010)《软件工程》大作业A标准答案

入/出库日期=10{数字}10经手人=10{字符}10
问题5
由于流程图只有一个判断语句,且判断语句中的变量(ng)只有一个,而临界值是一个常数10,所以测试数据的选取只与ng有关。1、取ng=10,可对该程序进行边界值测试法,这属于黑盒测试,测试目的在于测试程序能不能处理商品数量刚好等于临界值的情况。2、取:ng =11,
ng=8
可对该程序进行语句覆盖或判定覆盖测试,属于白盒测试。语句覆盖的测试目的在于将程序的每条语句都执行到,以判断语句有无错误;判定覆盖测试目的在于通过测试将程序中判定的真假分支都执行一遍,以观察判定的每个分支有无错误产生。
西南大学网络与继续教育学院课程考试答题卷
学号:姓名:层次:
类别:专业:201年月
课程名称【编号】:软件工程【0010】A卷
题号
一
二
三四五总分 Nhomakorabea评卷人
得分
(横线以下为答题区)
问题2
商品入/出库信息={品名+编号+生产厂家+数量+单价+入/出库日期+经手人}品名=20{字符}20
编号=10{数字} 10数量=10{数字} 10
秋西南大学(0010)《软件工程》大作业A标准答案

3、username="abc",则ername=3,输出a,b,c
这一组就是全覆盖
1、username=null
2、username=abc
这一组就是判定覆盖
语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次
判定覆盖:测试用例能使被测程序中的每个判定至少取得一次“真”和一次“假”条件覆盖:测试用例能使被测程序中每个判定的每个条件至少取得一次“真”和一次“假”。
如果判定中只有一个条件,则条件覆盖便满足判定覆盖,因此此题同判定覆盖
1、username= null,输出failure
Int index = 0; While (index < length) {
Char c = userName.charAt(index);//获取用户名中的第index个字符
printf(c); index++;}}ELSE printf(“failure”) END
5、请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并解释说明你采用了什么测试方法。
答:应聘者自身信息=用户名+学历+邮箱+联系电话+所申请的职位
用户名=5{字符}10
学历=1{字符}10
4、假设在提交用户申请时“验证用户名是否合格”的伪代码如下,请画出该模块的程序流程图。
PROCEDURE MAIN(userName: String)
BEGINIF (userName!= null) {Int length = userName.length();//获取用户名的长度
2、username="",则ername=0,输出为空
软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1. 第一章规约与软件工程概述1.1 规约的定义规约是软件开发过程中明确要求的描述,包含了对软件需求、设计、实现、测试、部署和维护等各个阶段的要求和约束。
1.2 软件工程的概述软件工程是一门涉及对软件的开发、运行和维护的学科。
它通过应用工程原则和方法,以系统化、规范化、可靠化、经济化和高质量的方式来开发和维护软件。
2. 第二章软件需求规约2.1 软件需求规约的作用软件需求规约是对软件系统所需功能和性能的具体描述和说明,是软件开发的基础和依据。
它指导着开发团队的工作,确保软件的功能和性能符合用户的需求。
2.2 软件需求规约的要素软件需求规约包括功能需求、非功能需求和约束条件。
功能需求描述了软件系统应该具备的功能,非功能需求描述了软件系统的性能要求和质量特性,约束条件描述了软件系统所受限制的条件。
3. 第三章软件设计规约3.1 软件设计规约的目标软件设计规约是对软件系统进行结构化和模块化设计的过程,其目标是确保软件系统具备可靠性、可维护性、可扩展性和可重用性。
3.2 软件设计规约的方法软件设计规约采用面向对象设计、结构化设计和模块化设计等方法。
面向对象设计强调将问题领域的概念和对象转化为软件系统的类和对象,结构化设计强调将系统分解为模块,模块化设计强调模块间的接口和通信。
4. 第四章软件实现规约4.1 软件实现规约的目的软件实现规约是指将软件设计阶段得到的设计规约转化为计算机可执行的程序代码,其目的是确保软件系统的正确性、可靠性、可维护性和可测试性。
4.2 软件实现规约的技术软件实现规约采用编程语言、软件开发工具和软件开发环境等技术。
编程语言提供了描述算法和数据结构的语法和语义,软件开发工具提供了代码编辑、编译、调试和测试等功能,软件开发环境提供了开发的整体支持。
5. 第五章软件测试规约5.1 软件测试规约的目的软件测试规约是对软件系统进行功能、性能和质量等方面的验证和检测,其目的是找出软件系统的错误和缺陷,并修复和改进。
软件工程0010-2017答案

DFD图的第1层
问题4:采用面向对象的方法,画出系统的用例图并识别出系统的主要类。
包括用户、账户、收支明细等
问题5:采用面型对象的方法,画一个UML时序图,描述一次通过网上查询余额的具体交互。
西南大学网络与继续教育学院课程考试试题卷
类别:网教专业:计算机科学与技术2017年12月
课程名称【编号】:软件工程【001来自】A卷大作业满分:100分
一、大作业题目
设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己账户的收支明细、余额和讯改密码。
问题1:画出E-R图。
问题2:画出DFD图的第0层和第1层。
软件工程课后习题参考答案
软件工程课后习题参考答案软件工程课后习题参考答案1.简答题1.1 什么是软件工程?软件工程是一门研究和应用如何以系统化、规范化、可量化的方式开发和维护软件的学科,涉及到软件的设计、构建、测试、部署和维护等全生命周期的过程。
1.2 软件工程的目标是什么?软件工程的目标是提高软件开发过程的效率和质量,确保软件项目按时、按需求交付,并且能够满足用户的期望。
1.3 软件生命周期有哪些阶段?常见的软件生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。
1.4 什么是软件需求?软件需求是指对于软件系统所需满足的问题或需求的描述,包括功能需求、性能需求、接口需求等。
1.5 软件开发过程有哪些模型?常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型、敏捷开发等。
2.客观题2.1 软件测试的目的是什么?a) 发现软件中的错误和缺陷b) 验证软件是否符合需求和规格c) 提高软件的可靠性和质量d) 以上皆是答案:d) 以上皆是2.2 瀑布模型的特点是什么?a) 瀑布模型是一种线性顺序的软件开发过程模型b) 各个开发阶段是相互独立的c) 开发过程按照需求分析、设计、编码、测试等顺序进行d) 以上皆是答案:d) 以上皆是2.3 敏捷开发的原则是什么?a) 个体和交互胜过流程和工具b) 可工作的软件胜过详尽的文档c) 客户合作胜过合同谈判d) 响应变化胜过遵循计划e) 以上皆是答案:e) 以上皆是3.计算题3.1 请计算以下代码的覆盖率:(假设代码行数为100行,已执行代码行数为80行)覆盖率 = 已执行代码行数 / 代码行数 100% = 80 / 100 100% = 80%3.2 请计算以下缺陷密度的值:(假设代码行数为1000行,代码中的缺陷数为10个)缺陷密度 = 缺陷数 / 代码行数 1000 = 10 / 1000 1000 = 103.3 请计算以下代码的复杂度:(假设代码中包含的判断语句有20个,循环语句有5个)复杂度 = 判断语句数 2 + 循环语句数 3 = 20 2 + 5 3 = 40 + 15 = 554.附件本文档涉及附件:无5.法律名词及注释本文涉及的法律名词及注释:无。
《软件工程》试题及参考答案(第1套)
《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。
瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。
2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。
3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。
4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。
2020年春西南大学继续教育[0010]《软件工程》作业答案
1、在人工智能领域,目前最广泛使用的高级语言是( )。
1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。
1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。
1.无法判断2.松散3.紧密4.相等10、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
2106课程考试[0010]《软件工程》机考答案(题目随机)
西南大学培训与继续教育学院课程考试试题卷一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)1.程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。
A.前者运行效率高B.两者大致相同C.后者运行效率高D.不能确定2.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
A.总貌B.细节C.抽象D.软件3.在UML图中,以下属于行为图的是()A.活动图B.类图C.静态图D.框图4.结构化分析,简称()A.SAB.SDC.SCD.CASE5.软件生产过程中,需求信息由()给出。
A.程序员B.项目管理者C.软件分析设计人员D.软件用户6.在软件结构化设计中,好的软件结构设计应该力求做到()。
A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入7.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
A.E-R图B.框图C.DFDD.时序网络8.以下哪个是能保持模块间的协调关系()A.MAKE程序B.SCCSC.JAVA程序编译D.交叉参照程序9.在人工智能领域,目前最广泛使用的高级语言是 ( )。
A.AdaB.FORTRANC.COBOLD.LISP10.FORTRAN语言的源程序是 ( ) 结构。
A.块状B.分程序嵌套C.既是块状,又是嵌套D.既不是块状,又不是嵌套的二、填空题(本大题共5小题,每道题2.0分,共10.0分)1.任何算法都可由___、___和___三种基本控制结构描述之。
顺序结构,分支结构,循环结构2.软件维护申请报告由____填写。
工程师3.IPO图能够方便描述___、对数据的___和___之间的关系。
输入数据、处理、输出数据4.总体设计的任务是设计___结构。
软件5.在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是__ _程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能2、要减少两个模块之间的耦合,则必须()。
1.模块间传递的参数要少且分布传递开关型参数2.两个模块间的调用次数要少3.模块间传递的参数要少4.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量3、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导4、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句5、软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。
1.可维护性2.效率3.可靠性4.可理解性6、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言7、面向数据流的设计方法把()映射成软件结构。
1.系统结构2.信息流3.数据流4.控制结构8、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质9、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P11.信息隐藏和局部化的根据2.抽象的根据3.模块化的根据4.逐步求精的根据10、模块()定义为受该模块内一个判断影响的所有模块集合。
1.控制域2.作用域3.宽度4.接口11、下面几种白箱测试技术,哪种是最强的覆盖准则()。
1.条件组合覆盖2.判定覆盖3.语句覆盖4.条件覆盖12、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。
1.宽度2.扇入3.深度4.扇出13、软件需求规格说明的内容不应包括()。
1.软件的性能2.主要功能3.用户界面及运行环境4.算法的详细描述14、PAD(Problem Analysis Diagram)图是一种()工具。
1.程序流程图2. N—S图3. PAD4.数据流图15、软件生存周期中所花费用最多的阶段是()。
1. C. 软件维护2.软件测试3.详细设计4.软件编码16、现有一个计算机类型的程序,它的输入只有一个,其范围是-50<=Y<=50。
现从输入的角度考虑设计了一组1.等价划分法2.条件覆盖法3.边缘值分析法4.错误推测法17、软件维护工作的最主要部分是()。
1.完善性维护2.适应性维护3.预防性维护4.校正性维护多项选择题18、需求分析的主要方法有()1.形式化分析方法2. OOA方法3.结构化分析(SA)方法4. PAD图描述19、以下属于完善性维护的有()。
1.增加联机求助命令2.缩短系统的应答时间,使其达到特定的要求3.解决开发时未能测试各种可能条件带来的问题4.为软件的运行增加监控设置20、下列选择项属于软件工程过程特点的有()1.可支持性2.可见性3.易理解性4.健壮性5.速度21、用例之间的关系有()1.组合2.使用3.扩展4.友元22、下面的()是软件构造活动的任务。
1.实施组件的单元测试2.设计用户界面3.评估组件的质量4.构建软件组件23、下列软件按照功能分类的包括()1.支撑软件2.项目软件3.系统软件4.批处理软件5.应用软件24、下列哪些属于集成测试的内容( )1.自底向上集成2.回归测试3.压力测试4.自顶向下集成25、下列选项中,属于项目管理的对象是( )1. .过程2.人员3.项目4.产品5.设备26、关于软件工程的基本目标说法正确的有()1.开发成本较高2.维护费用较高3.易于移植4.达到用户要求的软件功能5.取得较好的软件性能27、文档是软件开发人员、维护人员、用户及计算机之间的(),软件开发人员在各个阶段以文档作为前段工1.基础2.桥梁3.继续4.接口5.科学6.体现28、以下说法正确的( )1.等价类划分和边界值分析属于白盒测试技术2.基本路径测试属于白盒测试技术.3.在确认测试中, 测试是由用户在开发者的场所来进行,开发者对客户进行指导,是在一个受控环境下进行.4.桩模块用于接收测试数据,并把数据传递给要测试的模块,然后打印相关结果.5.在基本路径测试中,可以通过流图来计算环路复杂性.29、软件产品与其它工业产品相比具有独特的开发过程,这决定了我们需要使用软件质量保证的方法学和工具面1.与其它系统有接口2.软件产品的不可见性3.软件产品的高复杂性4.需要协同工作5.检测缺陷的机会只限于产品开发阶段30、在敏捷开发方法中,用户故事(User Story)的作用是()。
1.用于代替详细的活动计划2.用于估算构建当前增量所需要的努力3.定义需要发布给最终用户的软件特性和功能4.确定发布每一次增量的日程表31、软件管理的主要职能包括()1.标准化管理、配置管理2.成本管理、进度管理3.项目管理4.人员管理、计划管理32、敏捷开发方法通过()管理不可预测性。
1.非常仔细地收集和定义需求2.制定详细的开发计划3.软件增量必须在较短周期内发布4.软件过程必须逐渐适应变化33、我们可以将设计模式大致划分为以下几种类型( ).1.行为型2.结构型3.变换型4.创建型34、集成过程的原则()1.尽早测试包含I/O的模块2.尽早测试关键模块3.按照模块的大小集成4.按照“输入-处理-输出”的次序进行集成判断题35、面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如1. A.√2. B.×36、黑盒测试无需考虑模块内部的执行过程和程序结构, 只要了解模块的功能即可。
1. A.√2. B.×37、容错就是每个程序采用两种不同的算法编写。
1. A.√2. B.×38、目前的绝大多数软件都不适合于快速原型技术。
1. A.√2. B.×39、软件开发工作量的单位是人年或人月。
1. A.√2. B.×40、进行总体设计时加强模块间的联系。
1. A.√2. B.×41、需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。
1. A.√2. B.×42、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。
1. A.√2. B.×43、可行性研究工作要在初步的需求定义之前进行。
1. A.√2. B.×44、软件设计是所有软件工程活动和随后的软件支持活动的基础。
1. A.√2. B.×45、设计阶段的输出是编码阶段的输入。
1. A.√2. B.×46、软件项目小组人员越多项目组总的生产率越高。
1. A.√2. B.×47、经济可行性分析的目的是从经济角度评价开发一个的软件项目是否可行。
1. A.√2. B.×48、尽可能使用高级语言编写程序。
1. A.√2. B.×49、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
1. A.√2. B.×50、软件测试的母的就是为了无一遗漏的找出所有错误。
1. A.√2. B.×51、UML只能应用于软件系统模型的建立。
1. A.√2. B.×52、面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
1. A.√2. B.×53、模块越小,模块的优点越大。
1. A.√2. B.×54、确认测试计划应该在可行性研究阶段制定。
1. A.√2. B.×55、对于软件项目,投资回收期越长,越快获得利润。
1. A.√2. B.×主观题56、简述图形人机界面(GUI)的主要特征。
参考答案:答:图形人机界面的主要特征包括:(1)WIMP,其中W(Windows)指窗口,是用户或系统的一个工作区域;I(Icons)指图符;M(Menu)指菜单;P((2)用户模型。
(3)直接操作,在图形人机界面中,用户可直接对屏幕上的对象进行操作,如拖动、删除、插入以至放大和旋转等。
57、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?参考答案:答:(1)等价类划分。
等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类(2)界值分析。
该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根(3)错误推测。
错误推测法没有确定的步骤,凭检验进行。
它的基本思想是列出程序中可能发生错误的情况,根58、“报刊、杂志订阅系统”问题描述:系统保存所有通过邮局发行的报刊和杂志的与发行有关的信息;接受订客的查询服务;统计各报刊和杂志的各阶段的总订阅数,并输出各报社、各杂志社的订单汇总表。
1.根据上述描述,画出系统的数据流图(5分)2.写出“报刊订单”的数据字典。
(15分)3.根据系统的数据流图,画出系统结构图。
(10分)参考答案:2、3、59、消除下列伪码中的GOTO语句,使其成为等价的标准的结构化程序(用伪码表示)。
(10分)参考答案:60、请给出一组测试用例对下面的程序流程图达到判定覆盖。
(10分)参考答案:答:欲达到判定覆盖必须使得图中的判定的真假分支都被执行到。
执行真分支的条件:X<>0 或 B-C>=0执行假分支的条件:X=0 并且 B-C<0故,选择以下两组测试用例对该段代码测试两次可达判定覆盖:1)x=1,B,C任意2) X=0,B=1,C=2。