《软件工程》判断题汇总及答案

合集下载

软件工程试题含答案

软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题分,共15分)Warnier方式也是一种面向数据结构的设计方式,其逻辑更严格.(×) PAD图在设置了五种大体控制结构后,还允许递归挪用. (×) 你为了加速软件保护作业的进度,应尽可能增加保护人员的数量.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精准表达程序结构的图形表示法.因此,有时也可以将系统结构图看成系统流程图利用.(×)在程序调试时,找犯错误的位置和性质比更正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方式(OOD)也是常见的软件概要设计方式之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以以为是事务流b,软件系统中所有的信息流都可以以为是变换流c,事务分析和变换分析的设计步骤是大体相似的A,a B,b C,c D,b和c进行需求分析可利用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,常常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果大体决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可保护性利用白盒测试方式时,肯定测试数据应按照(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,进程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于气宇效益方式的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件保护的策略包括(BCD).A,按期检测保护B,更正性保护C,适应性保护D,完善性保护下列属于软件测试进程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,进程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样利用,一样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类品级的不同层次中可以共享(公用)一个行为(方式)的名字,但是不同层次中的每一个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,按照该对象所属于的类动态选用在该类中概念的实现算法.3、重载是指一个类中有多个同名的方式,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的概念与说明,是数据流程图的补充工具.(2分)数据流图和数据字典一路组成系统的逻辑模型,没有数据字典数据流图就不严格, 但是没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每一个元素的精准概念放在一路,才能一路组成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和保护进程中的一个重要组成部份,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出靠得住而又容易保护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方式的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在组成类的各个部件之间存在各类直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题概念__、可行性研究、__需求分析_、设计编码、_测试_、运行与保护阶段。

软件工程考试和答案

软件工程考试和答案

软件工程考试和答案一、单项选择题(每题2分,共20分)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. 提高软件的运行效率B. 提高软件的可维护性C. 降低软件的开发成本D. 提高软件的可重用性二、多项选择题(每题3分,共15分)1. 软件工程的主要特点包括()。

A. 系统性B. 规范性C. 可度量性D. 可预测性2. 软件需求分析的主要方法包括()。

A. 用例分析B. 数据流图C. 状态转换图D. 活动图3. 软件设计的主要原则包括()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

软件工程判断题

软件工程判断题

1、软件就是程序,编写软件就是编写程序(x)2、软件危机的主要表现是软件需求增加,软件价格上升(x)3、软件工程学科出现的主要原因是软件危机的出现(√)4、与计算机学科的理论研究不同,软件工程是一门原理性学科(x)5、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰(x)6、原型化开发方法包括生成原型和实现原型两个步骤(x)7、软件过程改进也是软件工程的范畴(√)8、在软件开发中采用原型系统策略的主要困难是成本问题(√)9、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据(x)10、需求分析的主要目标是解决软件开发的具体方案(√)11、需求规格说明书描述了系统每个功能的实现(√)12、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求(√)13、需求评审人员主要由开发人员组成,一般不包括用户(x)14、分层的DFD图可以用于可行性分析阶段,描述系统的物理结构(x)15、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图(√)16、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性(√)17、需求分析是开发方的工作,用户的参与度不大(x)18、软件设计说明书是软件概要设计的主要成果(√)19、软件设计中设计复审和设计本身一样重要,其主要作用的避免后期付出高昂代价(√)20、HIPO发既是需求分析方法,又是软件设计方法(x)21、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好(x)22、SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应(x)23、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件(x)24、模块独立要求高耦合低内聚(x)25、程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等(√)26、进行程序设计语言的选择时,首先考虑的是应用领域(x)27、好程序的一个重要标准是源程序代码的逻辑简单清晰、易读易懂(√)28、软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据(x)29、测试用例由输入数据和预期的输出结果两部分组成(√)30、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例(x)31、软件测试的目的是证明软件是正确的(x)32、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试(√)33、白盒法是一种静态测试方法,主要用于模块测试(x)34、在等价分类中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类(x)35、发现错误多的模块,残留在模块中的错误也多(√)36、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象(√)37、继承性是父亲和子类之间共享数据结构和消息的机制,这是类之间的一种关系(X)38、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。

软件工程题库及答案判断

软件工程题库及答案判断

推断题1.螺旋模型是在瀑布模型和增量模型的根底上增加了风险分析活动。

( )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

( )3.系统设计时应该将模块划分得很细,模块数越多越好。

( )4.软件是指用程序设计言语〔如PASCAL,C,VISUALBASIC等〕编写的程序,软件开发实际上就是编写程序代码。

( )5.文档是影响软件可维护性的决定因素。

( )6.软件模块之间的耦合性越弱越好。

( )7.软件开发的方法的工作模型是螺旋模型。

( )8.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

( )9.模块化,信息隐藏,抽象和逐渐求精的软件设计原则有助于得到高内聚,低耦合度的软件产品( )10.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

( )11.如果通过软件测试没有发觉错误,则说明软件是正确的。

( )12.快速原型模型可以有效地适应用户需求的动态变化。

( )13.总体设计的根本目的就是答复:""概括地说,系统应该如何完成?""这个问题。

( )14.在软件开发过程中,软件工程治理比软件编码技术显得更为重要。

( )15.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。

( )16.JAVA言语编译器是一个CASE工具。

( )17.确认测试方案应该在可行性研究阶段制定。

( )18.CMM标准共分五个等级,其中第三级是已治理级。

( )19.软件就是程序,编写软件就是编写程序。

( )20.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清楚。

( )21.结构化方法的工作模型是使用螺旋模型进行开发。

( )22.没有Do-case、Do-until形结构,就不能完成某些结构化程序,从而降低了程序的运行效率。

( )23.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程试题及答案

软件工程试题及答案

软件工程试题及答案一、选择题1. 下列哪个选项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 缩短软件开发周期D. 提高软件的可维护性答案:C2. 下列哪个方法不属于软件工程的开发方法?A. 结构化方法B. 面向对象方法C. 原型方法D. 水平方法答案:D3. 下列哪个阶段不属于软件生命周期的基本阶段?A. 需求分析B. 设计C. 编码D. 测试答案:D二、填空题4. 软件工程的三个基本要素是____、____和____。

答案:方法、工具、过程5. 结构化分析方法中,用例图用于描述____和____之间的关系。

答案:用户、系统6. 软件设计的主要任务包括____、____和____。

答案:总体设计、详细设计、编码三、判断题7. 软件工程的目标是提高软件的生产率和质量,降低软件开发成本。

()答案:错误。

软件工程的目标是提高软件的生产率和质量,但并不一定降低软件开发成本。

8. 面向对象方法中,类是具有相同属性和行为的对象的集合。

()答案:正确。

9. 软件开发过程中,需求分析是软件生命周期中最重要的阶段。

()答案:错误。

虽然需求分析很重要,但软件生命周期中最重要的阶段是设计和实现。

四、简答题10. 简述软件工程的七个基本活动。

答案:软件工程的七个基本活动包括:(1)需求分析:理解用户需求,明确软件系统的功能、性能和约束。

(2)设计:根据需求分析结果,制定软件系统的设计方案。

(3)实现:根据设计方案,编写代码,实现软件系统。

(4)测试:验证软件系统的正确性、可靠性和性能。

(5)部署:将软件系统部署到实际运行环境中。

(6)维护:对软件系统进行修改和改进,以满足用户需求的变化。

(7)项目管理:对软件开发过程进行管理,确保项目按时、按质完成。

11. 简述面向对象方法的主要特点。

答案:面向对象方法的主要特点包括:(1)封装:将对象的属性和行为封装在一起,隐藏内部实现细节。

(2)继承:允许子类继承父类的属性和行为,实现代码复用。

软件工程-习题及答案---第四章

软件工程-习题及答案---第四章

软件工程-习题及答案---第四章一、判断题1、(√)如果在需求分析阶段采用了结构化分析方法,则软件设计阶段就应采用结构化设计方法。

2、(√)概要设计与详细设计之间的关系是全局和局部的关系。

3、(×)一个模块的作用范围应该大于该模块的控制范围。

4、(√)模块间的耦合性越强,则模块的独立性越弱。

5、(×)在设计模块时,应使一个模块尽量包括多个功能。

6、(√)软件结构图可以利用数据流图映射出来。

7、(×)结构化设计是一种面向数据结构的设计方法。

8、(√)在结构化设计过程中首先要确认DFD。

二、选择题1、软件结构图的形态特征能反映程序重用率的是(C)。

A、深度B、宽度C、扇入D、扇出2、概要设计的目的是确定整个系统的(B)。

A、规模B、功能及模块结构C、费用D、测试方案3、耦合是对软件不同模块之间互连程度的度量。

各种耦合从强到弱的排列为(C)。

A、内容耦合,控制耦合,数据耦合,公共环境耦合B、内容耦合,控制耦合,公共环境耦合,数据耦合C、内容耦合,公共环境耦合,控制耦合,数据耦合D、控制耦合,内容耦合,数据耦合,公共环境耦合4、当一个模块直接使用另一个模块的内部数据时,这种模块之间的耦合为(D)。

A、数据耦合B、公共耦合C、标记耦合D、内容耦合5、数据耦合和控制耦合相比,则(B)成立。

A、数据耦合的耦合性强B、控制耦合的耦合性强C、两者的耦合性相当D、两者的耦合性需要根据具体情况分析6、衡量模块独立性的标准是(D)。

A、耦合的类型B、内聚的类型C、模块信息的隐藏性D、耦合性和内聚性7、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(A)。

A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚8、为了提高模块的独立性,模块内部最好是(C)。

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚9、在结构化设计方法中,下面哪种内聚的内聚性最弱(C)。

A、逻辑内聚B、时间内聚C、偶然内聚D、过程内聚10、软件设计是把(A)转换为软件表示的过程。

最新软件工程考试题库(含答案和解析)

最新软件工程考试题库(含答案和解析)

最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。

低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。

2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。

3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。

4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。

UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。

5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。

二、填空题1. 软件工程的基本活动包括______、______、______和______。

答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。

答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。

答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。

软件工程(习题与参考答案)

软件工程(习题与参考答案)

第1章概述(习题与参考答案)[判断题]1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。

(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。

(×)4. 大多数软件产品在其生命周期中不需要增强功能。

(×)5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

(√)6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。

(×)[选择题]1. ()因素促使计算机系统越来越复杂。

(D)A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变化D. 以上所有选项2. 下面的()不再是现代软件工程师关注的问题。

(A)A. 为什么计算机硬件的成本这么高?B. 为什么软件需要很长时间才能完成?C. 为什么开发一个软件的成本这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会逐渐退化而不会磨损,其原因在于()。

(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在使用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件仍然是定制开发的,其原因在于()。

(C)A. 软件组件重用是十分普遍的B. 可重用的组件太昂贵而无法使用C. 软件在不使用其他组件的情况下很容易构造出来D. 商业组件在很多应用领域中可以得到5. 下面的()说法是正确的。

(C)A. 软件危机在20世纪70年代末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的基本目标是()。

(B)A. 消除软件固有的复杂性B. 开发高质量的软件C. 努力发挥开发人员的创造性潜能D. 更好地维护正在使用的软件产品7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

软件工程试题含答案

软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。

软件工程试题及答案较详细

软件工程试题及答案较详细

一.判断题:1.假如决定将软件所有包给第三方公司开发。

(×)2.有了对系统的目的有了大体的了解, 就可以开始开发项目, 以后的在开发中继续了解。

(×)3.对于一个成功的软件项目, 可执行程序是唯一交付的东西。

(×)4.直到程序运营, 才评估软件系统的质量。

(×)5.假如未能准时完毕任务, 我们可以通过增长程序员来加快完毕任务。

(×)6.虽然软件需求不断变更, 但因软件比硬件有弹性, 所以我们经常可以变更它。

(×)7.软件工程将导致我们产生大量的无用文档, 减少工作效率。

(×)8.在面向对象建模中, 主题划分提供了在更高一层上描述。

(主题划分是指UML中将一组关联比较强的类的集合。

则上百个类可划分为几个主题)(√)9.面向对象的开发, 对象分解取代功能分解。

(√)10.软件中80%的错误存在20%的模块中。

(√)11.结构化分析方法在建立系统模型时, 使用一般――特殊结构(事实上没有这种关系)来解决信息。

(×)12.开发软件就是编程。

(×)13.需求规格说明书说明了(√)14.结构化方法, 建立系统模型时使用一般连接组织信息。

(×)15.灵敏过程模型选用小而高激励的团队使用而不合用于大团队。

(√)二.简答题软件工程是层次化的, 其四个层次是?答: 方法, 工具, 过程, 质量保证软件工程是一种层次化的技术(如图2-1所示)。

任何工程方法(涉及软件工程)必须以有组织的质量保证为基础。

全面的质量管理和类似的理念刺激了不断的过程改善, 正是这种改善导致了更加成熟的软件工程方法的不断出现。

支持软件工程的根基就在于对质量的关注。

软件工程的基层是过程层。

软件工程过程是将技术层结合在一起的凝聚力, 使得计算机软件可以被合理地和及时地开发出来。

过程定义了一组关键过程区域的框架(KPAs)[PAY93], 这对于软件工程技术的有效应用是必须的。

软件工程试题与答案29

软件工程试题与答案29

14、与设计测试数据无关的文档是()A、需求分析说明书B、概要设计说明书C、源程序D、项目开发计划15、软件测试中的测试实例主要由输入数据和()组成A、测试规则B、测试计划C、预期输出结果D、以往测试记录分析1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分)2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准3、每写出一种语言或工具1分,写出应用领域1分,如C#(C/B/S 结构软件),JA V A (B/S 结构软件),C++(系统软件),DEPHI (开发C/S 结构软件)、PB (开发C/S 结构下基于数据库的软件)。

四、综合题(总共25分)1、共10分每对一个对象类1分,写出一个对象类的关系0.5分2、测试题共15分测试用例:每设计对一个等价类0.5分五、分析设计题(总共25分)对象类图10分,每写对1个对象类1分,1个联系和多重性1分*功能模型:用例图7分,每写对1个用例1分,1个行为者1分动态模型:顺序图8分,每写对1个对象类和生命线0.5分,1个事件1分一、判断题:每小题1分,共15分,在正确的打上√,错误的打上X1.快速原型模型可以有效地适应用户需求的动态变化。

()2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。

()3.统一的建模语言,是一种软件工程设计语言。

()4.模块化使程序设计比较方便,但比较难以维护。

()5.一个模块实际上就是一个进程。

()6.过程描述语言可以用于描述软件的系统结构。

《软件工程》判断题汇总及答案

《软件工程》判断题汇总及答案

判断题:1.软件就是程序,编写软件的关键是编写程序。

2.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。

3.需求管理主要是对需求变化的管理,及如何有效控制和适应需求的变化。

4.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。

5.需求分析的主要方法有SD法、OOA法及HIPO法等。

6.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。

7.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。

8.文档是影响软件可维护性的决定因素。

9.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

10. 软件模块之间的耦合性越弱越好。

11. 软件开发小组的组成人员的素质应该好,而人数则不宜过多。

12. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

13. 文档只起备忘录的作用,可以在软件开发完成后再整理生成。

14. 结构化软件开发的方法的工作模型是螺旋模型。

15. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

16. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

1.N 2.Y 3. Y 4.N 5.N 6.Y 7.N 8.Y9.N 10.Y 11.Y 12. Y 13. N 14.N 15.Y 16.Y判断题:1.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

2.过程描述语言可以用于描述软件的系统结构。

3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

4.快速原型模型可以有效地适应用户需求的动态变化。

5.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

6.集成测试主要由用户来完成。

7.确认测试计划应该在可行性研究阶段制定8.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

软件工程-填空判断题带答案

软件工程-填空判断题带答案

二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

( T )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

( F )3.JAVA语言编译器是一个CASE工具。

( T )。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

( F )5.软件模块之间的耦合性越弱越好。

( T )。

追求高内聚低耦合。

6.数据库设计说明书是一个软件配置项( T )7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

( F )8.过程描述语言可以用于描述软件的系统结构。

( F )9.如果通过软件测试没有发现错误,则说明软件是正确的。

( F )10.快速原型模型可以有效地适应用户需求的动态变化。

( T )11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

( T )12.集成测试主要由用户来完成。

( F )13.确认测试计划应该在可行性研究阶段制定( F )14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

( F )15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

( T )二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。

(×)1、开发软件就是编写程序。

(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。

(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。

(×)7、进行总体设计时加强模块间的联系。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

(完整word版)软件工程-填空判断题带答案

(完整word版)软件工程-填空判断题带答案

二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

( T )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

( F )3.JAVA语言编译器是一个CASE工具。

( T )。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

( F )5.软件模块之间的耦合性越弱越好。

( T )。

追求高内聚低耦合。

6.数据库设计说明书是一个软件配置项( T )7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

( F )8.过程描述语言可以用于描述软件的系统结构。

( F )9.如果通过软件测试没有发现错误,则说明软件是正确的。

( F )10.快速原型模型可以有效地适应用户需求的动态变化。

( T )11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

( T )12.集成测试主要由用户来完成。

( F )13.确认测试计划应该在可行性研究阶段制定( F )14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

( F )15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

( T )二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。

(×)1、开发软件就是编写程序。

(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。

(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。

(×)7、进行总体设计时加强模块间的联系。

《软件工程》(第五版)习题参考答案

《软件工程》(第五版)习题参考答案
把整个软件生命周期划分为若干个较小的阶段每个阶段都有相对独立的任务和完成任务的步骤和方法然后逐步完成各个阶段的任务这有利于软件开发过程的组织和管理从而降低了整个软件开发过程的困难程度从而使规模庞大结构复杂和管理复杂的软件开发变得容易控制和管理
《软件工程》(第五版)习题参考答案
第1章 一、判断题 1、(×)软件的维护与硬件维护本质上是相同的。 2、(√)软件在运行和使用中也存在退化问题。 3、(×)软件危机的产生主要是因为程序设计人员使用了不适 当的程序设计语言。 4、(√)软件同其他事物一样,有孕育、诞生、成长、成熟和 衰亡的生存过程。 5、(×)文字处理软件 Word 属于系统软件。应用软件 6、(√)原型是软件的一个早期可运行的版本,它反映最终系 统的部分重要特性。 7、(√)软件开发过程中,一个错误发现得越晚,为改正它所 付出的代价就越大。 8、(×)快速原型模型对软件开发人员的水平要求不高。 9、(√)喷泉模型适合于面向对象的软件开发。 10、(×)面向对象开发方法的主要缺点是在适应需求变化方面 不够灵活。 二、选择题 1、软件是一种(C)。 A、程序 B、数据
D、合同文档 14、结构化分析方法是以数据流图、(D)和加工说明等描述工 具,即用直观的图和简洁的语言来描述软件系统模型。 A、DFD 图 B、PAD 图 C、IPO 图 D、DD 15、软件需求分析阶段的工作,可以分为四个方面:需求获取、 需求分析、编写需求规格说明书以及(B)。 A、阶段性报告 B、需求评估 C、总结 D、都不正确 16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一 些特定的图符构成。下面图符名称标识的图符不属于数据流图合 法图符的是(A)。 A、控制流 B、加工 C、数据存储 D、源点和终点 17、DFD 用于描述系统的(D)。 A、数据结构

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。

A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。

A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。

A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。

()答案:正确2. 软件需求分析阶段不需要进行需求验证。

()答案:错误3. 软件测试可以证明软件是无错误的。

()答案:错误4. 软件维护只包括校正性维护。

()答案:错误5. 软件项目管理不需要进行质量管理。

()答案:错误四、简答题1. 简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

软件工程(第四版)习题及解答9-8

软件工程(第四版)习题及解答9-8
《软件工程》(第四版)习题参考答案
第1章
一、判断题
1× 2 √ 3× 4√ 5× 6√ 7√ 8× 9√10×
二、选择题
1-5CADDD6-10ADAAD11-15AAADA
三、简答题
1、软件包括程序、数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能够正确地处理信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。软件包括程序,程序只是软件的一部分。
1、
“学生管理系统”的顶层图案={学号+姓名+性别+年龄+专业+班级}
成绩库=学号+课程号+分数
课程库=课程号+课程名+学分
学生信息=学号+姓名+性别+年龄+专业+班级
考试成绩=学号+课程号+分数
学号=”00001”...”99999”
姓名=2{汉字}4
系统目标和范围说明书
1.项目名称:X航运公司机票预订系统。
2.背景:目前,由旅客人工到航运公司排队购票,费时、费力、管理工作量大、手续繁琐效率低,制约了公司业务的发展。
3.项目目标:建立一个网络化的机票预订系统。
4.项目范围:软件开发费用不超过X万元。
5.初步设想:建议在系统中完成安排航班、打印取票通知、打印票务账单、打印机票等主要功能。
(3)系统流程图
第3章
一、判断题
1√ 2 × 3√ 4 × 5√ 6× 7× 8√
二、选择题
1-5 BACDB 6-10 ABDAA 11-15 BABDB 16-20 ADCDB
三、简答题
1、需求分析的基本任务是要准确地理解旧系统、定义新系统的目标,为了满足用户需要,回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、清晰、具体的要求。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

判断题:1.软件就是程序,编写软件的关键是编写程序。

2.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。

3.需求管理主要是对需求变化的管理,及如何有效控制和适应需求的变化。

4.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。

5.需求分析的主要方法有SD法、OOA法及HIPO法等。

6.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。

7.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。

8.文档是影响软件可维护性的决定因素。

9.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

10. 软件模块之间的耦合性越弱越好。

11. 软件开发小组的组成人员的素质应该好,而人数则不宜过多。

12. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

13. 文档只起备忘录的作用,可以在软件开发完成后再整理生成。

14. 结构化软件开发的方法的工作模型是螺旋模型。

15. 总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

16. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

1.N 2.Y 3. Y 4.N 5.N 6.Y 7.N 8.Y9.N 10.Y 11.Y 12. Y 13. N 14.N 15.Y 16.Y判断题:1.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

2.过程描述语言可以用于描述软件的系统结构。

3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

4.快速原型模型可以有效地适应用户需求的动态变化。

5.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

6.集成测试主要由用户来完成。

7.确认测试计划应该在可行性研究阶段制定8.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

9.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

10.总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

11.面向对象的开发方法包括OOA,OOD,OOP。

12. 面向对象的设计的主要目标是提高生产效率,提高质量和可维护性。

13. 如果通过软件测试没有发现错误,则说明软件是正确的。

14. 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

15. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

1.N2.N3. N4.Y5.N6.N7. N8. N9. Y 10.Y 11 Y 12.Y 13.N 14.Y 15.Y一、从下列叙述中选出5条关于好的程序设计风格的正确叙述。

(在对的前面打√)(1) 使用括号以改善表达式的清晰性。

(2) 对递归定义的数据结构不要使用递归过程。

(3) 尽可能对程序代码进行优化。

(4) 不要修补不好的程序, 要重新写。

(5) 不要进行浮点数的相等比较。

(6) 应尽可能多地输出中间结果。

(7) 利用数据类型对数据值进行防范。

(8) 用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。

(9) 程序中的注释是可有可无的。

(10) 使用有意义的标识符。

(11) 用户界面设计颜色选择以鲜艳、丰富多样的色彩搭配最好。

一、答案:正确的叙述有:(1)、(4)、(5)、(7)、(10)二、从下列叙述中选出5条关于软件测试的正确叙述。

(在对的前面打√)(1) 为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。

(2) 程序测试是一个程序的执行过程, 目的是为了发现软件中隐藏的错误。

(3) 如果程序中连锁式连接了8个判定(IF)结构, 则程序中总的路径数达28 。

(4) 白盒测试仅与程序的内部结构有关, 完全可以不考虑程序的功能要求。

(5) 为了快速完成集成测试, 采用一次性集成方式是适宜的。

(6) 对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。

(7) 好的测试用例应能证明软件是正确的。

(8) 边界值分析方法是取输入/输出等价类的边界值做为测试用例。

(9) 等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。

(10) 判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。

(11) 软件测试中关键在于测试用例的选择,因此不需要提供测试计划和测试分析报告(12) 由于第三方不了解软件的内部结构,因此软件测试最好由软件编码人员进行测试。

(13) 软件测试效果的取决如何选择高效的测试用例,以便用尽量少的测试用例覆盖尽可能多的测试情况,从而提高测试效率。

(14) 如果通过软件测试没有发现错误,则说明软件是没有错误的。

二、答案:正确的叙述有:(1)、(2)、(3)、(4)、(8) (13)。

三、从下列叙述中选出5条有利于软件可维护性的正确叙述。

(在对的前面打√)(1) 在进行需求分析时需同时考虑如何实现可维护性问题。

(2) 完成测试作业后,为了缩短源程序的长度应删去程序中的注解。

(3) 尽可能在软件生产过程中保证各阶段文档的正确性。

(4) 编程时应尽可能使用全局变量。

(5) 选择时间效率和空间效率尽可能高的算法。

(6) 尽可能利用硬件的特点。

(7) 重视程序结构的设计,使程序具有较好的层次结构。

(8) 使用维护工具或支撑环境。

(9) 在进行概要设计时应加强模块间的联系。

(10) 提高程序的可读性,尽可能使用高级语言编写程序。

(11) 为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

三、答案:正确的叙述有:(3)、(5)、(7)、(8)、(10)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(错)3.文档是影响软件可维护性的决定因素。

(对)4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

(错)5.系统设计时应该将模块划分得很细,模块数越多越好。

(错)6.数据库设计说明书是一个软件配置项(对)7.对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述的,表现了对象的相互关系。

(对)8.过程描述语言可以用于描述软件的系统结构。

(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。

(错)10.快速原型模型可以有效地适应用户需求的动态变化。

(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(对)12.集成测试主要由用户来完成。

(错)用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。

(错)13.确认测试计划应该在可行性研究阶段制定(错)14. CMM标准共分五个等级,其中第三级是已管理级。

(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(对)16.在软件开发过程中,软件项目管理比软件编码技术显得更为重要。

(对)17.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。

(对)18.文档只起备忘录的作用,可以在软件开发完成后再整理生成。

(错)19.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。

(错)20.总体设计的基本目的就是回答:"概括地说,系统应该如何实现?"这个问题。

(对)21.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。

(对)22.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。

(错)23. JAVA语言编译器是一个CASE工具。

(对)。

24白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(错)25. 软件模块之间的耦合性越弱越好。

(对)26. 软件开发小组的组成人员的素质应该好,而人数则不宜过多。

(对)27. 在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

(错)一、从下列叙述中选出5条关于好的程序设计风格的正确叙述。

(在对的前面打√)(1) 使用括号以改善表达式的清晰性。

(2) 对递归定义的数据结构不要使用递归过程。

(3) 尽可能对程序代码进行优化。

(4) 不要修补不好的程序, 要重新写。

(5) 不要进行浮点数的相等比较。

(6) 应尽可能多地输出中间结果。

(7) 利用数据类型对数据值进行防范。

(8) 用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。

(9) 程序中的注释是可有可无的。

(10) 使用有意义的标识符。

二、从下列叙述中选出5条关于软件测试的正确叙述。

(在对的前面打√)(1) 为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。

(2) 程序测试是一个程序的执行过程, 目的是为了发现软件中隐藏的错误。

(3) 如果程序中连锁式连接了8个判定(IF)结构, 则程序中总的路径数达28 。

(4) 白盒测试仅与程序的内部结构有关, 完全可以不考虑程序的功能要求。

(5) 为了快速完成集成测试, 采用一次性集成方式是适宜的。

(6) 对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。

(7) 好的测试用例应能证明软件是正确的。

(8) 边界值分析方法是取输入/输出等价类的边界值做为测试用例。

(9) 等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。

(10) 判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。

三、从下列叙述中选出5条有利于软件可维护性的正确叙述。

(在对的前面打√)(1) 在进行需求分析时需同时考虑如何实现可维护性问题。

(2) 完成测试作业后,为了缩短源程序的长度应删去程序中的注解。

(3) 尽可能在软件生产过程中保证各阶段文档的正确性。

(4) 编程时应尽可能使用全局变量。

(5) 选择时间效率和空间效率尽可能高的算法。

(6) 尽可能利用硬件的特点。

(7) 重视程序结构的设计,使程序具有较好的层次结构。

(8) 使用维护工具或支撑环境。

(9) 在进行概要设计时应加强模块间的联系。

(10) 提高程序的可读性,尽可能使用高级语言编写程序。

(11) 为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

一、答案:正确的叙述有:(1)、(4)、(5)、(7)、(10)二、答案:正确的叙述有:(1)、(2)、(3)、(4)、(8)。

三、答案:正确的叙述有:(3)、(5)、(7)、(8)、(10)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

相关文档
最新文档