软件工程第2次阶段测试题

合集下载

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。

答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。

答案:分析3. 软件测试的目的是为了发现软件中的_________。

答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。

答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。

主要阶段包括需求分析、设计、编码、测试和维护。

需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。

2. 请简要说明软件工程的重要性。

答案:软件工程的重要性体现在以下几个方面。

首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。

其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。

最后,软件工程可以提高软件的开发效率,节省时间和资源。

以上是计算机二级考试软件工程题库及答案的内容。

希望对您有所帮助!。

《软件工程》试卷2

《软件工程》试卷2

《软件工程》试卷2一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

四川师范大学成都学院-软件工程试题续

四川师范大学成都学院-软件工程试题续

一单项选择题1(A )是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。

A质量检测B 软件容错C 软件维护D 系统容错2 “软件危机”是指( C ) A计算机病毒的出现B利用计算机进行经济犯罪活动C软件开发和维护中出现的一系列问题D人们过分迷恋计算机系统D3 DFD中的每个加工至少需要( B )A 一个输入流B 一个输出流C 一个输入或输出流D 一个输入流和一个输出流4OO方法建模不需要建立以下哪种模型(C )。

A.对象模型B.功能模型C.数据模型D.动态模型5 UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )。

A.基于瀑布模型的结构化方法。

B.基于需求动态定义的原型化方法。

C.基于对象的面向对象的方法。

D.基于数据的数据流开发方法。

6 按照层次来划分,UML的基本构造块包含:视图图和(B)。

A)功能模型B)模型元素C)示例D)视图元素7测试的关键问题是( D )A 如何组织对软件的评审B 如何验证程序的正确C 如何采用综合策略D 如何选择测试用例8 程序的三种基本控制结构的共同特点是(D)A.不能嵌套使用B只能用来写简单程序C.已经用硬件实D.只有一个入口和一个出口12 程序的三种基本控制结构是(C)。

A)数组递推排序B)递归递推迭代C)顺序选择循环D)过程子程序分程序13 传统的详细设计的工具主要包括(A)。

A)程序流程图B)数据结构设计C)模块和接口D)DFD图14 从测试阶段角度,测试正确的顺序是(A),同时给出所选择的正确策略含义和被测对象的什么?①单元测试②集成测试③系统测试④验收测试A)①②③④B)②①③④C)③②①④D)③①②④15 从事物的组成部件及每个部件的属性,功能来认识事物这种方法被称为( A)的方法A面向对象B面向数据C面向过程D面向属性16 单元测试的测试对象是(B)A系统B程序模块C模块接口D系统功能17 对象的三要素是(C)。

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题:1.开辟软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。

A.用户容易参预开辟 B.缺乏灵便性 C.用户与开辟者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开辟模型。

A.增量模型 B.专家系统 C.喷泉模型 D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于( A) 系统。

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开辟系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开辟系统10.设年利率为 i,现存入 p 元, n 年后可得钱数为(C)。

A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开辟B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,普通来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定? BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

系统分析师分类真题软件工程(二)

系统分析师分类真题软件工程(二)

系统分析师分类真题软件工程(二)(总分:97.50,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:9,分数:97.50)螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。

它有两个显著特点,一是采用______的方式逐步加深系统定义和实现的深度,降低风险:二是确定一系列______,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。

(分数:20.00)(1).∙ A.逐步交付∙ B.顺序∙ C.循环∙ D.增量(分数:2.50)A.B.C. √D.解析:(2).∙ A.实现方案∙ B.设计方案∙ C.关键点∙ D.里程碑(分数:2.50)A.B.C.D. √解析:[解析] 螺旋模型是瀑布模型与快速原型模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型。

螺旋模型是一种演化软件过程模型,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件的增量版本的快速开发成为可能。

在螺旋模型中,软件开发是一系列的增量发布。

螺旋模型沿着螺线进行若干次迭代,每次迭代都包括制订计划、风险分析、实施工程和客户评估四个方面的工作。

