北理工《软件工程》在线作业
- 格式:doc
- 大小:206.50 KB
- 文档页数:9
北理工《软件工程》在线作业-0002
单选题
1.维护过程本质上是________的过程。
A.改正错误或压缩的修改软件定义和开发
B.修改文档
C.修改软件配置
D.修改程序
答案:A
2.以下不是软件开发方法的主要工作模型的是()
A.螺旋模型
B.循环模型
C.瀑布模型
D.专家模型
答案:D
3.黑盒测试在设计测试用例时,主要需要研究________
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
答案:A
4.下面几种语言中哪一种是纯面向对象语言______。
A.TC
B.C
C.Prolog
D.Lisp
答案:B
5.经济可行性研究的范围包括_____
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
答案:C
6.在用例分析中,执行者是____。
A.任何对计算机系统交互的实体
B.驻留在系统中的任何商业对象
C.任何对系统外部力量做出反应的
D.不是用在用例分析中的术语
答案:A
7.软件的发展过程划分为4个阶段第一阶段(1950~1950年代末)称为“程序设计的原始时期”,程序员编写程序用_________。
A.机器指令
B.汇编语言。
北理工《软件工程》在线作业-0004
以下不是软件开发方法的主要工作模型的是()
A:螺旋模型
B:循环模型
C:瀑布模型
D:专家模型
答案:D
面向对象的动态模型中,每张状态图表示_______的动态行为。
A:有关联的若干个类
B:某一个类
C:一系列事件
D:一系列状态
答案:B
划分模块如果必须存在耦合,选择适当的耦合类型的错误原则是_____ A:尽量使用数据耦合
B:少用控制耦合
C:限制公共耦合的范围
D:容许使用内容耦合
答案:D
瀑布模型的主要特点是_____。
A:将开发过程严格地划分为一系列有序的活动
B:将过程分解为阶段
C:提供了有效的管理模式
D:缺乏灵活性
答案:A
包含风险分析的软件工程模型是( )
A:螺旋模型
B:瀑布模型
C:增量模型
D:喷泉模型
答案:A
一个只有顺序结构的程序,其环形复杂度是________。
A:0
B:1。
北京理工大学智慧树知到“软件工程”《ASP网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.下面关于服务器端验证的说法错误的是()。
A.服务器端验证是为了获得较快的响应速度B.服务器端验证必然执行,且重复所有的客户端验证C.服务器端验证可以避免欺骗代码和恶意代码D.服务器端验证与客户端浏览器版本无关2.FROM product IN db.Product JOIN category IN db.Category ON product.CategoryId equals category.CategoryId SELECT NEW { product.ProductId, product.CategoryId, CategoryName = },请选择关于这段代码错误的说法是()。
A.所选的数据来自同一数据库的两个不同的数据表B.选出三列数据的列字段的名称分别为ProductId,CategoryId,CategoryNameC.Category 数据表中含有CategoryId和CategoryName两个列字段D.Product 数据表中含有ProductId和CategoryId两个列字段3.()不属于C#的值类型。
A、结构类型B、枚举类型C、布尔类型D、数组类型4.下面关于存储过程的说法错误的是()。
A、公共数据存储过程可以被多个 Web 应用程序调用B、存储过程被解释执行C、一个存储过程可以执行上百条 SQL 语句D、存储过程或数据库结构的更改不会影响 Web 应用程序5.C#的try_catch_finally结构中的try,catch和finally三块缺一不可。
()A、错误B、正确6.FROM product IN db.Product JOIN category IN db.Category ON product.CategoryId equals category.CategoryId SELECT NEW { product.ProductId, product.CategoryId, CategoryName = },请选择关于这段代码错误的说法是()。
《软件工程》模拟题2一、单选题(每题3分,共30分)1.第一个体现结构化编程思想的程序设计语言是____。
A.FORTRANB.C语言C.PascalD.Cobol答案:C题型:单选题知识点:6.2结构化程序设计难度:12.____是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A.软件过程B.软件测试C.软件生存周期D.软件工程答案:D题型:单选题知识点:1.1软件工程的产生和发展难度:13. 可行性是系统方案实现的____。
A.可能性B.必要性C.可能性和必要性D.操作性答案:A题型:单选题知识点:1.2软件与软件过程难度:14. 在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是______。
A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构答案:A题型:单选题知识点:2.1软件需求的基本概念难度:15. 数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的______。
A.对象B.名字C.符号D.描述答案:D题型:单选题知识点:3.2软件体系结构设计难度:16. 模块独立性是软件模块化所提出的要求,衡量模块独立性的试题是模块的____。
A.抽象和信息隐蔽B.局部化和封装化C. 内聚性和耦合性D. 激活机制和控制方法答案:C题型:单选题知识点:3.3模块分解难度:17.一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种______。
A.结构程序B.组合的过程C.自顶向下设计D.分解过程答案:B题型:单选题知识点:6.2结构化程序设计难度:18. 编码阶段的任务是将____阶段的过程描述转换成用程序设计语言实现的源程序。
A.需求分析B.概要设计C.详细设计D.编码答案:C题型:单选题知识点:6.4算法与程序效率难度:19.软件测试的目的是____。
《软件工程》在线作业一《软件工程》在线作业一-0002试卷总分:100 得分:0一、单选题 (共 20 道试题,共 100 分)1.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是()A.逻辑判断B.层次分解C.操作条目D.组合条件2.结构图中,不是其主要成分的是()。
A.模块B.模块间传递的数据C.模块内部数据D.模块的控制关系3.确认测试中,作为测试依据的文档是()。
A.需求规格说明书B.设计说明书C.源程序D.开发计划4.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和()。
A.详细计划B.可行性分析C.运行阶段D.测试与排错5.DFD中的每个加工至少有()。
A.一个输入流或一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输出流6.详细设计与概要设计衔接的图形工具是()。
A.DFD图B.SC图C.PAD图D.程序流程图7.软件工程的出现主要是由于()。
A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展8.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标()。
A.需求分析阶段B.详细设计阶段C.概要设计阶段D.可行性研究阶段9.结构化设计方法在软件开发中,用于()。
A.测试用例设计B.软件概要设计C.程序设计D.软件详细设计10.在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是()。
A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构11.软件需求说明书在软件开发中具有重要作用,但其作用不应该包括()。
A.软件设计的依据B.用户和开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性分析依据12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。
2007-2008学年第一学期软件05级软件工程试题A卷参考答案一、单项选择题(每小题1分,共20分)二、多项选择题(每题2分,共10分)三、填空题(每空1分,共20分)1、变换分析设计、事务分析设计2、功能3、自然语言、形式语言4、程序、文档5、高内聚低耦合6、逻辑7、PAD图、详细设计8、单元测试、集成测试、确认测试、系统测试、确认测试9、概要设计(总体设计)、详细设计10、白盒、黑盒四、判断题(每小题1分,共10分)1-5:√×√×√6-10:×××√√五、应用题(第1小题7分,第2小题10分,第3小题8分,第4小题8分,第5小题7分,共40分)1、(8分)电话号码=单位内号码|单位外号码(1分)分机号=3201...3299 (1分)外线号码=5+[市话号码|长话号码](1分)长话号码=区号+市话号码(1分)区号=200...500 (1分)市话号码=局号+分局号(1分)局号=[455|466|888|552](1分)2、(10分)顶层数据流图(2分)第一层数据流图(3分):第二层数据流图1(2分):第二层数据流图2(3分)注:加工名称可以不同,但是数据流向必须正确。
3、(8分)4、(8分)(1)PAD图(4分):(2)伪代码(4分):S1; WHILE(Y>0) ELSEIF (x.>1) begin begin begin S5; while(U>0) S2 while(Z>0) begin end begin S8; else S6; end begin end endS3; end ENDIFend IF(W>0) S9;ENDIF beginS4; S7;end5、(8分) 答案不唯一,只要满足条件的数据均可以。
(单选题)1: 软件测试方法中的静态测试方法之一为______A: 计算机辅助静态分析B: 黑盒法C: 路径覆盖D: 边界值分析正确答案:(单选题)2: 经济可行性研究的范围包括_____A: 资源有效性B: 管理制度C: 效益分析D: 开发风险正确答案:(单选题)3: 下列属于维护阶段的文档是___________A: 软件规格说明B: 用户操作手册C: 软件问题报告D: 软件测试分析报告正确答案:(单选题)4: 下列选项中不符合软件测试原则的是______。
A: 只在编码之后进行软件测试。
B: 设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
C: 严格地制定并执行测试计划D: 测试用例由测试输入数据和对应的预期结果组成。
正确答案:(单选题)5: 下列属于用白盒技术设计测试用例的是_____。
A: 错误推测B: 逻辑覆盖C: 等价类划分D: 因果图正确答案:(单选题)6: 软件维护的步骤不包括______________ 。
A: 维护组织B: 修改程序C: 重新验证程序D: 分析和理解程序正确答案:(单选题)7: 为了定量分析项目进度,需要在制定项目进度计划时,估算每个_____ 可供选择答案:A: 应该完成的工作任务的预算工作量的成本B: 工作任务的预算成本C: 工作任务的实际工作量的成本D: 实际工作任务的预算成本正确答案:(单选题)8: 自底向上进行集成测试的优点是不必额外设计_____程序。
A: 存根B: 被调用C: 子D: 驱动正确答案:(单选题)9: 软件需求分析是保证软件质量的重要步骤,它的实施应该是在_____。
A: 编码阶段处B: 软件开发全过程C: 软件定义阶段D: 软件设计阶段正确答案:(单选题)10: 在程序设计中只用结构化设计的______种基本控制结构就能实现任何模块的单入口单出口。
A: 3B: 4C: 5D: 6正确答案:(单选题)11: 在软件工程中原型化方法和软件开发人员之间进行的一种交互过程适用于_____系统。
北理工《软件工程》在线作业-0003
红字部分为答案!
单选题
1.软件测试方法中的静态测试方法之一为______
A.计算机辅助静态分析
B.黑盒法
C.路径覆盖
D.边界值分析
2.经济可行性研究的范围包括_____
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
3.下列属于维护阶段的文档是___________
A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
4.下列选项中不符合软件测试原则的是______。
A.只在编码之后进行软件测试。
B.设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
C.严格地制定并执行测试计划
D.测试用例由测试输入数据和对应的预期结果组成。
5.下列属于用白盒技术设计测试用例的是_____。
A.错误推测
B.逻辑覆盖
C.等价类划分
D.因果图
6.软件维护的步骤不包括______________ 。
A.维护组织
B.修改程序
C.重新验证程序
D.分析和理解程序
7.为了定量分析项目进度,需要在制定项目进度计划时,估算每个_____ 可供选择答案
A.应该完成的工作任务的预算工作量的成本
B.工作任务的预算成本
C.工作任务的实际工作量的成本
D.实际工作任务的预算成本
8.自底向上进行集成测试的优点是不必额外设计_____程序。
A.存根
B.被调用。
1.第1题在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。
A.经济可性性B.技术可行性C.操作可行性D.法律可行性您的答案:A题目分数:2.5此题得分:2.52.第2题为了提高模块的独立性,模块内部最好是()。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚您的答案:C题目分数:2.5此题得分:2.53.第3题Jackson方法是一种面向()的方法。
A.对象B.数据结构C.数据流D.控制流您的答案:B题目分数:2.5此题得分:2.54.第4题需求分析阶段研究的对象是软件项目的()。
A.用户需求B.合理要求C.模糊要求D.工程要求您的答案:A题目分数:2.5此题得分:2.55.第5题面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B.详细设计C.软件设计D.编码您的答案:B题目分数:2.5此题得分:2.56.第6题程序控制的三种基本结构中,()结构可提供多条路径选择。
A.反序B.顺序C.循环D.分支您的答案:D题目分数:2.5此题得分:2.57.第7题下列属于黑盒测试的是()。
A.基本路径测试B.条件测试C.循环测试D.等价划分您的答案:D题目分数:2.5此题得分:2.58.第8题软件设计一般分为总体设计和详细设计,它们之间的关系是()。
A.全局和局部B.抽象和具体C.总体和层次D.功能和结构您的答案:A题目分数:2.5此题得分:2.59.第9题好的软件结构应该是()。
A.高耦合,高内聚B.低耦合,高内聚C.高耦合,低内聚D.低耦合,低内聚您的答案:B题目分数:2.5此题得分:2.510.第15题面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。
A.传递性B.继承性C.复用性D.并行性您的答案:B题目分数:2.5此题得分:2.511.第16题软件项目管理是()一切活动的管理。
北京理工大学智慧树知到“软件工程”《网络操作系统》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.网络操作系统主要解决的问题是()。
A.网络用户使用界面B.网络资源共享与网络资源安全访问限制C.网络资源共享D.网络安全防范2.以下()不是OU的特性。
A.可包含其他活动目录对象B.是安全基本对象C.可包含其他OUD.可被配置为分层结构3.网络操作系统能够对网络中的共享资源进行有效管理,协调用户对共享资源的使用,但是并不能保证共享数据的安全性和一致性。
()A.错误B.正确4.当为某个硬件安装或升级了驱动程序以后重启计算机时,出现蓝屏。
这时可以在启动时选择(),使系统恢复到安装驱动程序前的状态。
A.目录服务还原模式B.启用低分辨率视频C.最近一次正确配置D.正常启动Windows5.下列关于网络操作系统工作模式描述正确的是()。
A.Client和Server不能在同一台机器上B.Server是一个具体的机器硬件,和软件没有关系C.在文件服务器上,各用户可以同时对相同的数据做同时的更新D.C/S模式可以给用户提供理想的分布环境,减少网络传输负担6.下列对象中,不属于AD中的容器的是()。
A.组织单元B.组C.域D.工作组7.RAID-0技术将写入阵列的数据分割为条带,然后写入磁盘阵列中不同的磁盘成员,从而提高I/O性能,但是不提供冗余性。
()A.错误B.正确8.B/S模式是C/S模式的特例,只是用户端基于标准的浏览器,而无须安装特殊的客户端软件。
()A.错误B.正确9.在一个域中,至少有一个域控制器(服务器),也可以有多个域控制器。
()A.错误B.正确10.安装第二台域控制器之前需要完成的工作是()。
A.安装WINS服务B.安装DHCPC.将计算机先加入到域D.安装IIS第1卷参考答案一.综合考核1.参考答案:B2.参考答案:B3.参考答案:A4.参考答案:C5.参考答案:D6.参考答案:D7.参考答案:B8.参考答案:B9.参考答案:B10.参考答案:C。
北理工《软件工程》在线作业-0001试卷总分:100 得分:0一、单选题(共20 道试题,共60 分)1.软件设计中一般将用到图形工具,____种工具可用作设计的图形工具。
A.IPO、N-S图、程序图B.结构图、DFD图、HIPOC.实体关系图、判定树、IPOD.层次图、流程图、程序图正确答案:B2.CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是_____A.工作无序,项目进行过程中经常放弃当初的计划B.定量的过程管理和软件质量管理C.建立了项目级的管理制度D.软件过程中活动的生产率和质量是可度量的正确答案:B3.软件详细设计的主要任务是对模块的_______进行设计。
A.算法和数据结构B.外部接口C.软件编码D.功能正确答案:A4.一个成功的测试是______。
A.发现错误B.发现至今尚未发现的错误C.没有发现错误D.证明发现不了错误正确答案:B5.白盒测试在设计测试用例时,主要需要研究________A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明正确答案:D6.软件维护的步骤不包括______________ 。
A.维护组织B.修改程序C.重新验证程序D.分析和理解程序正确答案:A7.需求分析的任务是______。
A.正确说明让软件做什么B.用DFD建模C.用DD建立数据模型D.给出需求规格说明书正确答案:A8.软件测试不包括_________方面的差错和纠错。
A.软件计划B.软件设计C.软件价格D.软件编码正确答案:C9.类图表示系统的______。
A.消息结构B.动态行为C.系统部署D.静态结构正确答案:D10.软件结构的复杂度与哪些因素有关? ________A.模块扇入B.模块扇出C.控制路径D.输入/输出数正确答案:B11.COCOMO成本估算模型通过选取不同的_______来区分软件开发的难易程度。
A.指数B.公式C.模型D.模型和经验系数正确答案:D12.使用SD方法,以下模块间的偶合类型中,可修改性和可理解性依次变好的是____。
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
2.简述产生软件危机的原因和解决的思路。
答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特性?答: 软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
《软件工程》模拟题3一、单选题(每题3分,共30分)1.对一个软件工程来说,占有总工作量的百分比最大的工作是____。
A.需求分析B.软件设计C.编码工作D.测试和维护工作答案:D题型:单选题知识点:1.2软件与软件过程难度:12. 随着开发小组人数的____,因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。
A.增加B.降低C.稳定D.不稳定答案:A题型:单选题知识点:1.1软件工程的产生与发展难度:13. 可行性研究从经济可行性、技术可行性、操作可行性、____和社会效益等方面进行。
A.资源可行性B.效益可行性C.法律可行性D.政策可行性答案:C题型:单选题知识点:1.2软件与软件过程难度:14. 在需求分析之前有必要进行____工作。
A.程序设计B.可行性分析C.E-R分析D.3NF分析答案:B题型:单选题知识点:2.1软件需求的基本概念难度:15. 数据存储和数据流都是______,只是它们所处的状态不同。
A.事件B.动作C.数据D.加工答案:C题型:单选题知识点:3.2软件体系结构设计难度:16. 好的软件结构应该是______。
A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚答案:B题型:单选题知识点:3.3模块分解难度:17.软件详细设计主要采用的方法是______。
A.结构程序设计B.模型设计C.结构化设计D.流程图设计答案:C题型:单选题知识点:3.4详细设计描述工具难度:18. 程序设计语言是人和计算机通信的基本工具,因而影响人和计算机通信的方式和质量。
在选择程序语言时,必须优先考虑______。
A.算法和数据结构B.软件开发方法C.应用领域D.效率答案:C题型:单选题知识点:6.1程序设计语言的选择难度:19.下列几种逻辑覆盖标准中,查错能力最强的是______。
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖答案:D题型:单选题知识点:8.4软件测试的策略难度:110.维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排______测试。
北理工《软件工程》在线作业一、单选题共20题,60分13分维护过程本质上是________的过程。
∙A改正错误或压缩的修改软件定义和开发∙B修改文档∙C修改软件配置∙D修改程序23分以下不是软件开发方法的主要工作模型的是()∙A螺旋模型∙B循环模型∙C瀑布模型∙D专家模型33分黑盒测试在设计测试用例时,主要需要研究________ ∙A需求规格说明与概要设计说明∙B详细设计说明∙C项目开发计划∙D概要设计说明与详细设计说明43分下面几种语言中哪一种是纯面向对象语言______。
∙A TC∙B C++∙C Prolog∙D Lisp53分经济可行性研究的范围包括_____∙A资源有效性∙B管理制度∙C效益分析63分在用例分析中,执行者是____。
∙A任何对计算机系统交互的实体∙B驻留在系统中的任何商业对象∙C任何对系统外部力量做出反应的∙D不是用在用例分析中的术语73分软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,程序员编写程序用_________。
∙A机器指令∙B汇编语言∙C数据库语言∙D高级语言83分若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。
设计这组测试用例的方法是_________∙A条件覆盖法∙B等价分类法∙C边界值分析法∙D错误推测法93分维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排_______测试。
∙A单元∙B集成∙C验收∙D回归103分当某一开发项目的进度有可能拖延时,应该_______。
∙A增加新的开发人员∙B分析拖期原因加以补救∙C从别的小组抽调人员临时帮忙∙D推迟预定完成时间113分软件测试是软件质量保证的主要手段之一,测试的费用已超过_____的30%以上。
因此,提高测试的有效性十分重要∙A软件开发费用∙B软件维护费用∙C软件开发和维护费用∙D软件研制费用123分下面软件详细设计工具的图示中,___中每个过程用一个盒子表示,盒子可以嵌套。
(单选题)1: 当某一开发项目的进度有可能拖延时,应该_______。
A: 增加新的开发人员
B: 分析拖期原因加以补救
C: 从别的小组抽调人员临时帮忙
D: 推迟预定完成时间
正确答案: B
(单选题)2: 瀑布模型的主要特点是_____。
A: 将开发过程严格地划分为一系列有序的活动
B: 将过程分解为阶段
C: 提供了有效的管理模式
D: 缺乏灵活性
正确答案: A
(单选题)3: 等价类划分方法中,要为每一个输人条件划分合理等价类和________。
A: 不合理的等价类
B: 设计输人数据
C: 设计测试用例
D: 编号
正确答案: A
(单选题)4: 原型化方法是一个动态设计过程,它要求使用该方法的人员具有能力是_________
A: 熟练的编程技能
B: 及时获得用户需求
C: 协作精神及有力管理
D: 巧妙使用工具
正确答案: B
(单选题)5: 软件开发时,一个错误发现得越晚,为改正它付出的代价就_______
A: 越大
B: 越小
C: 接近平均
D: 不可捉摸
正确答案: A
(单选题)6: 用限定词来表示对象类之间受限关联的通常目地是________。
A: 更准确地表示归纳关系
B: 更准确地表示组合关系
C: 增加关联阶数
D: 减少关联阶数
正确答案: D
(单选题)7: 软件维护产生的副作用,是指______。
北理工《软件工程》在线作业
一、单选题共20题,60分
13分
维护过程本质上是________的过程。
∙A改正错误或压缩的修改软件定义和开发
∙B修改文档
∙C修改软件配置
∙D修改程序
23分
以下不是软件开发方法的主要工作模型的是()
∙A螺旋模型
∙B循环模型
∙C瀑布模型
∙D专家模型
33分
黑盒测试在设计测试用例时,主要需要研究________ ∙A需求规格说明与概要设计说明
∙B详细设计说明
∙C项目开发计划
∙D概要设计说明与详细设计说明
43分
下面几种语言中哪一种是纯面向对象语言______。
∙A TC
∙B C++
∙C Prolog
∙D Lisp
53分
经济可行性研究的范围包括_____
∙A资源有效性
∙B管理制度
∙C效益分析
63分
在用例分析中,执行者是____。
∙A任何对计算机系统交互的实体
∙B驻留在系统中的任何商业对象
∙C任何对系统外部力量做出反应的
∙D不是用在用例分析中的术语
73分
软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时
期”,程序员编写程序用_________。
∙A机器指令
∙B汇编语言
∙C数据库语言
∙D高级语言
83分
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。
设计这组测试用例的方法是_________
∙A条件覆盖法
∙B等价分类法
∙C边界值分析法
∙D错误推测法
93分
维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排_______测试。
∙A单元
∙B集成
∙C验收
∙D回归
103分
当某一开发项目的进度有可能拖延时,应该_______。
∙A增加新的开发人员
∙B分析拖期原因加以补救
∙C从别的小组抽调人员临时帮忙
∙D推迟预定完成时间
113分
软件测试是软件质量保证的主要手段之一,测试的费用已超过_____的30%以上。
因此,提高测试的有效性十分重要
∙A软件开发费用
∙B软件维护费用
∙C软件开发和维护费用
∙D软件研制费用
123分
下面软件详细设计工具的图示中,___中每个过程用一个盒子表示,盒子可以嵌套。
∙A NS图
∙B流程图
∙C HIPO图
∙D PAD图
133分
影响软件可维护性的主要因素不包括______________。
∙A可理解性
∙B可测试性
∙C可用性
∙D可修改性
143分
可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出_____的回答。
∙A确定
∙B行或不行
∙C正确
∙D无二义
153分
用限定词来表示对象类之间受限关联的通常目地是________。
∙A更准确地表示归纳关系
∙B更准确地表示组合关系
∙C增加关联阶数
∙D减少关联阶数
163分
软件调试技术是_____
∙A边界值分析
∙B演绎法
∙C循环覆盖
∙D集成测试
173分
下列属于用白盒技术设计测试用例的是_____。
∙A错误推测
∙B逻辑覆盖
∙C等价类划分
∙D因果图
183分
面向对象的动态模型中,每张状态图表示_______的动态行为。
∙A有关联的若干个类
∙B某一个类
∙C一系列事件
∙D一系列状态
193分
软件工程三要素是().
∙A技术、方法和工具
∙B方法、工具和过程
∙C方法、对象和类
∙D过程、模型、方法
203分
软件工程的活动是指_____。
∙A生存周期内的一组有序任务集
∙B软件生存周期内的一组任务
∙C软件项目的任务
∙D软件开发的工作
二、多选题共10题,20分
12分
下列各种图可用于动态建模的有()
∙A状态图
∙B类图
∙C序列图
∙D活动图
22分
模块独立性准则定性指标( )来衡量
∙A分解度
∙B耦合度
∙C屏蔽性
∙D内聚性
32分
用户界面设计的任务包括( )
∙A确定用户界面类型
∙B建立任务模型
∙C建立用户模型
∙D建立功能模型
42分
建立继承关系时所采用的方式有( )
∙A自顶向下
∙B从内到外
∙C自底向上
∙D从复杂到简单
52分
软件设计的主要任务是()
∙A将分析阶段获得的需求说明转换为计算机中可实现的系统∙B完成系统的数据结构和程序结构设计
∙C完成模块的编码和测试
∙D对模块内部的过程进行设计
62分
数据流图中的处理必须用对象中的操作来实现,常见的操作有( )
∙A查询
∙B动作
∙C活动
∙D访问
72分
软件测试的主要特点是( )
∙A软件测试的开销大
∙B软件测试要依靠工具
∙C软件不能进行“穷举”测试
∙D软件测试要依靠人工
82分
SD 方法的设计总则是()
∙A程序简洁、操作方便
∙B结构清晰、合理
∙C模块内聚性强
∙D模块之间耦合度低
92分
静态测试是以人工的、非形式化的方法对程序进行分析和测试。
常用的静态测试方法有 ( ) ∙A运行程序并分析运行结果
∙B桌前检查与代码会审
∙C数据流分析图
∙D调用图
102分
面向对象的测试与传统测试方法的主要区别是( )
∙A面向对象的测试可在编码前进行,传统测试方法在编码后进行
∙B面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
∙C测试对象不同
∙D面向对象的测试不需要设计测试用例,只需要进行会议评审
三、判断题共10题,20分
12分
瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
∙A错误
∙B正确
22分
CMM 将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。
∙A错误
∙B正确
32分
在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
∙A错误
42分
用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性
∙A错误
∙B正确
52分
单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。
∙A错误
∙B正确
62分
软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
∙A错误
∙B正确
72分
软件工程过程应该以软件设计为中心,关键是编写程序。
∙A错误
∙B正确
82分
当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。
∙A错误
∙B正确
92分
功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。
∙A错误
∙B正确
102分
划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
∙A错误
∙B正确。