软件工程判断题20分
- 格式:docx
- 大小:20.12 KB
- 文档页数:9
软件工程期末试题(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.软件生存周期一般可分为__问题概念__、可行性研究、__需求分析_、设计编码、_测试_、运行与保护阶段。
《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(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. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
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、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
软件工程一、填空题(每题2分,共20分)1、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( )情况。
2、成本效益分析的目的是从( )角度评价开发一个项目是否可行。
3、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( ) 。
4、在JSP方法中解决结构冲突的具体办法是( )。
5、详细设计的任务是确定每个模块的内部特性,即模块的算法、( )。
6、所有软件维护申请报告要按规定方式提出,该报告也称( )报告。
7、独立路径是指包括一组以前没有处理的语句或条件的一条路径。
从程序图来看,一条独立路径是至少包含有一条( )的边的路径。
8、设计任何一个人机界面,一般必须考虑()四个方面。
9、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行的方法称为()测试法。
10、()是对软件结构中模快间关联程度的一种度量。
三、判断题(每题2分,共20分)1. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
()2. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
()3. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
()4. 快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()5. 流程图也称为程序框图是最常用的一种表示法。
6. 面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
()7. 理想的人机界面应针对具有典型个性的特定的一类用户设计。
()8. 数据输入的一般准则中包括尽量增加用户输入的动作。
()9. 用穷举测试是较现实的测试方法。
()10、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
一、填空1.结构化分析方法的分析策略是自顶向下逐步求精。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性。
3.软件集成测试的方法主要有两种,它们是渐增式与非渐增式测试。
4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求_。
6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是维护阶段。
7.计算机辅助软件工程这一术语的英文缩写为_CASE 。
8.McCall 提出的软件质量模型包括11 个软件质量特性。
9.软件结构是以模块10.软件概要设计的主要任务就是为基础而组成的一种控制层次结构。
软件结构的设计。
11.结构化程序设计方法是使用三种基本控制结构 (条件\控制\循环) 构造程序。
12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象_二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch 方法B、UML 语言C、OMT 方法D、Coad 方法3、功能模型中所有的( A)往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、问题域分析 B 、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。
A、接口 B 、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A、说明 B 、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性 B 、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、隐藏复杂性 B 、信息隐藏C、即存类的重用 D 、类的开发13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
1.软件的开发与运行经常受到硬件的限制和制约。
(√)2.模块内的高内聚往往意味着模块间的松耦合。
(√)3.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。
(X )4.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
(√)5.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。
(X)6.UML只能应用于软件系统模型的建立。
(X)7.软件测试的目的是为了无一遗漏的找出所有的错误。
(X)8.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(√)9.&10.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。
(√)11.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
(√)12.目前的绝大多数软件都不适合于快速原型技术。
(X)13.面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。
(√)14.缺乏处理大型软件项目的经验。
是产生软件危机的唯一原因。
(X)15.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。
(X)16.软件也会磨损和老化。
(X)17.完善性维护是提高或完善软件的性能。
(√)18.[19.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)20.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)21.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)22.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
(√)23.流程图也称为程序(框图)是最常用的一种表示法。
(√)24.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
石家庄邮电职业技术学院201X 级2017/2018(2)学期考试试卷( A )课程名称:软件工程任课教师:考试时间: 120 分钟一、判断题(1 X 20=20分,正确的划√,错误的划×,请将答案画在题后表格内)。
1、模块的作用范围应该在模块的控制范围之内。
2、检查模块间的接口和通信关系的测试过程称为集成测试。
3、完善性维护占各种维护总量的一半以上。
4、在DFD中,最高层图称为0层图。
5、软件的维护与硬件的维护其本质不相同。
6、语句覆盖法属于黑盒测试方法。
7、在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为可移植性。
8、应用程序原来使用Oracle8.0.5版本,现在需要在Oracle9i版本下运行,为此而对程序的修改,这一类维护属于适应性维护。
9、程序员应该自己测试自己编写的程序。
10、使用黑盒法进行测试时,测试用例应根据软件需求规格说明书设计。
11、在编程过程中要多用中间变量。
12、白盒测试法主要在验收测试中使用。
13、模块间的耦合越弱越好。
14、测试程序就是调试程序。
15、路径覆盖的测试功能最强,语句覆盖的功能最弱。
16、白盒法和黑盒法最大的不同在于测试用例的设计方法不同。
17、α测试是由用户在开发环境下进行,而β测试是由用户在实际使用环境下进行。
18、Putnam模型常用于软件进度管理。
19、对象图是一种静态图。
20、甘特图可用于软件项目的成本控制。
请将本题答案填入下表:二、单选题(1X15=15分)1、软件工程的目标是()A. 生产满足用户需要的产品B. 生产正确的、可用性好的产品C. 以较少的投入、最快的时间生产出高质量的软件D. 以合适的成本生产满足用户需要的产品2、软件可行性研究的目的是()A. 证明软件开发项目不可行B. 证明软件开发项目可行C. 说明软件开发项目值得或不值得做D. 确定软件开发项目要不要做3、数据流图的每个加工都必须有()。
A.一个输入和输出数据流 B.一个输入数据流C.一个输出数据流 D.一个输入或输出数据流4、评价模块独立性的标准是()。
软件工程期末试题(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.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。
信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。
()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。
()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。
()4.面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。
()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。
()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。
()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。
()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
()12. 模块化程序设计中,模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
()13. 集成测试主要由用户来完成。
()14.只有了解用户、了解任务,才能设计出好的用户界面。
()15.开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。
()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()18.数据输入的一般准则中包括尽量增加用户输入的动作。
软件工程判断题20分1.软件的开发与运行经常受到硬件的限制和制约。
(V)2.模块内的高内聚往往意味着模块间的松耦合。
(V )3.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。
(X )4.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
(V)5.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。
(X)6.UM只能应用于软件系统模型的建立。
(X)7.软件测试的目的是为了无一遗漏的找出所有的错误。
(X)8.用户对软件需求的描述不精确,往往是产生软件危机的原因之一°(V)9.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT和关键路径法(CPM °(V)10.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
(V)11.目前的绝大多数软件都不适合于快速原型技术。
(X)12.面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。
(V)13.缺乏处理大型软件项目的经验。
是产生软件危机的唯一原因。
(X)14.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。
(X)15.软件也会磨损和老化。
(X)16.完善性维护是提高或完善软件的性能。
(V)17.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(V)18.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)19.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(V)20.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
(V)21.流程图也称为程序(框图)是最常用的一种表示法。
(V)22.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
(V)23.理想的人机界面应针对具有典型个性的特定的一类用户设计。
(V)24.数据输入的一般准则中包括尽量(增加)用户输入的动作。
(X)25.用穷举测试是较现实的测试方法。
(X)26.编码时应尽可能使用全局变量(X)27.重视程序结构的设计,能使程序具有较好的层次结构(V)28.程序中的注解越少越好(X )。
29.文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。
(V)30.软件开发、设计几乎都是从头开始,成本和进度很难估计。
(V)31.适应性维护是改进软件未来的可维护性和可靠性。
(X)32.由于软件是逻辑产品,软件质量较容易直接度量。
(X)33.按照功能,软部件可划分为系统软件和应用软件两类。
(V)34.如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。
(V)35.耦合度是对软件结构中模块间关联程度的一种度量。
在设计软件时应追求尽可能紧密的耦合的系统。
(X)36.在面向对象设计阶段则着重完成“如何做"的问题,也就是着重考虑对象的实现细节。
(J)37.随着软件复杂性的不断提高,软件的维护难度越来越大。
(J)38.软件的可维护性差是软件维护工作量和费用激增的直接原因。
(")39.纠错性维护是改正运行期间发现的潜伏错误。
(J)40.软件可移植性(portab订ity),是指软件从一个计算机系统或(环境)移植到另一个上去的难易程度。
(J)41.软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。
(X)42.当程序内的分支数和循环数增加时,V (G)值将随之增加,即程序的复杂性增大。
(V)43.—般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。
(丁)44.编码的依据是详细设计说明书。
(J)45.程序文档应该包括代码的功能、代码的完成者等内容。
(J)46.预防性维护是修改软件,以适应软硬件环境的变化。
(X)47.开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。
(J)48.据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%以下。
(X)49.最高耦合度是数据耦合。
(X)50.人机界面(Human-Computer Interface,简称HCI)又称人-机接口或用户界面。
(V)51.在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。
(X)52.判定覆盖必然满足语句覆盖。
(J)53.为提高可交互性一般对大多数操作动作应允许用户恢复。
同时应尽量减少用户记忆的信息量。
(丁)54.编程中应采用统一的标准和约定,降低程序的复杂性。
(J)55.软件在使用过程中维护不十分复杂。
(X)56.软件可重用性(reusab订ity),是指软部件可以在多种场合使用的程度。
(J)57.软件工程学只有理论意义,没有实际用途。
(X)58.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。
(X)59.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。
(")60.代码审査方法没有计算机测试方法好(X)61.验证软件需求的方法主要靠人工审査的方法。
(J)62.并发系统中遇到的一个主要问题是定时问题。
(J )63.编码风格由个人喜好决定,没有固定格式。
(X)64.面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。
(V)65.软件重用是提高软件开发生产率和目标系统质量的重要途径。
(V)66.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
(J)67.Power Designer是一个CASE工具。
(J )软件是指用程序设计语言(如 Pascal , C, Visual Basic 等)编写的程序,软件开 发实际上就是编写程序代码。
(X )UM 是一种面向对象的分析设计方法,即OOA/OC 方法。
(X )在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类 是生成对象的模板。
(V ) 在可行性研究中最难决断和最关键的问题是经济可行性 .(X )耦合是指一个模块内各个元素彼此结合的紧密程度 .(X )一笔交易,一个动作,甚至操作人员按一个按钮都可以看做是一次事物 .(V )概要设计阶段完成的主要文档是概要设计说明书 .(V )过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分 解.(X )程序设计语言中应绝对禁止使用 GOT 语句.(X ) 类是关于对象性质的描述,由方法和数据组成.(V ) 随着软件技术的发展,人们逐渐认识到阅读程序的重要性 ,编码不仅要强调效率还 要强调清晰.(V )为保证程序的安全,必须做到程序中没有任何错误存在 ,即容错.(X ) 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源.(V ) 软件生存周期是从软件开始开发到开发结束的整个时期。
(X ) 系统流程图是一个典型的描述逻辑系统的传统工具。
(X ) 数据流图和数据字典共同构成系统的逻辑模型。
(V )扇出是一个模块直接调用的模块数目,一般推荐的扇出为 3或4。
( V )耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。
(X ) 程序运行过程中出现错误叫做容错。
(X )软件测试的目的是证明程序没有错误。
(X )白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过 程。
(X )面向对象设计中的主题相当于子系统。
(X )模块间的联系越大越好,说明系统各模块间结合的好。
(X )系统的外部项越少越好,外部项多说明系统独立性差。
(V )对象中的服务可通过分析属性值的变化情况发现。
(X )模块的内聚度应尽可能地小。
(X )通常用数据流图、数据库字典和简明算法描述表示系统的逻辑模型。
(V ) Halstead 方法是先画出程序图,然后计算程序的环形复杂度。
(V )在完成测试作业之后,为缩短源程序长度,应删去源程序中的注释。
(V )测试一般情况下是以白盒法为主黑盒法作为补充。
(X )概要设计也称总体设计,其过程由确定设计方案和结构设计两个阶段组成。
36. 37. 38. 39. 40. 41.42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 1. 2. 3. 4. 5. 6.在进行需求分析时需同时考虑维护问题。
(V )Halstead方法是先画出程序图,然后计算程序的环形复杂度。
(V)系统分析阶段和系统设计阶段产生的文档,有的能直接在计算机上执行。
(X)程序编码在系统分析阶段就可以开始了。
(X)结构化程序设计SF强调模块采用自上而下逐步求精设计方法,单入口、单出口标准结构。
(V)黑盒测试法可有效的检查模块的内部逻辑结构的正确性。
需求规格说明书是在计划时期可行性研究阶段产生的文档模块间的联系越大越好,说明系统各模块间结合的好。
(X )测试最终是为了证明程序无错误。
(X )在完成测试作业之后,为缩短源程序长度,应删去源程序中的注释。
(V )结构化程序设计SP 强调模块采用自上而下逐步求精设计方法, 单入口、单出口标准 结构。
(V )通常用数据流图、数据库字典和简明算法描述表示系统的逻辑模型。
(V )用于表示模块间调用关系的图是 SD 。
(X )结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。
(V )因果图法可以用来系统地设计测试用例。
(V )结构化程序设计SP 虽调模块采用自上而下逐步求精设计方法, 单入口、单出口标准 结构。
(V )Halstead 方法是先画出程序图,然后计算程序的环形复杂度。
(V )因果图法可以用来系统地设计测试用例。
(V )概要设计也称总体设计,其过程由确定设计方案和结构设计两个阶段组成。
(V )用于表示模块间调用关系的图是 SDo (X )模块的内聚度应尽可能地小,模块间联系尽可能大。
(X ) 模块间的联系越大越好,说明系统各模块间结合的好。
(X ) 黑盒测试法可有效的检查模块的内部逻辑结构的正确性。
(X )概要设计也称总体设计,其过程由确定设计方案和结构设计两个阶段组成。
一个软件系统中可能会出现所有模块之间没有任何联系的情况。
(X )测试最终是为了证明程序无错误。
(X )需求规格说明书是在计划时期可行性研究阶段产生的文档。
(X ) 对象表示中的服务可通过状态模型对其属性值的分析来发现。