它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险:二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。

螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。

因此,特别适用于庞大、复杂并具有高风险的系统。

与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发的风险。

在使用螺旋模型进行软件开发时,需要开发人员具有相当丰富的风险评估经验和专门知识。

另外,过多的迭代次数会增加开发成本,延迟提交时间。

《软件工程学》模拟试卷 (2)

《软件工程学》模拟试卷  (2)

1.瀑布模型的关键不足在于()。

A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审2.软件危机的表现不包括()。

A.软件质量不可靠B.软件几乎是不可维护的C.测试过程中发现的错误较多D.缺少文档3.软件可行性研究一般不考虑()。

A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的资源来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题4.需求分析的任务不包括()。

A.确定对系统的综合要求B.分析系统的数据要求C.设计模块内部算法的处理过程D.导出逻辑模型并修正开发计划5.()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。

A.系统流程图B.E-R图C.数据字典D.层次方框图6.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:()。

A.数据对象,属性,方法B.数据对象,属性,联系C.数据表,属性,联系D.数据表,实体,联系7.为了提高模块的独立性,模块之间最好使用()。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合8.在总体设计阶段,可用来描绘软件结构的图形工具不包括()。

A.层次图B.HIPO图C.盒图D.结构图9.结构化程序设计的三种基本控制结构不包括()。

A.顺序B.选择C.转移D.循环10.下列关于详细设计中的说法中正确的是()。

A.详细设计任务相当于设计程序的“蓝图”B.详细设计的根本目标是应该怎样具体地实现系统C.详细设计≠编写代码D.以上都正确11.结构化程序之所以具有易于阅读,并且有可能验证其正确性,究其本质是由于()。

A.它强调编程风格B.选择良好的数据结构和算法C.有限制地使用GOTO语句D.只有三种基本结构12.一般来说,在软件生命周期中成本最高的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护13.软件测试中根据测试用例设计方法的不同可分为黑盒测试和白盒测试两种,它们()。

高级软件工程师第二套试题

高级软件工程师第二套试题

一、单项选题(共60题,每题1分)(1)Struts应用框架是____B__模式的实现。

A)JSP Model1 B)MVC C)DAO D)Facade(2)相比Struts框架,JSP框架具备_D____等Struts框架所不具备的特点。

A)页面导航B)表单验证C)国际化应用D)组件时间模型(3)针对J2EE企业应用来讲,最简洁的Wed服务器系统有两个参加者,__A__,前者供应服务的接口和实现,后者运用Web服务。

A)服务供应者和服务恳求者C)服务供应者和服务代理商B)服务代理商和服务恳求者D)服务恳求者和服务代理商(4)下面对Web应用开发中Servlet组件说法错误的是___C__。

A)Servlet是依据接受恳求/返回响应的模式工作的C)在Struts框架中,Servlet充当模型组件B)运行于Servlet容器中,是被动态加载的D)在Struts框架中,Servlet充当限制器组件(5)下列关于Struts框架的说法中,不正确的是__D___。

A)Struts实质是JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,视图是由一组JSP文件组成C)在Struts框架中,限制器是由ActiongServlet和Action来实现D)在Struts仅仅可以在服务器端运行,仅仅能通过ActionForm中的validate()方法能对提交的表单数据进行验证(6)下列选项中不能获得Locale实例的有_D____。

A)Locale locale=new Locale("ch","CH"); C)Locale locale=request.getLocale();B)Locale locale=Locale.CHINA; D)Locale locale=response.getLocale();(7)假如要创建用于上传文件的表单,<html:form>标签的编码类型“method”属性必需设置为__C___。

软件工程与软件测试作业2_北邮

