




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东工商学院2020学年第一学期软件工程课程试题A卷(考试时间:120分钟,满分100分)特别提醒:1、所有答案均须填写在答题纸上,写在试题纸上无效。2、每份答卷上均须准确填写函授站、专业、年级、学号、姓名、课程名称。一单选题(共152题,总分值152分)1.McCabe复杂性度量又称()(1分)A.代码行度量B.环路度量C.程序量度量D.功能性度量2.Coad方法是面向()的软件开发方法。
(1分)A.对象B.数据结构C.逻辑结构D.功能结构3.同一软件的大量软件产品的生产主要是通过()而得到(1分)A.研究B.复制C.开发D.研制4.在人机界面的设计过程中,不需要考虑下列()问题(1分)A.系统响应时间B.出错信息处理C.输入输出数据D.用户帮助5.()是指进行识别和纠正错误,修改软件性能上的缺陷的过程。
(1分)A.预防性维护B.适应性维护C.校正性维护D.完善性维护6.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的()(1分)A.技巧性B.保密性C.一致性D.可理解性7.与设计测试用例无关的文档是()(1分)A.项目开发计划B.需求规格说明书C.设计说明书D.源程序8.软件维护的困难主要原因是()(1分)A.费用低B.人员少C.开发方法的缺陷D.维护难9.对一个程序来说,组成系统的模块数目(),则开发成本越小(1分)A.越多B.越少C.为某个定值D.在5~9个之间10.个体手工劳动生产方式的时代是()(1分)A.程序设计B.软件生产自动化C.程序系统D.软件工程11.结构图中,不是其主要成分的是()(1分)A.模块B.模块间传递的数据C.模块内部数据D.模块的控制关系12.()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品(1分)A.增量模型B.喷泉模型C.原型模型D.螺旋模型13.模块具有如下几种基本属性:逻辑指模块的输入与输出;接口指模块实现什么功能;()描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
(1分)A.逻辑B.接口C.状态D.功能14.在软件工程项目中,不随研发参与人数的增加而使软件的生产率增加的主要问题是()。
(1分)A.工作阶段间的等待时间B.生产原型的复杂性C.参与人员所需的工作站数D.参与人员之间的通信困难15.最高程度的耦合为()。
(1分)A.无直接耦合B.数据耦合C.标记耦合D.控制耦合E.公共耦合F.内容耦合16.个体手工劳动生产方式的时代是()(1分)A.程序设计B.软件生产自动化C.程序系统D.软件工程17.维护中,因误删除一个标识符而引起的错误是何副作用?()(1分)A.文档B.数据C.编码D.设计18.程序流程图中的箭头代表()(1分)A.数据流B.控制流C.顺序流D.调用19.程序的3种基本控制结构是()(1分)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移20.()是指为了适应用户需求的变化而扩展和增强软件功能的过程。
(1分)A.预防性维护B.适应性维护C.校正性维护D.完善性维护21.内聚程度较低的是()内聚(1分)A.偶然B.过程C.顺序D.时间22.软件维护的困难主要原因是()(1分)A.费用低B.人员少C.开发方法的缺陷D.维护难23.下面()不是系统软件。
(1分)A.BIOSB.WindowsC.设备驱动程序D.办公软件24.软件开发技术不包含()(1分)A.软件开发方法学B.软件工程环境C.软件工具D.软件质量度量25.()是指为了适应计算机软硬件的变化而修改软件的过程。
(1分)A.预防性维护B.适应性维护C.校正性维护D.完善性维护26.结构化概要设计方法是一种面向()的设计方法(1分)A.数据流B.数据结构C.数据库D.程序27.()是决定软件维护成败和质量好坏的关键。
(1分)A.修改程序B.建立目标程序C.分析和理解程序D.重新验证程序28.项目开发计划这种文档是一种()(1分)A.技术性文档B.管理性文档C.需求分析文档D.设计文档29.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是()(1分)A.PADB.PDLC.IPOD.判定树30.系统流程图用于可行性分析中的()的描述。
(1分)A.当前运行系统B.当前逻辑模型C.目标系统D.新软件31.成功的测试是指运行测试用例后()(1分)A.未发现程序错误B.发现了程序错误C.证明程序正确D.改正了程序错误32.为了提高软件测试的效率,应该()(1分)A.随机地选取测试数据B.取一切可能的输人数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试用例33.在软件的可行性分析中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是()。
(1分)A.经济可行性B..技术可行性C.操作可行性D.法律可行性34.研究开发资源的有效性是进行()可行性分析的一方面。
(1分)A.技术B.经济C.社会D.操作35.结构化概要设计方法是一种面向()的设计方法。(1分)A.数据流B.数据结构C.数据库D.程序36.SA方法是在软件开发过程中常用的方法。这个方法采用的基本手段是()(1分)A.分解与抽象B.分解与综合C.归纳与推导D.试探与回溯37.DFD是常用的进行软件需求分析的图形工具,其基本符号是()
(1分)A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流38.软件工程是一门()学科(1分)A.理论性B.原理性C.工程性D.心理性39.在数据流图中用双杠表示()。
(1分)A.加工B.数据流C.数据存储D.数据的源点或终点40.不属于一般程序设计方法的是()。
(1分)A.模块化编程方法B.体系化编程方法C.结构化编程方法D.OOP设计方法41.面向对象方法是以()为核心的开发方法。
(1分)A.对象B.数据结构C.功能D.过程42.软件测试的目的是()(1分)A.试验性运行软件B.发现软件错误C.证明软件正确D.找出软件中全部错误43.下列属于软件的特点的是()(1分)A.软件是一种逻辑实体,具有抽象性B.软件在使用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都正确44.模块间耦合度最低的是()耦合。(1分)A.公共耦合B.控制耦合C.内容耦合D.数据耦合45.软件工程与计算机科学性质不同,软件工程着重于()(1分)A.理论研究B.原理探讨C.建造软件系统D.原理的理论46.软件危机是指()(1分)A.软件遭到破坏B.软件开发和维护过程中遇到的一系列问题C.软件维护出现困难D.软件不能正常运行47.软件是一种()产品(1分)A.物质B.逻辑C.有形D.消耗48.系统流程图是描述()的工具。
(1分)A.逻辑系统B.程序系统C.体系结构D.物理系统49.软件测试用例主要由输人数据和什么两部分组成?()(1分)A.测试计划B.测试规则C.预期输出结果D.以往测试记录分析50.Jackson图上下层之间的关系是()(1分)A.调用关系B.组成关系C.继承关系D.嵌套关系51.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()(1分)A.细节B.输入与输出C.软件的作者D.绘制的时间52.模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。通过一个公共数据环境相互作用的那些模块间的耦合为()。
(1分)A.无直接耦合B.数据耦合C.标记耦合D.控制耦合E.公共耦合F.内容耦合53.可行性研究中,系统流程图用于描述()(1分)A.当前运行系统B.当前逻辑模型C.目标系统D.新系统54.设银行年利率为i,现存入p元,n年后可得复利终值(本金利息)为()(1分)A.p﹡(1+i﹡n)B.p﹡(i+1)nC.p﹡(1+i)﹡nD.p﹡(i+n)55.模块具有如下几种基本属性:()指模块的输入与输出;接口指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
(1分)A.逻辑B.接口C.状态D.功能56.面向数据流的设计方法把数据流图(DFD)划分为变换型和()两大类,并提出了对应于这两类结构的分解方法。
(1分)A.控制型B.处理型C.事务型D.功能型57.软件概要设计结束后得到()(1分)A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码58.软件质量必须从需求分析开始,在()加以保证。
(1分)A.开发之前B.开发之后C.可行性研究过程中D.整个开发过程59.模块具有如下几种基本属性:逻辑指模块的输入与输出;()指模块实现什么功能;状态描述内部如何实现要求的功能及所需的数据;功能指该模块的运行环境。
(1分)A.逻辑B.接口C.状态D.功能60.详细设计的任务是确定每个模块的()(1分)A.算法B.功能C.调用关系D.输入输出数据61.结构化程序设计的一种基本方法是()(1分)A.筛选法B.递归法C.迭代法D.逐步求精法62.()指待开发的软件的技术性能指标。
(1分)A.环境需求B.功能需求C.用户界面需求D.性能需求63.在软件详细设计过程中不采用的描述工具是()(1分)A.判定表B.IPO图C.PAD图D.DFD图64.每个派生类应该当作基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的()原则。
(1分)A.动态联编B.多态性C.信息隐蔽D.继承性65.不属于白盒测试的技术是()(1分)A.路径覆盖B.判定覆盖C.循环覆盖D.边界值分析66.()是引起系统状态转换的控制信息(1分)A.状态B.事件C.动作D.行为67.程序设计语言的心理特性在语言中表现不应包括()(1分)A.歧义性B.简洁性C.保密性D.传统性68.软件产品的开发主要是()(1分)A.复制B.再生产C.拷贝D.研制69.在面向数据流的软件设计方法中,一般将信息流分为()(1分)A.变换流和数据流B.变换流和事务流C.事务流和控制流D.数据流和控制流70.()指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
(1分)A.分解B.模块化C.抽象D.模块71.数据库设计时的概念数据模型一般用()图表示。
(1分)A.PADB.E-RC.E-PD.HIPO72.下列选项不属于瀑布模型的优点的是()(1分)A.可迫使开发人员采用规范的方法B.严格地规定了每个阶段必须提交的文档C.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证D.支持后期的变动73.一个模块调用另一个模块时,传递的是控制变量,被调模块通过该控制变量的值有选择地执行块内某一功能,这种耦合度为________
(1分)A.无直接耦合B.数据耦合C.标记耦合D.控制耦合E.公共耦合F.内容耦合74.技术可行性要解决()
(1分)A.是否存在侵权B.成本效益问题C.运行方式可行D.技术风险问题75.属于软件设计的基本原理是()(1分)A.数据流分析设计B.变换流分析设计C.事务流分析设计D.模块化76.JSP方法是一种面向什么的设计方法?()(1分)A.对象B.数据流C.数据结构D.控制结构77.为了提高模块的独立性,模块之间最好是()。
(1分)A.公共耦合B.控制耦合C.数据耦合D.内容耦合78.在黑盒测试中,着重检查输入条件组合的方法是()(1分)A.等价类划分法B.边界值分析法C.错误推测法D.因果图法79.PDL是软件开发过程中用于哪个阶段的描述工具?()(1分)A.需求分析B.概要设计C.详细设计D.编程80.()指软件运行时所需要的软、硬件的要求。
(1分)A.环境需求B.功能需求C.用户界面需求D.性能需求81.软件测试中,白盒法是通过分析程序的什么来设计测试用例的?()(1分)A.应用范围B.内部逻辑C.功能D.输入数据82.Jackson方法实现从何导出程序结构?()(1分)A.数据结构B.软件模块层次结构C.系统流程图D.数据流图83.软件开发费用只占整个软件系统费用的()(1分)A.1/2B.1/3C.1/4D.2/384.UML语言是一种面向()的标准建模语言。
(1分)A.逻辑B.对象C.数据流D.过程85.模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。两个模块之间传递的是数据结构,该模块间耦合度是()。
(1分)A.无直接耦合B.数据耦合C.标记耦合D.控制耦合E.公共耦合F.内容耦合86.程序设计语言的技术特性不应包括()(1分)A.数据结构的描述性B.抽象类型的描述性C.数据库的易操作性D.软件的可移植性87.软件危机的主要原因是()。
(1分)A.软件本身特点及开发方法B.对软件的认识不够C.软件生产能力不足D.软件工具落后88.()指所开发的软件必须具备什么样的功能。
(1分)A.环境需求B.功能需求C.用户界面需求D.性能需求89.软件可行性研究的任务是从()、经济可行性和社会可行性三个方面分析每种解决方法的可行性。
(1分)A.效益可行性B.操作可行性C.运行可行性D.技术可行性90.SA方法的基本思想是()。
(1分)A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象91.结构化方法的基本原则是()(1分)A.模块化B.抽象与分解C.信息隐蔽D.逐步求精92.数据流图(DFD)中的每个加工(处理)至少有()(1分)A.一个输入流或一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输出流93.软件测试是软件质量保证的主要手段之一,测试的目标是()(1分)A.证明软件符合设计要求B.发展软件的潜在能力C.发现软件中的错误和缺陷D.判定软件是否合格94.软件维护费用高的主要原因是()(1分)A.生产率高B.生产率低C.人员多D.人员少95.()指人机交互方式、输入输出数据格式等。
(1分)A.环境需求B.功能需求C.用户界面需求D.性能需求96.软件结构图中,模块框之间若有直线连接,表示它们之间存在着什么关系?()(1分)A.调用B.组成C.链接D.顺序执行97.软件测试中,白盒法是通过分析程序的()来设计测试用例的(1分)A.应用范围B.内部逻辑C.功能D.输入数据98.在生存周期中,时间长、费用高、困难大的阶段是()(1分)A.需求分析B.编码C.测试D.维护99.集成测试主要是为了发现哪个阶段的错误?()(1分)A.需求分析B.概要设计C.详细设计D.编码100.下面()属于专用语言。
(1分)A.LISPB.CC.PascalD.Java101.()指被测试程序不在机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
(1分)A.黑盒测试B.动态测试C.白盒测试D.静态测试102.下列几种逻辑覆盖标准中,查错能力最强的是()(1分)A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖103.概要设计说明书在()产生。
(1分)A.概要设计阶段B.详细设计阶段C.需求分析阶段D.测试阶段104.软件设计阶段一般又可分为()(1分)A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计105.下列不属于软件工程方法学三要素的是()(1分)A.方法B.工具C.过程D.操作106.软件维护工程越来越受到重视,因为它的花费常常要占软件生命周期全部花费的()(1分)A.10%-20%B.20%~40%C.60%~80%D.90%以上107.成功的测试是指运行测试用例后()。
(1分)A.未发现程序错误B.发现了程序错误C.证明程序正确D.改正了程序错误108.JSP方法根据输入输出的数据结构按一定的规则映射成软件的()(1分)A.体系结构B.数据结构C.程序结构D.顺序结构109.下面()是正确的说法。
(1分)A.20世纪50年代提出了软件工程的概念B.20世纪60年代提出了软件工程概念C.20世纪70年代出现了客户机/服务器技术D.20世纪80年代软件工程学科达到成熟110.详细设计与概要设计衔接的图形工具是()(1分)A.DFD图B.SC图C.PAD图D.程序流程图111.下面不符合命名规范的标识符的是()
(1分)A.sUmNumberB.SumNumberC.SumOfNumberD.SumC)fNumber112.为了提高模块的独立性,模块之间最好是()(1分)A.公共耦合B.控制耦合C.内容耦合D.数据耦合113.增加软件功能和性能而进行的软件修改维护过程是()(1分)A.校正性维护B.适应性维护C.完善性维护D.预防性维护114.做好哪个时期的工作,是降低软件成本和提高软件质量的关键?()(1分)A.软件定义时期B.软件设计时期C.软件编程时期D.软件维护时期115.()是指为了提高软件的可维护性和可靠性而对软件进行修改的过程。
(1分)A.预防性维护B.适应性维护C.校正性维护D.完善性维护116.产生软件维护的副作用,是指()(1分)A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作117.软件是“逐渐”开发出来的,开发出一部分,向用户展示一部分,可让用户及早看到部分软件,及早发现问题。该模型是()(1分)A.瀑布模型B.螺旋模型C.喷泉模型D.增量模型118.基于知识的模型又称为智能模型,它把()和专家系统结合在一起。
(1分)A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型119.可行性分析要进行的需求分析和设计应是()。
(1分)A.详细的B.全面的C.简化D.压缩的E.彻底的120.程序设计语言的工程特性其中之一表现在()(1分)A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据库的易操作性121.研究开发资源的有效性是进行什么研究的一方面?()(1分)A.技术可行性B.经济可行性C.社会可行性D.操作可行性122.软件需求说明书在()产生。
(1分)A.概要设计阶段B.详细设计阶段C.需求分析阶段D.测试阶段123.软件工程的出现是由于()(1分)A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展124.传统的软件生命周期不包含()(1分)A.问题定义B.性能优化C.测试D.实现125.模块的耦合性指软件系统结构中各模块间相互联系紧密成都的一种度量。两个模块之间有调用关系,为()。
(1分)A.无直接耦合B.数据耦合C.标记耦合D.控制耦合E.公共耦合F.内容耦合126.当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,这是软件设计的()原则。
(1分)A.标准调用B.最小界面C.高耦合D.高效率127.软件的()一般由故障平均间隔时间来度量(1分)A.可维护性B.可靠性C.效率D.可测试性128.需求分析中,开发人员要从用户那里解决的最重要的问题是()(1分)A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让该软件具有何种结构129.SA方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()(1分)A.控制流B.数据流C.程序流D.指令流130.需求规格说明书的作用不应该包括()
(1分)A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据131.维护阶段的文档是()(1分)A.软件需求说明B.操作手册C.软件问题报告D.测试分析报告132.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()(1分)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法133.()是把分析模型中的信息描述转换为实体软件所需要的数据结构(1分)A.数据设计B.文件设计C.数据库设计D.模型设计134.作坊式小团体合作生产方式的时代是哪个时代?()(1分)A.程序设计B.软件生产自动化C.程序系统D.软件工程135.纯收入是累计效益现在值与投资之()(1分)A.和B.差C.积D.商136.设计软件结构一般不确定()(1分)A.模块的功能B.模块的接口C.模块内的局部数据D.模块间的调用关系137.为适应软硬件环境变化而修改软件的过程是()(1分)A.校正性维护B.适应性维护C.完善性维护D.预防性维护138.与选择编程语言无关的因素是()(1分)A.软件开发的方法B.软件执行的环境C.程序设计风格D.软件开发人员的知识139.在遵循软件工程原则开发软件过程中,计划阶段应该依次完成()
(1分)A.软件计划、需求分析、系统定义B.系统定义、软件计划、需求分析C.需求分析、概要设计、软件计划D.软件计划、需求分析、概要设计140.系统技术可行性研究涉及的技术应该是()技术(1分)A.现在已提出的B.现在在研究的C.不一定可以获得的D.一定可以获得的141.能够与软件需求分析、设计、编码相对应的软件测试是()
(1分)A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试142.详细设计的任务是确定每个模块的()。
(1分)A.外部特性B.算法和数据结构C.内部特性D.功能143.信息隐藏的基本思想不包括()(1分)A.模块内部的数据和过程,对于那些不需要这些信息的模块不可访问B.每一个模块只完成一个相对独立的特定功能C.模块之间仅仅交换那些完成系统功能必须交换的信息D.提取客观世界中一群事物的某些本质共性,暂时忽略它们非本质的细节144.结构化生命周期法实施的前提和依据是()(1分)A.固有的阶段划分B.系统的需求比较稳定C.完善的开发工具D.开发过程是顺序的145.下面()不属于选择OOL应该考虑的因素
(1分)A.开发环境B.发展前景C.类库的可扩展性D.支持多继承146.集成测试时,能较早发现高层模块接口错误的测试方法为()(1分)A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试D.系统测试147.制订软件计划的目的在于尽早对拟开发的软件进行科学合理估价,软件计划的任务是()。
(1分)A.组织与管理B.分析与估算C.设计与测试D.管理与调度148.软件测试是软件质量保证的重要手段,下述()是软件测试的最基础环节(1分)A.功能测试B.单元测试C.结构测试D.确认测试149.技术可行性要研究的问题之一是()(1分)A.存在侵权否B.成本/效益问题C.运行方式可行否D.技术风险问题150.程序的三种基本控制结构的共同特点是()(1分)A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个人口和一个出口151.下列内聚中内聚程度较低的是()(1分)A.顺序内聚B.时间内聚C.逻辑内聚D.功能内聚152.在数据流图中用方框表示数据的源点或终点。
(1分)A.加工B.数据流C.数据存储D.数据的源点或终点二多选题(共13题,总分值13分)153.使用结构化分析(SA)方法时,可以得到(),这种方法采用的基本手段是()。
(1分)A.分层DFD和DDB.分解和抽象C.分解和综合D.归纳推导154.软件测试时需要三类信息:()指需求规格说明书、设计说明书、源程序等。()指测试方案、测试用例、测试驱动程序等。()指计算机辅助测试的工具。
(1分)A.测试工具B.测试配置C.软件配置D.测试要求155.三种可能的模块耦合是:数据耦合:例如一个模块直接引用另一个模块中的数据。内容耦合:例如一个模块把控制另一个模块执行流程的逻辑量作为参数传递给另一个模块。():例如一个模块把一个数据量传递给另一个模块。其中()的耦合性最强。
(1分)A.数据耦合B.内容耦合C.标记耦合D.控制耦合E.公共耦合156.结构化设计方法在软件开发中用于(),它是一种面向()的设计方法。
(1分)A.概要设计B.面向对象C.面向数据结构D.详细设计E.数据流157.软件需求说明书在()产生,其使用者为()。
(1分)A.概要设计阶段B.详细设计阶段C.需求分析阶段D.开发人员E.维护人员F.用户158.面向对象的特征有()
(1分)A.对象唯一性指每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象B.分类性指将具有一致数据结构和行为的对象抽象为类C.继承性指子类自动共享父类数据结构和方法的机制D.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果159.因修改软件而造成的错误或其他不希望出现的情况被称为维护的副作用。它分为三种:():例如改进程序的执行效率而引入的错误。():例如修改全局或公共数据而引起的错误。():例如过时的文档内容、索引和文本造成的冲突。
(1分)A.文档副作用B.数据副作用C.结构副作用D.编码副作用160.结构化程序设计方法的基本要点是:();();主程序员组的组织形式。
(1分)A.使用详细设计工具B.采用自顶向下、逐步求精的程序设计方法C.使用三种基本控制结构构造程序D.源程序文档化161.在模块化软件设计中,划分程序模块通常遵循的基本原则是:使各模块间的耦合性();使各模块内部的内聚度()
(1分)A.尽可能强B.尽可能弱C.适中D.视情况而定162.结构化分析采取的策略往往是(),先把一个复杂的大问题划分成若干个(),然后再分别解决;这种思想在建立系统逻辑模型中是通过()体现出来的。
(1分)A.分解B.集成C.抽象D.小问题E.分层数据流图F.数据字典163.软件结构图的形态特征有()
(1分)A.深度指结构图控制的层次B.宽度指一层中最大的模块个数C.扇出指一个模块直接下属模块的个数D.扇入指一个模块直接上属模块的个数164.概要设计说明书在概要设计阶段产生,其使用者为()和()
(1分)A.开发人员B.维护人员C.用户D.管理人员165.使用面向数据流的设计方法(SD)时,可以得到模块结构图及模块的功能说明,并可以实现(),而使用Jackson方法可以实现()。
(1分)A.从数据结构导出程序结构B.从数据流图导出模块结构图C.从模块结构导出数据结构D.从模块结构导出程序结构三判断题(共35题,总分值35分)166.结构化分析(SA)是一种面向数据流的需求分析方法。
(1分)(
)167.数据流图(DFD)实际上就是程序流程图,而程序图则是简化了的程序流程图。
(1分)(
)168.问题分析图(PAD)是一种常用的详细设计描述工具。
(1分)(
)169.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。
(1分)(
)170.数据字典(DD)是定义数据流图中各个成份的数据集合。
(1分)(
)171.SDE的中文含义是软件开发环境。
(1分)(
)172.软件维护费用增加的主要原因是软件维护的生产力非常低。
(1分)(
)173.Jackson结构图只能描述数据结构,不能描述程序结构。
(1分)(
)174.将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。
(1分)(
)175.Jackson方法是一种面向对象的软件设计方法。
(1分)(
)176.面向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。
(1分)(
)177.判定树是判定表的图形化表示,具有更直观、易于理解使用的特点。
(1分)(
)178.增量模型与瀑布模型的本质区别是该模型属于整体开发模型。
(1分)(
)179.调试的目的是确定错误的原因。
(1分)(
)180.数据流图(DFD)以图形的方式描述了数据在系统中流动和处理的过程,它是一种功能模型。
(1分)(
)181.耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。
(1分)(
)182.软件维护就是为了修改在软件开发过程中所隐含并带到维护阶段的错误。
(1分)(
)183.CASE的中文含义是计算机辅助软件工程
(1分)(
)184.结构化语言实际上就是高级程序设计语言。
(1分)(
)185.快速原型法是一种利用原型辅助软件开发的技术。
(1分)(
)186.影响软件质量的因素可分为可以直接度量的因素和只能间接度量的因素两大类。
(1分)(
)187.为了提高模块的独立性,应尽量做到低内聚高耦合。
(1分)(
)188.数据流图(DFD)中的数据流既反映了要加工处理的数据,也反映了进行加工处理的执行顺序。
(1分)(
)189.软件过程中已发现的错误越多,说明软件中还没发现的错误就越少。
(1分)(
)190.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
(1分)(
)191.软件产品在交付使用之前一般要经过如下四个步骤的测试:单元测试、集成测试、白盒测试和黑盒测试。
(1分)(
)192.软件结构图是软件系统的模块层次图,它反映了整个系统的功能实现。
(1分)(
)193.软件测试是为了证明软件是正确的。
(1分)(
)194.软件的可使用性、可维护性和可移植性是评价软件产品质量的三个主要方面。
(1分)(
)195.等价类划分法是一种在黑盒测试技术中常用来设计测试用例的技术。
(1分)(
)196.现代程序设计首先强调的是程序的效率,而不是程序的风格和可读性。
(1分)(
)197.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
(1分)(
)198.在数据流图(DFD)中数据流就是控制流。
(1分)(
)199.PAD图的控制流程为自下而上、从左到右地执行。
(1分)(
)200.判定树一般情况下比判定表更直观,且易于理解。
(1分)(
)四简答题(共82题,总分值82分)201.简述信息隐蔽及实现信息隐蔽的手段。(1分)202.SA(1分)203.存根(1分)204.什么是改正性维护?(1分)205.软件生产经历了哪几个时代?(1分)206.什么是完善性维护?(1分)207.简述模块独立性及模块具有的基本属性。(1分)208.OOP(1分)209.维护的主要任务?(1分)210.某网站发帖子系统有如下功能:①记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件;②显示帖子内容:读出文件,按一定格式显示在屏幕上。请根据要求画出该系统的顶层和0层DFD。(1分)211.简述可行性研究具体工作步骤。(1分)212.高考录取统分子系统有如下功能:①计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;②计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。请根据要求画出该系统的软件结构图。(1分)213.数据流图的作用是什么?(1分)214.设有如下流程图,试构造其程序图且计算它的McCabe复杂度。(1分)215.SD(1分)216.某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。①如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。②如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和账目文件上做相应的修改,并给学生注销单。③如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。就以上系统功能画出顶层和0层的DFD。(1分)217.IPO(1分)218.简述怎样计算投资回收期和纯收入。(1分)219.简述程序设计方法学。(1分)220.MTTF(1分)221.什么是预防性维护?(1分)222.什么是黑盒测试?(1分)223.UML(1分)224.简述软件危机产生的原因。(1分)225.简述软件的技术可行性。(1分)226.软件生存周期模型有哪些主要模型?(1分)227.扇出(1分)228.概述使用耦合的一般原则。(1分)229.软件过程(1分)230.深度(1分)231.软件生存周期有哪几个阶段?(1分)232.可行性研究的目的和实质是什么?(1分)233.DFD(1分)234.什么是软件可靠性?(1分)235.某图书管理系统的“借书业务处理”模块功能如下:读者凭图书卡和借书单借书。系统首先检查该读者(图书卡号)是否有效,若无效,则拒绝借书;否则进一步检查该读者所借图书是否超过限额数,若达到限额数,则拒绝借书,否则读者可以借书。把还书日期等信息登记在借书/还书文件中,并给读者提供借书凭证。请使用程序流程图来设计“借书业务处理”算法。(1分)236.简述软件工程研究所涉及的领域。(1分)237.编码(1分)238.OOA(1分)239.穷举(1分)240.SP(1分)241.测试(1分)242.COCOMO(1分)243.简述模块化及模块具有的基本属性。(1分)244.软件工程研究的主要内容是什么?(1分)245.什么是白盒测试?(1分)246.某高校学籍管理系统有关升留级的处理可以用以下判定树进行描述,请把它转换为判定表。(1分)247.简述结构化分析方法的步骤。(1分)248.简述Jackson程序设计方法基本工作步骤。(1分)249.设有如下流程图,试构造其程序图且计算它的McCabe复杂度。(1分)250.某银行计算机储蓄系统的功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。就以上系统功能画出顶层和0层的DFD。(1分)251.简述概要设计的具体过程。(1分)252.比较排序的伪代码如下:请根据代码画出其程序流程图。(1分)253.编码的主要任务?(1分)254.某考务中心准备开发一个成人自学考试考务管理系统(简称EMS),经过调研,该系统有如下功能:①对考生填写的报名单进行审查,对合格的新生,编好准考证发给考生,汇总后的报名单送给阅卷站;②给合格的考生制做考试通知单,将考试科目、时间、地点安排告诉考生;③对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单;就以上系统功能画出顶层和0层的DFD。(1分)255.宽度(1分)256.某图书管理系统的“还书业务处理”模块功能如下:读者凭图书卡和还书单还书。系统首先逐一检查读者所还图书是否超过期限,如果超期,则计算罚款金额且累计罚款金额,之后打印出罚款单。最后在借书/还书文件中读登记还书日期等信息。请使用流程图来设计“还书业务处理”算法。(1分)257.内聚(1分)258.简述软件的经济可行性。(1分)259.PAD(1分)260.软件危机(1分)261.根据以下的问题陈述,画出系统的顶层和0层DFD。某图书馆开发一个简化的图书借/还书系统,该系统要求实现下列功能:(1)图书维护包括购进新书后,需要把该书的信息输入图书库(文件)中;办理图书证;日常图书维护;管理人员可以跟踪某一本图书的借/还情况等。(2)读者借书读者凭图书证(书卡)借书。系统检查该读者所借图书是否超过限额数,若达到限额数,则拒绝借书,否则读者可以借书。(3)读者还书读者凭图书证(书卡)还书。系统检查该读者所还图书是否超过期限,若超过期限,则进行罚款处理,否则读者可以借书。(1分)262.耦合(1分)263.什么是集成测试?(1分)264.什么是单元测试?(1分)265.什么是软件的可用性?(1分)266.测试的主要任务?(1分)267.软件工具(1分)268.软件文档(1分)269.需求分析的基本任务是什么?(1分)270.事务型数据流图由哪几部分组成?简述事务分析的设计步骤。(1分)271.CASE(1分)272.驱动(1分)273.软件测试的步骤有哪些?(1分)274.OOD(1分)275.MTTR(1分)276.什么是适应性维护?(1分)277.简述结构化程序设计方法的基本要点。(1分)278.简述软件结构设计优化准则。(1分)279.某校教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,可进行如下功能的处理:①查询成绩:查询成绩以及从名次表中得到名次信息;②学籍管理:根据学生总成绩排出名次信息;③成绩处理:处理单科成绩并输入成绩表中。就以上系统功能画出顶层和0层的DFD。(1分)280.软件工程(1分)281.设有如下流程图,试构造其程序图且计算它的McCabe复杂度。(1分)282.生存周期(1分)
一单选题(共152题,总分值152分)1.答案:B解析过程:2.答案:A解析过程:3.答案:B解析过程:4.答案:A解析过程:5.答案:C解析过程:6.答案:D解析过程:7.答案:A解析过程:8.答案:C解析过程:9.答案:C解析过程:10.答案:A解析过程:11.答案:C解析过程:12.答案:A解析过程:13.答案:C解析过程:14.答案:D解析过程:15.答案:F解析过程:16.答案:A解析过程:17.答案:C解析过程:18.答案:B解析过程:19.答案:B解析过程:20.答案:D解析过程:21.答案:A解析过程:22.答案:C解析过程:23.答案:D解析过程:24.答案:D解析过程:25.答案:B解析过程:26.答案:A解析过程:27.答案:C解析过程:28.答案:B解析过程:29.答案:A解析过程:30.答案:C解析过程:31.答案:B解析过程:32.答案:D解析过程:33.答案:B解析过程:34.答案:A解析过程:35.答案:A解析过程:36.答案:A解析过程:37.答案:C解析过程:38.答案:B解析过程:39.答案:C解析过程:40.答案:B解析过程:41.答案:A解析过程:42.答案:B解析过程:43.答案:D解析过程:44.答案:D解析过程:45.答案:C解析过程:46.答案:B解析过程:47.答案:B解析过程:48.答案:D解析过程:49.答案:C解析过程:50.答案:B解析过程:51.答案:B解析过程:52.答案:E解析过程:53.答案:A解析过程:54.答案:B解析过程:55.答案:A解析过程:56.答案:C解析过程:57.答案:B解析过程:58.答案:D解析过程:59.答案:B解析过程:60.答案:A解析过程:61.答案:D解析过程:62.答案:D解析过程:63.答案:D解析过程:64.答案:D解析过程:65.答案:D解析过程:66.答案:B解析过程:67.答案:C解析过程:68.答案:D解析过程:69.答案:B解析过程:70.答案:B解析过程:71.答案:B解析过程:72.答案:D解析过程:73.答案:D解析过程:74.答案:D解析过程:75.答案:C解析过程:76.答案:C解析过程:77.答案:C解析过程:78.答案:D解析过程:79.答案:C解析过程:80.答案:A解析过程:81.答案:B解析过程:82.答案:A解析过程:83.答案:C解析过程:84.答案:B解析过程:85.答案:C解析过程:86.答案:D解析过程:87.答案:A解析过程:88.答案:B解析过程:89.答案:D解析过程:90.答案:C解析过程:91.答案:A解析过程:92.答案:B解析过程:93.答案:C解析过程:94.答案:B解析过程:95.答案:C解析过程:96.答案:D解析过程:97.答案:B解析过程:98.答案:D解析过程:99.答案:B解析过程:100.答案:A解析过程:101.答案:D解析过程:102.答案:D解析过程:103.答案:A解析过程:104.答案:B解析过程:105.答案:D解析过程:106.答案:C解析过程:107.答案:B解析过程:108.答案:C解析过程:109.答案:B解析过程:110.答案:B解析过程:111.答案:D解析过程:112.答案:D解析过程:113.答案:C解析过程:114.答案:A解析过程:115.答案:A解析过程:116.答案:C解析过程:117.答案:D解析过程:118.答案:A解析过程:119.答案:A解析过程:120.答案:A解析过程:121.答案:A解析过程:122.答案:C解析过程:123.答案:A解析过程:124.答案:B解析过程:125.答案:B解析过程:126.答案:B解析过程:127.答案:B解析过程:128.答案:A解析过程:129.答案:B解析过程:130.答案:D解析过程:131.答案:C解析过程:132.答案:C解析过程:133.答案:A解析过程:134.答案:C解析过程:135.答案:B解析过程:136.答案:C解析过程:137.答案:B解析过程:138.答案:D解析过程:139.答案:B解析过程:140.答案:D解析过程:141.答案:D解析过程:142.答案:B解析过程:143.答案:B解析过程:144.答案:B解析过程:145.答案:C解析过程:146.答案:A解析过程:147.答案:D解析过程:148.答案:B解析过程:149.答案:D解析过程:150.答案:D解析过程:151.答案:B解析过程:152.答案:D解析过程:二多选题(共13题,总分值13分)153.答案:A,B解析过程:154.答案:A,B,C解析过程:155.答案:C,D解析过程:156.答案:A,E解析过程:157.答案:C,D解析过程:158.答案:A,B,C,D解析过程:159.答案:A,B,D解析过程:160.答案:B,C解析过程:161.答案:A,B解析过程:162.答案:A,D,E解析过程:163.答案:A,B,C,D解析过程:164.答案:A,B解析过程:165.答案:A,B解析过程:三判断题(共35题,总分值35分)166.答案:对解析过程:167.答案:对解析过程:168.答案:对解析过程:169.答案:对解析过程:170.答案:对解析过程:171.答案:对解析过程:172.答案:对解析过程:173.答案:错解析过程:174.答案:对解析过程:175.答案:错解析过程:176.答案:对解析过程:177.答案:对解析过程:178.答案:错解析过程:179.答案:对解析过程:180.答案:对解析过程:181.答案:错解析过程:182.答案:对解析过程:183.答案:对解析过程:184.答案:错解析过程:185.答案:对解析过程:186.答案:对解析过程:187.答案:对解析过程:188.答案:错解析过程:189.答案:错解析过程:190.答案:错解析过程:191.答案:错解析过程:192.答案:对解析过程:193.答案:错解析过程:194.答案:对解析过程:195.答案:对解析过程:196.答案:错解析过程:197.答案:错解析过程:198.答案:错解析过程:199.答案:错解析过程:200.答案:对解析过程:四简答题(共82题,总分值82分)201.答案:信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。解析过程:202.答案:SA是结构化分析(StructuredAnalysis)的简称解析过程:203.答案:存根(存根程序)指被测试的单元(模块)调用的其他模块的虚拟子程序。解析过程:204.答案:改正性维护是指发现错误(问题)且诊断和改正错误的过程。(占维护活动的50%∼60%)。解析过程:205.答案:软件的生产至今经历了3个时代:①(1946年一1959年)程序设计时代②(1960年一1969年)程序系统时代③(1970年一现在)软件工程时代。解析过程:206.答案:完善性维护是指为了满足在使用软件的过程中用户提出的新要求(增加新功能/修改已有功能/提出一般性的改进意见)而进行的修改软件的活动。(占维护活动的18%∼25%)。解析过程:207.答案:模块独立性指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。模块具有以下4种基本属性:
(1)接口:指模块的输入与输出
(2)功能:指模块实现什么功能
(3)逻辑:描述内部如何实现要求的功能及所需的数据
(4)状态:该模块的运行环境,即模块的调用与被调用关系。解析过程:208.答案:OOP是面向对象程序设计(Object-OrientedProgramming)的简称解析过程:209.答案:维护的主要任务:是改正在软件已经交付使用之后发现的错误解析过程:210.答案:①顶层DFD:②0层DFD:解析过程:211.答案:典型的可行性研究有下列步骤:①确定项目规模和目标②研究正在运行的系统③建立新系统的高层逻辑模型④导出和评价各种方案⑤推荐可行的方案⑥编写可行性研究报告解析过程:212.答案:软件结构图:其中:①原始分
②标准分
③招生数
④录取线解析过程:213.答案:数据流图(简称DFD)是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能。解析过程:214.答案:①程序图②
McCabe复杂度:V(G)=判断个数+1=2+1=3解析过程:215.答案:SD是结构化设计(StructuredDesign)的简称解析过程:216.答案:①顶层DFD:②0层DFD:解析过程:217.答案:IPO是输入/处理/输出图(Input/Process/Output)的简称解析过程:218.答案:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。项目纯收入的计算方法是在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。解析过程:219.答案:程序设计方法学是以程序设计方法为研究对象的学科。它是针对某一领域或某一领域的特定一类问题所用的一整套特定程序设计方法所构成的体系。如结构化程序设计方法学、逻辑式程序设计方法学、函数式程序设计方法学和面向对象程序设计方法学等。解析过程:220.答案:MTTF是平均失效等待时间(MeanTimeToFailure)的简称解析过程:221.答案:预防性维护是指为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件的活动。(占4%)解析过程:222.答案:黑盒测试是指把程序看成一个黑盒子,测试着眼于程序的外部的特性(征),而不考虑程序的内部结构和处理过程。具体地讲,黑盒测试是在程序接口处进行测试,它只检查程序的功能是否实现,程序是否能正确地接受输入数据,并产生正确的输出结果,以及保持与外部联系的完整性。解析过程:223.答案:UML是统一建模语言(UnifiedModelingLanguage)的简称解析过程:224.答案:软件危机产生的原因归纳起来有以下几个方面:①软件的规模越来越大,结构越来越复杂;②软件开发的管理困难而复杂;③软件开发费用不断增加;④软件开发技术落后;⑤生产方式落后;⑥开发工具落后,生产率提高缓慢。解析过程:225.答案:软件的技术可行性是对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。解析过程:226.答案:软件生存周期模型有:①瀑布模型②原型模型③增量模型④螺旋模型⑤喷泉模型⑥变换模型⑦基于知识的模型等解析过程:227.答案:扇出指一个模块直接下属模块的个数解析过程:228.答案:使用耦合的一般原则为:
尽量使用数据耦合;少用控制耦合;限制使用公共环境耦合;完全不用内容耦合。解析过程:229.答案:软件过程是指软件生存周期中的一系列相关过程,包括3个时期8个阶段。解析过程:230.答案:深度指结构图控制的层次,也是模块的层数解析过程:231.答案:软件生存周期阶段有如下7个阶段:①可行性分析②需求分析③概要设计④详细设计⑤编码⑥测试⑦维护解析过程:232.答案:可行性研究的目的:是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发可行性研究的实质:是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程解析过程:233.答案:DFD是数据流图(DataFlowDiagram)的简称解析过程:234.答案:软件可靠性是指程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。解析过程:235.答案:“借书业务处理”算法:解析过程:236.答案:软件工程是一门综合性的交叉学科,它研究所涉及的领域有:①计算机科学②工程科学③管理科学④数学等解析过程:237.答案:编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。解析过程:238.答案:OOA是面向对象分析(Object-OrientedAnalysis)的简称解析过程:239.答案:穷举(穷举测试)就是把程序所有可能的执行路径都检查一遍的测试。解析过程:240.答案:SP是结构化程序设计(StructuredProgramming)的简称解析过程:241.答案:测试是查找和发现程序中存在的错误的过程。解析过程:242.答案:COCOMO是结构性成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业集资合同范本
- 合同范本甲方名字过长
- 农村浇地用电合同范本
- 合伙办鞋厂合同范本
- 合同范本横竖
- 中介临时劳动合同范例
- 协议购车合同范本
- 专业监理安装合同范本
- 吉利采购合同范本
- 厂房赁合同范本
- QBT 2605-2003 工业氯化镁行业标准
- 2024年江西机电职业技术学院单招职业适应性测试题库带答案
- 《拒绝沉迷手机远离“垃圾快乐”》班会课件
- 普通高中政治课程标准测试题及答案
- 2024年知识竞赛-《民用爆炸物品安全管理条例》知识竞赛笔试参考题库含答案
- 屋顶 屋顶的排水设计 屋顶的排水方式(建筑构造)
- Web-of-sciencenew文献检索-课件
- (高清版)DZT 0368-2021 岩矿石标本物性测量技术规程
- 企业事业部制的管理与监督机制
- 消毒供应中心工作总结
- 研究生导师谈心谈话记录内容范文
评论
0/150
提交评论