软件工程课件习题

上传人:仙*** 文档编号:181924443 上传时间:2023-01-18 格式:DOC 页数:8 大小:125.50KB
收藏 版权申诉 举报 下载
软件工程课件习题_第1页
第1页 / 共8页
软件工程课件习题_第2页
第2页 / 共8页
软件工程课件习题_第3页
第3页 / 共8页
资源描述:

《软件工程课件习题》由会员分享,可在线阅读,更多相关《软件工程课件习题(8页珍藏版)》请在装配图网上搜索。

1、1、软件工程学的目的是应该最终解决软件生产的(B )问题。A、提高软件的开发效率 B、使软件生产工程化 C、消除软件的生产危机 D、加强软件的质量保证2、软件工程方法学的研究内容包括软件开发技术和软件工程管理两个方面,其期望达到的最终目标是( A)A、软件开发工程化 B、消除软件危机 C、实现软件可重用 D、程序设计自动化3( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程2. 软件过程的基本活动是( C )。 A. 计划、分析、设计、实现、调试 B. 沟通、计划

2、、建模、构造、部署 C. 分析、设计、实现、测试、演化 D. 沟通、风险管理、度量、产品化、评审 3. 软件开发的瀑布模型是( D )。 A. 已不能用于现代环境的过时模型 B. 一种需要快速构造可运行程序的好方法 C. 最适合于大规模团队开发的项目 D. 适用于需求被清晰定义的情况4、软件开发的增量模型是( B )。A. 适用于需求被清晰定义的情况 B. 一种需要快速构造核心产品的好方法 C. 最适合于大规模团队开发的项目 D. 一种不适用于商业产品的创新模型 5、螺旋模型( C )。 A. 在软件产品发布时结束 B. 比增量模型更加混乱 C. 在每一次迭代过程中包含项目风险评价 D. 以上

3、所有选项 1、 软件可行性研究 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否够开发,是否值得去开发。2、数据流图有4个基本成分:数据流、加工、数据存储、数据的源点或终点3、结构化分析方法是面向 数据流 进行需求分析的方法。4、 SA方法用DFD描述 D 。A、系统的控制流程 B、系统的数据结构 C、系统的基本加工 D、系统的功能5、在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是( B )A、瀑布模型图 B、数据流图 C、数据结构图 D、业务图6、数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,( B )是常采用的。自顶向下 自底向上 分

4、层绘制 逐步求精A、全是 B、 C、 D、 1、数据流图和( 数据字典 )共同构成系统的逻辑模型。2、在需求分析阶段常用的图形工具有:层次方框图,warnier图,IPO图3、需求分析应交付的主要文档是( 需求规格说明书 )。 1、需求分析阶段结束后,应交出的文档中应该包括( ABC )。 A. 数据流图 B. 数据字典 C. 简明的算法描述 D. 项目的经费预算2.关于数据流图正确的描述是( ACD )。A 数据流图是结构化系统分析的主要工具。 B 在数据流图中,*号标识相邻的数据流只取其一。C 加工是以数据结构或数据内容作为加工对象的。 D 数据流图的主图中必须包括全部四种基本元素。3.关

5、于数据字典正确的描述是( ABCD )。A 数据字典最重要的用途是作为分析阶段的工具。 B 数据字典是关于数据的信息的集合。C 数据字典应该容易更新和修改。 D 可以采用卡片形式书写数据字典。4、在结构化分析方法中用状态迁移图表达系统或对象的行为。在状态迁移图中,由一个状态和一个事件所决定的下一状态可能会有( C )个。 A. 1 B. 2 C. 多个 D. 不确定5、需求规格说明描述了( A )。A.计算机系统的功能性能及其约B.每个指定系统的实现C.软件体系结构的元素 D.系统仿真所需要的时间 6、在各种不同的软件需求中,( B )描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚

6、本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求A.业务需求 B. 功能需求 C. 非功能需求 D. 用户需求 在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。A、数据流图 B、数据词典 C、结构化英语D、判定表与判定树n 需求规格说明书的内容不应当包括 BA、对重要功能的描述B、对算法的详细过程性描述 C、软件确认准则 D、软件的性能原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。它从用户界面的开发入手,首先形成( B ),用户( C ),并就( D )提出意见,它是一种( E )型的设计过程。供选择

7、的答案:A. 需求不确定性高的 需求确定的 管理信息 决策支持 B. 用户界面使用手册 用户界面需求分析说明书 系统界面原型 完善的用户界面 C. 改进用户界面的设计 阅读文档资料 模拟用户界面的运行 运行用户界面原型D. 同意什么和不同意什么 使用和不使用哪一种编程语言 程序的结构 执行速度是否满足要求E. 自外向内 自顶向下 自内向外 自底向上3、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。A、松散 B、紧密 C、无法判断 D、相等4、在软件的开发过程中,必须遵循的原则是(ABCD)。A、抽象 B、模块化 C、信息隐藏 D、模块独立E、可适应性5、从下列有关系统结构图的叙述中选

8、出正确的叙述。D(A) 系统结构图中反映的是程序中数据流的情况。(B) 系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。(C) 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。(D) 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。1、_信息隐藏_是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能_访问_的。2、模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。3、模块的独立性中每个模块只完成问题

9、要求的_独立的_子功能,并且与其他模块的联系_最少且接口简单_。4、耦合是指软件系统结构中_各模块间_相互联系紧密程序的一种度量。模块之间联系越紧密,其耦合性就越强,模块的_独立性_则越差。5、耦合性和内聚性是模块独立性的两上定性指标,将软件系统划分模块时,尽量做到_高_内聚、_低_耦合,提高模块的_独立性_,为设计高质量的软件奠定基础1、软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,( )简单而应用广泛、( )表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。( )可以纵横延伸,图形的空间效果好。供选择的答案:A、 NS图 B、 流程图 C 、HIPO图 D、

10、 PAD图 答案:B A D2、( ) 是一种设计和描述程序的语言,它是一种面向( )的语言。 A、 C B、 PDL C、 RPOLOG D、 PASCAL A、人 B、 机器 C、 数据结构 D、对象 答案:B Av 为了把握软件开发各个环节的正确性和协调性,人们需要进行( A )和( B )工作。( A )的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括( C )和( D ),( B )则试图证明在软件生存期各个阶段,以及阶段间的逻辑( E )、( F )和正确性。A, B. 操作 确认 验证 测试 调试C, D. 用户的确认 需求规格说明的确认 程序的确认 测试的确认E, F

11、. 可靠性 独立性 协调性 完备性 扩充性答案A. B. C. D. E. F. 软件测试是软件质量保证的主要手段之一,测试的费用已超过(A )的30%以上。因此,提高测试的有效性十分重要。“高产”的测试是指(B)。根据国家标准GB 856688计算机软件开发规范的规定,软件的开发和维护划分为8个阶段,其中,单元测试是在( C )阶段完成的,集成测试的计划是在(D)阶段制定的,确认测试的计划是在( E )阶段制定的。 A. 软件开发费用 软件维护费用 软件开发和维护费用 软件研制费B. 用适量的测试用例运行程序,证明被测程序正确无误 用适量的测试用例运行程序,证明被测程序符合相应的要求 用少量

12、的测试用例运行程序,发现被测程序尽可能多的错误 用少量的测试用例运行程序,纠正被测程序尽可能多的错误 C E. 可行性研究和计划 需求分析 概要设计 详细设计 实现 集成测试 确认测试 使用和维护 答案:A. B. C. D. E. v 的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。( 对 )v 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( 错 )v 好的测试用例应能证明软件是正确的。( 错 ) v ( 对 )白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。v ( 对 )等价类划分方法将所有可能的输入数据划分成若干部分,然后

13、从每一部分中选取少数有代表性的数据作为测试用例。(1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 错 (2) 尽量用公共过程或子程序去代替重复的代码段。错 (3) 测试是为了验证该软件已正确地实现了用户的要求。 错 (4) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。 对 (5) 尽量采用复合的条件测试,以避免嵌套的分支结构。 对 (6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。 对 (7) 发现错误多的程序模块,残留在模块中的错误也多。 对 (8) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。 错 (9) 程序效

14、率的提高主要应通过选择高效的算法来实现。 对v 黑盒测试法是通过分析程序的( A )来设计测试用例的方法。除了测试程序外,它还适用于对( B )阶段的软件文档进行测试。v 白盒测试法是根据程序的( C )来设计测试用例的方法。除了测试程序外,它也适用于对( D )阶段的软件文档进行测试。A, C: 应用范围 内部逻辑 功能 输入数据B, D: 编码 软件详细设计 软件总体设计 需求分析答案:A. B. C. D. v 白盒法测试程序时常按照给定的覆盖条件选取测试用例。( E )覆盖比( F )覆盖严格,它使得每一个判定的每一条分支至少经历一次。( G )覆盖既是判定覆盖,又是条件覆盖,但它并不

15、保证使各种条件都能取到所有可能的值。( H )覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。v 单元测试一般以( I )为主,测试的依据是(J )E, F, G, H: 语句 判定 条件 判定/条件 多重条件 路径 I: 白盒法 黑盒法J: 模块功能规格说明 系统模块结构图 系统需求规格说明1、语句覆盖的测试用例使3个判定表达式之值全为假输入:A=1,B=1,C=1预期输出:X=1,Y=2,Z=3使3个判定表达式之值全为真输入:A=20,B=40,C=60预期输出:X=10,Y=20,Z=30答案:E. F. G. H. I. J. 一、课后练习P184 第4题Start Inp

16、ut(a,b,c)If a5 then x=10 else x=1End if 2、路径覆盖的测试用例本程序共有8条可能的执行通路,为做到路径覆盖总共需要8组测试数据。下面是实现路径覆盖的典型测试用例:3个判定表达式之值全为假输入:A=1,B=1,C=1预期输出:X=1,Y=2,Z=33个判定表达式依次为假、假、真输入:A=1,B=1,C=60预期输出:X=1,Y=2,Z=303个判定表达式依次为假、真、假输入:A=1,B=40,C=1预期输出:X=1,Y=20,Z=33个判定表达式依次为真、假、假输入:A=20,B=1,C=1预期输出:X=10,Y=2,Z=33个判定表达式依次为真、假、真输

17、入:A=20,B=1,C=60预期输出:X=10,Y=2,Z=303个判定表达式依次为真、真、假输入:A=20,B=40,C=1预期输出:X=10,Y=20,33个判定表达式之值全为真输入:A=20,B=40,C=60预期输出:X=10,Y=20,Z=303个判定表达式依次为假、真、真输入:A=1,B=40,C=60预期输出:X=1,Y=20,Z=30If b10 Then y=20 Else y=2End if If c15 then z=30 else z=3End if Print(x,y,z)stopstartInput(a,b,c)If a5 X=10 X=1IF b10Y=20 Y

18、=2IF C15 C=30 C=3PRINT(X,Y,Z)STOP二、设计下列伪码程序的分支覆盖和条件覆盖测试用例。StartInput(a,b,c,d)If(a0)and(b0)Then x=a+bElse x=a-bEndIf (ca)or (d0, a0, b0, b0在第二个判定节点有下列几种情况:ca, ca, d0,b0,ca,d0 and b0STARTINPUT(a,b,c,d)X= a-bX= a+bca or d0)3: and(b0)4: then x=a+b5; else x=a-b6: end 7: If (ca)8: or(db)9: then y=c-d10: e

19、lse y=c+d11:end 12:print(x,y) stop3、用无效的数据作为测试数用由字符数字字符和控制字制混合在一起组成的字符串作为出发点或目的地用数字0作为所有参数的值用负数作为高度和速度的值。1、软件维护可分为 ABCD 几种类型,其中所占比重最大的是 B ,所占比重最小的是 A 。A、预防性维护 B、完善性维护 C、改正性维护 D、适应性维护2、软件维护是软件生存期的最后一个阶段。软件工程学针对维护工作的主要目标是提高( ),降低( )。软件生存期( )的工作与软件可维护性有密切的关系。 A.软件的生产率 B. 文档 C.软件的可靠性 D软件的可维护性 E.维护的代价 F.

20、 维护的效率 A.编码阶段 B. 设计阶段 C.测试阶段D. 每个阶段答案: D E D3、改正性维护的任务主要包括 C 完善性维护的任务主要包括 AEFG 适应性维护的任务主要包括 D 预防性维护的任务主要包括 BA、改进某些用户界面 B、对不久的将来可能要进行大的修改的程序重新设计、编码和测试C、可以是改正原来程序中未使开关复原的错误 D、适当改变运行的硬件或软件环境E、扩充程序的某些功能 F、调整两个程序,使它们可以使用相同的记录结构G、为现有的某应用问题实现一个数据库4、软件维护机构的建立可以减少混淆和改善维护活动,所有的维护申请通过 C 交给 B去评价,一旦做出评价,由 D 确定如何

21、进行修改。在对程序进行修改的过程中,由 A 严格把关,控制修改的范围,对软件配置进行审计。A、配置管理员 B、系统管理员 C、维护管理员 D、变化授权人(修改负责人)只有质量差的软件产品才需要维护。 ( 错 ) 软件的维护成本通常比开发成本低。( 错 )逆向工程通常用在软件生命周期的( D )阶段,它是从源代码或目标代码中提取设计信息。 A. 需求分析 B. 软件设计 C. 软件测试 D. 软件维护 软件再工程和新的软件开发工作的主要差别在于( C )。A、使用的工具不同 B、开发的过程不同 C、开发的起点不同 D、 要求不同我们把常规的软件开发称为( B ),而( A )是从代码开始推导出设

22、计或是规格说明来。A、逆向工程 B、正向工程 C、软件再工程 D、维护一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更。通常把软件交付使用后做的变更称为( A )。软件投入使用后的另一项工作是( B ),针对这类软件实施的软件工程活动,主要是对其重新实现,使其具有更好的( C ),包括软件重构、重写文档等。A、B供选择: 逆向工程 正向工程 软件再工程 维护 设计C供选择:可靠性 可维护性 可移植性可修改性 答案: A. , B. , C. 要维护一个软件,必须先理解这个软件。 对 阅读别人写的程序并不困难。 错 如果文档不齐全也可以维护一个软件。 错 谁写的软件就得由谁来

23、维护这个软件。 错 设计软件时就应考虑到将来的可修改性。 对 维护软件时一件很吸引人的创造性工作。 错 维护软件就是改正软件中的错误。 错 维护好一个软件是一件很难的事情。 对1、类的结构是( E )。A.由代码来表示B.由属性和关系来表示C由操作来表示D由对象的交互来表示 E. 选项 B 和 C 2、( C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A. 多态性 B. 继承 C. 封装 D. 消息 3、(A)意味着一个操作在不同的类中可以有不同的实现方式。A.多态性 B.多继承 C消息 D. 封装 4、( A )定

24、义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。 A. 用例图 B. 类图 C. 活动图 D. 状态图 5、状态图包括( E )。A. 类的状态 B. 状态之间的转换 C. 类执行的动作 D. 触发类的动作的事件 E. 所有以上选项 (1) 一个学生可以选修多门课程,一门课程可以由多个学生选修,学生和课程之间什么关系? 关联(2) 类 A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类 A和类 B之间是什么关系? 依赖 (3)一个汽车有四个轮子,那么类“汽车”和“轮子”之间是什么关系? 聚合(4)学生与研究生之间是什么关系? 泛化1、(

25、 错 )面向对象分析的核心在于建立一个描述软件系统的模型。 2、关于面向对象分析,下列的( A )是正确的。A. 它是系统需求建模的方法 B. 它是分析系统设计的技术 C. 可以从分析直接编写代码 D. 在软件生命周期中,它出现在面向对象设计之后 3、下列的( C )不属于面向对象分析模型。A. 用例图 B. 类图 C. 实体关系图 D. 顺序图 1、( 对 )面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。2、( 错 )系统设计的主要任务是细化分析模型,最终形成系统的设计模型。 3、( 对 )用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面

26、可能导致用户拒绝使用该系统。 4、( A )是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构;( B )细化原有的分析对象,确定一些新的对象、对每一个子系统接口和类进行准确详细的说明。A. 系统设计 B. 对象设计 C. 数据库设计 D. 用户界面设计 5、面向对象分析方法要求把分析时收集的信息建立在三个模型。第一个模型是( A ),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。第二个模型是( B ),它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。它包括两种图,其中 ( C )描述每一类对象的行为,

27、( D )描述发生于系统执行过程中的某一特定场景。第三个模型是( E ),它着重于描述系统内部数据的传送与处理,它由多个数据流图组成。 A, B, E: 数据模型 功能模型 行为模型 动态模型 对象模型C, D: 对象图 状态转换图 数据流程图 事件跟踪图 控制流程图 答案:A: B: C: D: E:小汽车富康牌小汽车 继承 人员雇员 继承图书馆期刊阅览室 聚集 书图书馆馆员 一般关联小汽车司机 一般关联 读者借出的书 一般关联 班级学生 聚集 教师教授 继承丈夫妻子 一般关联 列车餐车 聚集1、软件项目管理是( D )一切活动的管理A、需求分析 B、软件设计过程 C、模块设计 D、软件生命周期2、在软件工程项目中,不随参与人数的增加而使生产率成比例增加的主要问题是( D )A、工作阶段的等待时间 B、产生原型的复杂性 C参与人员所需的工作站数目D参与人员之间的通信困难n 3、COCOMO估算模型是( B )A、模块性成本模型 B、构造性成本模型 C、运态单变量模型 D、动态多变量模型4、在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是( C )。 A、Gantt图表现各个活动的持续时间 B、Gantt图表现了各个活动的起始时间 C、Gantt图反映了各个活动之间的依赖关系 D、Gantt图表现了完成各个活动的进度

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!