软件工程与软件测试作业2_北邮
学生答案:
[D;]
标准答案:
D
得分:
[5]
试题分值:
5.0
提示:
17.在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判定-条件覆盖
D.路径覆盖
知识点:
阶段作业二
学生答案:
[D;]
标准答案:
知识点:
阶段作业二
学生答案:
[A;]
标准答案:
A
得分:
[5]
试题分值:
5.0
提示:
9.为了提高模块的独立性,模块内部最好是( )
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
知识点:
阶段作业二
学生答案:
[C;]
标准答案:
C
得分:
[5]
试题分值:
5.0
提示:
10.为了提高模块的独立性,模块之间最好是( )
A.不限制goto语句的使用
B.减少或取消注解行
C.程序越短越好
D.程序结构应有助于读者理解
知识点:
阶段作业二
学生答案:
[D;]
标准答案:
D
得分:
[5]
试题分值:
5.0
提示:
20.下面哪项策略不能指导确定对象之间的关联关系?
A.识别各类对象之间的动态关系
B.识别关联的属性与操作
C.分析关联的多重性
D.进一步分析关联的性质
A.错误检测
B.故障排除
C.调试
D.测试
知识点:
阶段作业二
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江南大学现代远程教育2011年下半年第二阶段测试卷
考试科目:《软件工程》第4章至第5章(总分100分)时间:90分钟______________学习中心(教学点)批次:层次:
专业:学号:身份证号:
姓名:得分:
一、选择填空题
1.设计软件结构一般不确定( C )
A.模块的功能B.模块的接口
C.模块内的局部数据D.模块间的调用关系
2.软件概要设计结束后得到( B )。

A.初始化的软件结构图B.优化后的软件结构图
C.模块详细的算法D.程序编码
3.软件设计阶段一般又可分为( B )。

A.逻辑设计与功能设计B.概要设计与详细设计
C.概念设计与物理设计D.模型设计与程序设计
4.结构化概要设计方法是一种面向( A )的设计方法。

7-10
A.数据流B.数据结构C.数据库D.程序
5. 在面向数据流的软件设计方法中,一般将信息流分为( B ) 5-9
A.变换流和数据流B.变换流和事务流
C.事务流和控制流D.数据流和控制流
6.结构化方法的基本原则是( A )。

A.模块化B.抽象与分解C.信息隐蔽D.逐步求精
7.耦合度最高的是( B )耦合。

A.环境B.内容C控制D.数据
8.( B )是引起系统状态转换的控制信息。

A.状态B.事件C.动作D.行为
9.信息隐藏的基本思想不包括(B )。

A.模块内部的数据和过程,对于那些不需要这些信息的模块不可访问
B.每一个模块只完成一个相对独立的特定功能
C.模块之间仅仅交换那些完成系统功能必须交换的信息
D.提取客观世界中一群事物的某些本质共性,暂时忽略它们非本质的细节
10.内聚程度较低的是( A )内聚。

A.偶然B.过程C.顺序D.时间
11.对一个程序来说,组成系统的模块数目( C ),则开发成本越小。

A.越多B.越少C.为某个定值D.在5~9个之间
12.( A )是把分析模型中的信息描述转换为实体软件所需要的数据结构。

A.数据设计B.文件设计C.数据库设计D.模型设计
13.画软件结构图时应注意调用关系只能是( B )。

A.从下到上B.从上到下C.从左到右D.从右到左
14.在人机界面的设计过程中,不需要考虑下列( A )问题。

A.系统响应时间B.出错信息处理
C.输入输出数据D.用户帮助
15. 详细设计与概要设计衔接的图形工具是(B )。

A.DFD图B.SC图C.PAD图D.程序流程图
16. 详细设计的任务是确定每个模块的( A )。

A.算法B.功能C.调用关系D.输入输出数据
17. 结构化程序设计主要强调的是( C )。

A.程序的效率B.程序的执行速度C.程序的易读性D.程序的规模
18. 结构化程序设计的一种基本方法是( D )。

A.筛选法B.递归法C.迭代法D.逐步求精法
19.程序流程图中的箭头代表( B )。

A.数据流B.控制流C.顺序流D.调用
20. 在软件详细设计过程中不采用的描述工具是(D )。

