您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 西南大学[0010]《软件工程》答案
1、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能2、要减少两个模块之间的耦合,则必须()。1.模块间传递的参数要少且分布传递开关型参数2.两个模块间的调用次数要少3.模块间传递的参数要少4.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量3、下列叙述中,()不属于数据字典的作用。1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导4、提高程序可读性的有力手段是()。1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句5、软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。1.可维护性2.效率3.可靠性4.可理解性6、PDL是()语言。1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言7、面向数据流的设计方法把()映射成软件结构。1.系统结构2.信息流3.数据流4.控制结构8、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质9、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)C(P2),显然E(P1)E(P2),则得出结论E(P1+P2)E(P1)+E(P2)就是:()。1.信息隐藏和局部化的根据2.抽象的根据3.模块化的根据4.逐步求精的根据10、模块()定义为受该模块内一个判断影响的所有模块集合。1.控制域2.作用域3.宽度4.接口11、下面几种白箱测试技术,哪种是最强的覆盖准则()。1.条件组合覆盖2.判定覆盖3.语句覆盖4.条件覆盖12、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。1.宽度2.扇入3.深度4.扇出13、软件需求规格说明的内容不应包括()。1.软件的性能2.主要功能3.用户界面及运行环境4.算法的详细描述14、PAD(ProblemAnalysisDiagram)图是一种()工具。1.程序流程图2.N—S图3.PAD4.数据流图15、软件生存周期中所花费用最多的阶段是()。1.C.软件维护2.软件测试3.详细设计4.软件编码16、现有一个计算机类型的程序,它的输入只有一个,其范围是-50=Y=50。现从输入的角度考虑设计了一组测试用例:-100,100,0。设计这组测试用例的方法是()。1.等价划分法2.条件覆盖法3.边缘值分析法4.错误推测法17、软件维护工作的最主要部分是()。1.完善性维护2.适应性维护3.预防性维护4.校正性维护多项选择题18、需求分析的主要方法有()1.形式化分析方法2.OOA方法3.结构化分析(SA)方法4.PAD图描述19、以下属于完善性维护的有()。1.增加联机求助命令2.缩短系统的应答时间,使其达到特定的要求3.解决开发时未能测试各种可能条件带来的问题4.为软件的运行增加监控设置20、下列选择项属于软件工程过程特点的有()1.可支持性2.可见性3.易理解性4.健壮性5.速度21、用例之间的关系有()1.组合2.使用3.扩展4.友元22、下面的()是软件构造活动的任务。1.实施组件的单元测试2.设计用户界面3.评估组件的质量4.构建软件组件23、下列软件按照功能分类的包括()1.支撑软件2.项目软件3.系统软件4.批处理软件5.应用软件24、下列哪些属于集成测试的内容()1.自底向上集成2.回归测试3.压力测试4.自顶向下集成25、下列选项中,属于项目管理的对象是()1..过程2.人员3.项目4.产品5.设备26、关于软件工程的基本目标说法正确的有()1.开发成本较高2.维护费用较高3.易于移植4.达到用户要求的软件功能5.取得较好的软件性能27、文档是软件开发人员、维护人员、用户及计算机之间的(),软件开发人员在各个阶段以文档作为前段工作成果的()和后端工作的()。1.基础2.桥梁3.继续4.接口5.科学6.体现28、以下说法正确的()1.等价类划分和边界值分析属于白盒测试技术2.基本路径测试属于白盒测试技术.3.在确认测试中,测试是由用户在开发者的场所来进行,开发者对客户进行指导,是在一个受控环境下进行.4.桩模块用于接收测试数据,并把数据传递给要测试的模块,然后打印相关结果.5.在基本路径测试中,可以通过流图来计算环路复杂性.29、软件产品与其它工业产品相比具有独特的开发过程,这决定了我们需要使用软件质量保证的方法学和工具面对软件质量的各种特殊的挑战.那么,软件开发过程的独特性有()1.与其它系统有接口2.软件产品的不可见性3.软件产品的高复杂性4.需要协同工作5.检测缺陷的机会只限于产品开发阶段30、在敏捷开发方法中,用户故事(UserStory)的作用是()。1.用于代替详细的活动计划2.用于估算构建当前增量所需要的努力3.定义需要发布给最终用户的软件特性和功能4.确定发布每一次增量的日程表31、软件管理的主要职能包括()1.标准化管理、配置管理2.成本管理、进度管理3.项目管理4.人员管理、计划管理32、敏捷开发方法通过()管理不可预测性。1.非常仔细地收集和定义需求2.制定详细的开发计划3.软件增量必须在较短周期内发布4.软件过程必须逐渐适应变化33、我们可以将设计模式大致划分为以下几种类型().1.行为型2.结构型3.变换型4.创建型34、集成过程的原则()1.尽早测试包含I/O的模块2.尽早测试关键模块3.按照模块的大小集成4.按照“输入-处理-输出”的次序进行集成判断题35、面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。1.A.√2.B.×36、黑盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。1.A.√2.B.×37、容错就是每个程序采用两种不同的算法编写。1.A.√2.B.×38、目前的绝大多数软件都不适合于快速原型技术。1.A.√2.B.×39、软件开发工作量的单位是人年或人月。1.A.√2.B.×40、进行总体设计时加强模块间的联系。1.A.√2.B.×41、需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。1.A.√2.B.×42、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。1.A.√2.B.×43、可行性研究工作要在初步的需求定义之前进行。1.A.√2.B.×44、软件设计是所有软件工程活动和随后的软件支持活动的基础。1.A.√2.B.×45、设计阶段的输出是编码阶段的输入。1.A.√2.B.×46、软件项目小组人员越多项目组总的生产率越高。1.A.√2.B.×47、经济可行性分析的目的是从经济角度评价开发一个的软件项目是否可行。1.A.√2.B.×48、尽可能使用高级语言编写程序。1.A.√2.B.×49、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。1.A.√2.B.×50、软件测试的母的就是为了无一遗漏的找出所有错误。1.A.√2.B.×51、UML只能应用于软件系统模型的建立。1.A.√2.B.×52、面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。1.A.√2.B.×53、模块越小,模块的优点越大。1.A.√2.B.×54、确认测试计划应该在可行性研究阶段制定。1.A.√2.B.×55、对于软件项目,投资回收期越长,越快获得利润。1.A.√2.B.×主观题56、简述图形人机界面(GUI)的主要特征。参考答案:答:图形人机界面的主要特征包括:(1)WIMP,其中W(Windows)指窗口,是用户或系统的一个工作区域;I(Icons)指图符;M(Menu)指菜单;P(PointingDevices)指鼠标器等。(2)用户模型。(3)直接操作,在图形人机界面中,用户可直接对屏幕上的对象进行操作,如拖动、删除、插入以至放大和旋转等。57、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?参考答案:答:(1)等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。(2)界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。(3)错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。58、“报刊、杂志订阅系统”问题描述:系统保存所有通过邮局发行的报刊和杂志的与发行有关的信息;接受订阅者的订阅和付款,并保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;接受顾客的查询服务;统计各报刊和杂志的各阶段的总订阅数,并输出各报社、各杂志社的订单汇总表。1.根据上述描述,画出系统的数据流图(5分)2.写出“报刊订单”的数据字典。(15分)3.根据系统的数据流图,画出系统结构图。(10分)参考答案:2、3、59、消除下列伪码中的GOTO语句,使其成为等价的标准的结构化程序(用伪码表示)。(10分)参考答案:60、请给出一组测试用例对下面的程序流程图达到判定覆盖。(10分)参考答案:答:欲达到判定覆盖必须使得图中的判定的真假分支都被执行到。执行真分支的条件:X0或B-C=0执行假分支的条件:X=0并且B-C0故,选择以下两组测试用例对该段代码测试两次可达判定覆盖:1)x=1,B,C任意2)X=0,B=1,C=2
本文标题:西南大学[0010]《软件工程》答案
链接地址:https://www.777doc.com/doc-7903605 .html