软件工程判断题
- 格式:doc
- 大小:26.50 KB
- 文档页数:3
判断题: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.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
软件工程期末试题(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.软件生存周期一般可分为__问题概念__、可行性研究、__需求分析_、设计编码、_测试_、运行与保护阶段。
判断题B*1.编程序时应尽可能利用硬件特点以提高程序效率. (×)*8、编码时尽量多用全局变量. (×)C1.成功软件的标准是用户在用.√8.产生软件危机的原因:一方面与软件自身的特点有关,另一方面也和软件开发和维护的方法不正确有关.√3.成本效益分析首先估算新软件系统的开发成本,然后与可能取得的效益进行比较权衡.成本效益分析不需要考虑货币的时间价值.╳ 2.层次上以较抽象的方式进行的系统分析和设计的过程.√D7.对于软件项目,投资回收期越长,越快获得利润.╳G4.估算软件规模可以采用功能点技术,采用功能点技术估算出软件规模的单位是LOC或KLOC.√R*4、软件需求分析的任务是建立软件模块结构图。
(×)*1、软件测试是要发现软件中的所有错误。
(×)*1.软件的开发与运行经常受到硬件的限制和制约。
(√)*5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。
(X )*9.容错就是每个程序采用两种不同的算法编写。
(X)*1.软件测试的目的是为了无一遗漏的找出所有的错误。
(X)2.软件开发过程越早发现错误,改正错误的代价越高.╳4.软件项目小组人员越多项目组总的生产率越高.╳5.软件质量保证、软件配置管理等保护性活动独立于任何一个框架活动并将贯穿于整个过程.√6.软件开发工作量的单位是人年或人月.√6.如果通过软件测试没有发现错误,则说明软件是正确的。
( N )10.软件危机完全是由于硬件问题引起的。
( N )J*5、尽可能使用高级语言编写程序(√)*7、进行总体设计时加强模块间的联系。
(×)*3.Jackson 图只能表达程序结构,不能表达数据结构。
(X)2.经济可行性分析的目的是从经济角度评价开发一个的软件项目是否可行.╳ 9.集成测试主要由用户来完成。
( N )M1模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
一、判断题1、(×)测试是为了验证该软件以正确地实现了用户的需求。
2、(√)发现错误多的程序模块,残留在模块中的错误也多。
3、(×)白盒测试法是根据程序的功能来设计测试用例的。
4、(×)黑盒法是根据程序的内部逻辑来设计测试用例的。
5、(√)确定测试计划是在需求分析阶段制定的。
6、(√)集成测试计划是在概要设计阶段制定的。
7、(√)单元测试是在编码阶段完成的。
8、(√)集成测试工作最好由不属于该软件开发组的软件设计人员承担。
9、(√)为了提高软件的测试效率,测试工作需要有测试工具的支持。
10、(×)在做程序的单元测试时,桩模块比驱动模块容易编写。
二、选择题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、单元测试阶段主要涉及(D)的文档。
A、需求设计B、编码和详细设计C、详细设计D、概要设计6、检查软件产品是否符合需求定义的过程称为(A)。
A、确认测试B、集成测试C、验证测试D、验收测试7、软件调试的目的是(B)。
A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能8、进行软件测试的目的是(A)。
A、尽可能多地找出软件中的错误B、缩短软件的开发时间C、减少软件的维护成本D、证明程序没有缺陷9、选择一个适当的测试用例,用于测试下面的程序,能达到判定覆盖的是(C)。
A、B、A BFalse TrueC 、D 、A B False False TrueTrue语句A OR BFalse True10、在进行单元测试时,常用的方法是(A )。
推断题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章概述1。
由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。
(×)2。
由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵.(×)4。
大多数软件产品在其生命周期中不需要增强功能。
(×)5。
大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
(√)6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。
(×)第4章需求工程1. 在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
(√)2. 软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。
(×)第5章面向对象基础1. 模型是对现实的简化,建模是为了更好地理解所开发的系统。
(√)2。
UML语言支持面向对象的主要概念,并与具体的开发过程相关。
(×)第6章面向对象分析1. 面向对象分析的核心在于建立一个描述软件系统的模型。
(×)第7章软件体系结构设计1. 系统体系结构的最佳表示形式是一个可执行的软件原型。
(×)2. 软件体系结构描述是不同项目相关人员之间进行沟通的使能器.(√)3. 良好的分层体系结构有利于系统的扩展与维护。
(√)4。
消除两个包之间出现的循环依赖在技术上是不可行的.(×)5. 设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识。
(√)第8章面向对象设计1。
面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型.(√)2。
系统设计的主要任务是细化分析模型,最终形成系统的设计模型.(×)3。
关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。
(×)4。
用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。
1、软件就是程序,编写软件就是编写程序2、软件危机的主要表现是软件需求增加,软件价格上升3、软件工程学科出现的主要原因是软件危机的出现4、与计算机学科的理论研究不同,软件工程是一门原理性学科5、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰6、原型化开发方法包括生成原型和实现原型两个步骤7、软件过程改进也是软件工程的范畴8、在软件开发中采用原型系统策略的主要困难是成本问题9、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据10、需求分析的主要目标是解决软件开发的具体方案11、需求规格说明书描述了系统每个功能的实现12、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求13、需求评审人员主要由开发人员组成,一般不包括用户14、分层的DFD图可以用于可行性分析阶段,描述系统的物理结构15、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图16、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性17、需求分析是开发方的工作,用户的参与度不大18、软件设计说明书是软件概要设计的主要成果19、软件设计中设计复审和设计本身一样重要,其主要作用的避免后期付出高昂代价20、HIPO发既是需求分析方法,又是软件设计方法21、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好22、SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应23、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件24、模块独立要求高耦合低内聚25、程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等26、进行程序设计语言的选择时,首先考虑的是应用领域27、好程序的一个重要标准是源程序代码的逻辑简单清晰、易读易懂28、软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据29、测试用例由输入数据和预期的输出结果两部分组成30、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例31、软件测试的目的是证明软件是正确的32、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试33、白盒法是一种静态测试方法,主要用于模块测试34、在等价分类中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类35、发现错误多的模块,残留在模块中的错误也多36、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象37、继承性是父亲和子类之间共享数据结构和消息的机制,这是类之间的一种关系38、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
软件工程考试题及答案一、选择题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.如果决定将软件全部包给第三方公司开发。
(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。
(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。
(×)4.直到程序运行,才评估软件系统的质量。
(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。
(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。
(主题划分是指UML中将一组关联比较强的类的集合。
则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。
(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。
(×)12.开发软件就是编程。
(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。
(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。
任何工程方法(包括软件工程)必须以有组织的质量保证为基础。
全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。
支持软件工程的根基就在于对质量的关注。
软件工程的基层是过程层。
软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。
关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。
软件工程试题集1、判断题1、软件危机指的是计算机软件的缺乏以及在软件使用过程中所遇到的一系列严重问题。
(错)2、在数据流程图中,用正方形表示外部实体,用圆圈或圆角矩形表示数据处理,用开口矩形或两条平等线表示数据处理。
(错)3、事件的最迟时间指某一事件可以晚发生或延长期限而不影响整个工期的时间。
(错)4、耦合和内聚都是模块独立性的定性标准,都反映模块独立性的良好程度,耦合是直接的主导因素。
(对)5、Jordan闭曲线将平面分成以曲线为边界的两部分,一为有界区域,一为无界区域。
(对)6、CRC模型实际上是一组表示对象的卡片,在卡片的顶部写出对象的名字,左部列出对象的责任,右边列出一个与责任相应的协作者。
(错)7、类级划分测试中,基于范畴的划分是根据操作使用的属性将操作划分成范畴的。
(错)8、模块的独立性是软件开发质量的关键,模块化程度高的软件容易开发,也容易测试和维护。
(对)9、在需求分析中,逻辑模型关心是所做的工作,而物理模型关心的是所做工作的方式。
(对)10、最小和原理表明,当确定输入/变换和变换/输出的界线时,应该使输入和输出部分的处理个数保持最少,这将得到一个优化的结构。
(错)11、基本COCOMO模型将软件分为三种类型,分别是有组织方式、半独立方式和独立方式。
(错)12、在需求分析中,逻辑模型关心是所做的工作,而物理模型关心的是所做工作的方式。
(对)13、模块的独立性是软件开发质量的关键,模块化程度高的软件容易开发,也容易测试和维护。
(对)14、最小和原理表明,当确定输入/变换和变换/输出的界线时,应该使输入和输出部分的处理个数保持最少,这将得到一个优化的结构。
(错)15、白盒测试中的等价类划分是根据输入输出数据的特点,将程序的输入域划分成若干部分。
(错)16、一个对象的设计描述取两种形式,分别为协议描述和实现描述。
(对)17、耦合的应用准则为:尽量使用内容耦合,少用控制耦合,限制使用公共耦合,避免使用数据耦合。
判断题
1、生产高质量的软件产品是软件工程的首要目标。
(√)
2、缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)
3、缺乏处理大型软件项目的经验是产生软件危机的唯一原因。
(×)
4、用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(√)
5、面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
(√)
6、软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。
(×)
7、一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
(√)
8、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(×)
9、一个好的开发人员应具备的素质和能力包括善于分析和综合问题,具有严密的逻辑思维能力。
(√)
10、软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。
(√)
11、在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,
并从中提取出有价值的需求。
(√)
12、需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。
(×)
13、可行性研究工作要在初步的需求定义之前进行。
(×)
14、快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
(√)
15、目前的绝大多数软件都不适合于快速原型技术。
(×)
16、面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
(√)
17、面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。
(√)
18、流程图也称为程序框图是最常用的一种表示法。
(√)
19、数据流图就是用来刻画数据流和转换的信息系统建模技术。
(√)
20、数据流图的分解速度应保持较高。
通常一个加工每次可分解为 10~20 个子加工。
(×)
21、软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
(×)
22、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。
(√)
23、设计阶段的输出是编码阶段的输入。
(√)
24、内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越
好。
(×)
25、类是对具有共同特征的对象的进一步抽象。
(√)
26、面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。
(√)
27、如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。
(√)
28、理想的人机界面应针对具有典型个性的特定的一类用户设计。
(√)
29、只有了解用户、了解任务,才能设计出好的用户界面。
(√)
30、用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用造成影响。
(×)
31、为提高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减少击键次数,缩短鼠标移动的距离,避免使用户产生无所适从的感觉。
(√)
32、数据输入的一般准则中包括尽量增加用户输入的动作。
(×)
33、数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。
(√)
34、数据输入的一般准则中包括采用灵活多样的交互方式,允许用户自选输入方式;允许用户控制交互过程。
(√)
35、软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。
(√)
36、通过软件测试,可以发现软件中所有潜伏的错误。
(×)
37、一般单元测试不可以并行进行。
(×)
38、用穷举测试是较现实的测试方法。
(×)
39、如果测试过程没有发现任何错误,则说明软件没有错误。
(×)
40、软件的生命周期的阶段中,开发阶段所花费的时间和代价最高。
(×)
41、如同工业产品一样,软件产品的生产成本比研制开发成本要高。
(×)
42、软件也会磨损和老化。
(×)
43、程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定的。
(√)
44、完善性维护是提高或完善软件的性能。
(√)
45、软件开发、设计几乎都是从头开始,成本和进度很难估计。
(√)
46、软件的质量不但与开发人员的素质有关,而且与开发人员的数量成反比。
(×)
47、要提高软件产品的开发效率,可以用吸收更多的开发人员参加项目的方法来解决。
(×)
48、开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致灾难性的后果。
(√)
49、目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。
(√)
50、文档(document)——种数据媒体和其上所记录的数据。
(√)
51、文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。
(√)
52、程序文档一般指以注释的形式嵌入程序中的代码描述。
(√)
53、系统规格说明是系统分析和定义阶段生成的一种文档。
(√)
54、测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。
(×)
55、软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理和文档的生成。
(√)
3。