A.判定表B.IPO图C.PAD图D.DFD图
二、名词解释
1. PAD
2. PDL
3. JSP
4. SC
5. MTTF
6. MTTR
7. MTBF
1、PAD是问题分析图(Problem Analysi Diagram)的简称
2、PDL是过程设计语言(Process Design Language)的简称
3、JSP是Jackson结构化程序设计方法(Jackson Strucured Programming)的简称
4、SC是结构图(Strucure Chart)的简称
5、MTTE是平均失效等待时间(Mean Time To Failure)的简称
6、MMTTF是平均失效修复时间(Mean Time To Repair)的简称
7、MTBF是平均失效间隔时间(Mean Time Between Failure)的简称
三、简答题
1. 概要设计说明书有哪些主要内容?
答:概要设计说明书的主要内容有:(1)引言(2)总体设计(3)模块设计(4)数据结构设计(5)运行设计(6)系统出错处理设计(7)安全保密设计
2. 什么是耦合?模块的耦合性包括哪些种类?
答:耦合性也称快间联系,指软件系统结构中各模块间相互联系的一种度量。

模块的耦合性包括1、无直接耦合2、数据耦合3标记耦合4、控制耦合5公共耦合6内容耦合
3. 什么是内聚?模块的内聚性包括哪些种类?
(1)偶然内聚逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚
4. 简述软件结构设计优化准则。

答:1、高内聚、低耦合2、作用域应在控制域之内3、深度、宽度、扇入、扇出应适当4、模块大小要适中
5. 简述模块化及模块具有的基本属性。

答:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单模块具有以下4种基本属性:
1)接口:指模块的输入与输出
2)功能:指模块实现什么功能
3)逻辑:描述内部如何实现要求的功能及所需的数据
4)状态:该模块的运行环境,即模块的调用与被调用关系
6. 简述信息隐蔽及实现信息隐蔽的手段。

答:信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),不需要这些信息的其他模块来说,是不能访问的。

7. 变换型数据流图由哪几部分组成?简述变换分析的设计步骤。

答:(1)确定DFD的变换中心、逻辑输入和逻辑输出。

(2)设计软件的顶层和第一层变换结构
(3)设计中下层模块
(4)根据设计准则对初始地软件结构进行优化
变换型数据流图包含输入流、变换中心、输出流3个部分
8. 事务型数据流图由哪几部分组成?简述事务分析的设计步骤。

答:事务型数据流图包含输入流、事务中心、和加工路径3个部分。

事务设计分析包括以下步骤:
(1)确定DFD的事务中心和加工路径。

(2)设计软件的顶层和第一层事务结构。

(3)设计中下层模块。

(4)根据设计准则对初始的软件结构进行优化。

四、综合应用题
1.某网站发帖子系统有如下功能:
①记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

②显示帖子内容:读出文件,按一定格式显示在屏幕上。

请根据要求画出该系统的软件结构图。

2.高考录取统分子系统有如下功能
①计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
②计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

请根据要求画出该系统的软件结构图。

3.某图书管理系统的“借书业务处理”模块功能如下:
读者凭图书卡和借书单借书。

系统首先检查该读者(图书卡号)是否有效,若无效,
则拒绝借书;否则进一步检查该读者所借图书是否超过限额数,若达到限额数,则拒绝借书,否则读者可以借书。

把还书日期等信息登记在借书/还书文件中,并给读者提供借书凭证。

请使用程序流程图来设计“借书业务处理”算法。

4. 某商场在“五一"期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A 类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。

请使用程序流程图来设计收费算法。

5. 设数组a存有10个任意整型数,用N--S图描述求其中最小数的算法。

6. 比较排序的伪代码如下:
Compare_sort ( a[1],a[2],…,a[n] )
{
for ( i=1;i<n;i++)
{
for ( j=i+1;j<=n;j++)
if ( a[j]<a[k] )
{
exchange ( a[j],a[k] );
}
}
for ( i=1;i<=n;i++) print ( a[i] );
}
请根据代码画出其PAD图。

相关文档
最新文档