版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年大学试题(计算机科学)-软件工程笔试考试历年高频考点试题摘选含答案第1卷一.参考题库(共75题)1.在软件工程中,软件测试的目的是()A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中的全部错误2.简述软件再工程的意义在于什么3.Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,开发者负责记录发现的错误和使用中遇到的问题。4.一个模块直接控制(调用)的下层模块的数目称为模块的()。A、扇入数B、扇出数C、宽度D、作用域5.以下哪些是软件开发的要求()A、开发人员的团队组织B、项目资金筹备C、建模与实现的方法和技术D、软件工程过程E、开发工具和工作产品F、基础设施6.软件测试过程是软件开发过程的逆过程,其最基础性的测试应是()。A、集成测试B、单元测试C、有效性测试D、系统测试7.()不属于计算机控制器中的部件。A、指令寄存器IRB、程序计数器PCC、算术逻辑单元ALUD、程序状态字寄存器PSW8.强调简明性的程序出错率低。()9.原型化方法的核心是什么?它具有哪些特点?10.不要修补不好的程序,要重新写。11.数据流图所描述的是实际系统的()A、逻辑模型B、物理模型C、程序流程D、数据结核12.模块中所有成分引用共同的数据,该模块的内聚度是()的。13.面向数据流图的结构化分析方法是根据()的原则,按照系统中数据处理的流程,用数据图来建立系统的()模型。14.下列说法正确的是()A、UML是软件开发方法B、UML是系统描述语言C、UML是软件开发过程15.面向对象设计思想的核心是封装、继承和()A、选择B、消息C、多态D、调用16.在McCall软件质量度量模型中,()属于面向软件产品操作。A、正确性B、可维护性C、适应性D、互操作性17.对于一个有n个顶点的完全有向图,其邻接矩阵中值为1的元素共有()个。18.简述软件质量的定义。19.可行性研究实质上是进行了一次()过程。20.下面的()不是RUP模型的阶段。A、启动阶段B、精化阶段C、构造阶段D、确认阶段21.OOA是()的缩写。22.你在MorrisLions公司的项目小组中担任程序经理的角色,你所负责的项目当前正处于构思阶段。然而因为公司的竞争对手也在准备发布一个新版本的产品,所以你也必须尽快完成你所负责的产品。并且在你所需要递交的产品中,具有很多必需的高级特性,项目的客户表示无论是时间还是功能都不能缺少,否则就按照违约处理,你现在需要对解决方案的范围以及项目的进度进行安排,以下哪些是正确的管理项目折衷的方法()A、保证功能不变,按照用户给定的项目时间,多增加人员和其他资源来完成该项目B、保证项目的功能不变,延长项目进度来完成该项目C、如果发现功能的实现与初始估计的有出入,立刻增加资源,在原先的进度内完成预期的功能D、 如果发现功能的实现与初始估计的有出入,延长进度确保完成产品的所有功能23.以下哪些选项不属于技术验证的工作内容()A、按照对风险和问题最佳的理解,更新主项目进度表B、开始标识问题和技术风险,并记入文档C、为设计提供信息D、使用该技术做出示例(Sample)E、该技术能否手工安装或配置F、考察技术24.从模块内外的联系来看,结构化设计的要求是()。25.什么是网络计划法的关键事件与关键路径?26.计算机的体系结构对程序设计语言具有()A、反作用B、促进作用C、抑制作用D、完善作用27.可靠性需求项可在哪几个方面对系统可靠性进行描述?28.在建设领域,习惯于将施工合同的当事人称为()和承包方。A、发包方B、分包方C、转包方D、承建方29.制定软件系统的确认测试准则是在软件生命周期中的设计阶段进行的。30.将10阶的上三角矩阵压缩存储到一维数组A中,则数组A的长度最少为()。31.无条件转移是程序的基本结构之一。32.子目标的实现只能促进父目标的实现。33.需求分析阶段最重要的技术文档是()。A、设计说明书B、需求规格说明书C、可行性分析报告D、用户手册34.软件工程学的目的是以较低的成本,研制()质量的软件。A、较高B、较低C、可靠D、优秀35.从事物的属性侧面来描述事物的方法就是()的方法。A、面向对象B、面向数据C、面向过程D、面向属性36.关于等价类划分,下面的()说法是正确的。A、等价类划分是将输入域划分成尽可能少的若干子域B、同一输入域的等价类划分是唯一的C、用同一等价类中的任意输入对软件进行测试,软件都输出相同的结果D、对于相同的等价类划分,不同测试人员选取的测试用例集是一样的37.结构化、信息工程和面向对象三种方法学下的需求分析技术都是()的。A、面向问题域B、面向解系统C、面向设计D、面向需求38.在对数据流图进行分解时需要注意哪些问题?39.环形复杂度取决于程序控制结构的复杂度,当程序的分支数目或循环数目增加时其复杂度也增加,环形复杂度与程序中覆盖的路径条数有关,在McCabe复杂度为10的附近,存在出错率的间断跃变。40.UML语言支持的建模方式有()。A、静态建模B、动态建模C、模块化建模D、功能建模41.这里讲的“版本”,泛指配置项的版本,当然包括软件工作产品的版本和最终交付给顾客的软件产品版本。怎样理解这句话?42.项目管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到项目既定目标的过程。43.简述需求分析工作可以分成哪四个方面?软件需求分析有哪三个基本原则?44.在结构化的分析方法中,用以表达系统内数据的运行情况的工具有()A、数据流图B、数据词典C、结构化英语D、判定表与判定树45.下列哪些属于软件测试阶段的交付成果物()A、测试计划B、测试用例C、测试报告D、用户手册E、安装部署手册46.逆向工程(ReverseEngineering)通常用在软件生命周期的()阶段,它是从源代码或目标代码中提取设计信息。A、需求分析B、软件设计C、软件测试D、软件维护47.简述描述可重用的软件构件的3C模型。48.对于一个1000行1000列的上三角矩阵,若每个元素需占用两个字节进行存储,采用压缩存储方法比压缩前共可节约()个字节。49.一般情况下,程序的效率和清晰性相比哪一个更重要?50.什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象方法开发软件?51.什么是软件的可维护性?可维护性度量的特性是什么?52.软件开发瀑布模型中的软件定义时期各个阶段依次是()。A、可行性研究,问题定义,需求分析。B、问题定义,可行性研究,需求分析。C、可行性研究,需求分析,问题定义。D、以上顺序都不对。53.面向对象的基本概念类、对象、封装、继承等定义是什么?54.什么是软件工程化思想?55.若顺序表中的元素是从1位置开始存放的,要删除具有n个元素的顺序表中某个元素,合法的删除位置是()56.与传统的结构化方法相比,面向对象开发方法具有什么优点?57.用户界面设计的任务包括()。A、确定用户界面类型B、建立任务模型C、建立用户模型D、建立功能模型58.“图书馆信息系统”的开发选用什么开发模型合适?59.()是将需求分析阶段获得的系统功能规格说明书转换成具体的计算机可实现的目标系统的一个过程,是软件开发设计的第一个阶段。它主要考虑软件的总体结构。60.使用跟踪表有助于()。A、在后续的检查运行错误时调试程序B、确定算法执行的性能C、识别、控制和跟踪需求的变化D、以上选项都不是61.测试与调试的主要区别?62.描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。在实践中,()是主要的描述方式。A、形式化的程序语言B、非形式化的自然语言C、形式化的图形工具D、非形式化的设计语言63.请说明三个模型思想的优缺点。64.TSP的最终目的在于指导管理人员如何在最少的时间内,以预定的费用生产出高质量的软件产品。65.如果开发小组使用自动化的项目数据库工具,那么就不需要变更控制。66.关于面向对象分析,下列的()是正确的。A、它是系统需求建模的方法B、它是分析系统设计的技术C、可以从分析直接编写代码D、在软件生命周期中,它出现在面向对象设计之后67.测试分析报告应把每个模块实际测试的结果,与软件需求规格说明书和概要设计说明书中规定的要求进行对照并作出结论。68.软件开发模型对你今后的工作,到底具有什么指导意义?69.软件生存周期包括:()、()、()和()。70.要删除顺序表L中的i位置的元素x,正常删除时,i位置以后的元素需要前移,首先前移的是()元素。71.GB/T16260将软件的内部(外部)质量属性划分为六大质量特性,分别是()A、功能性,可靠性,易用性,效率,维护性和可移植性B、功能性、可靠性、易用性、效率、稳定性和可移植性C、功能性、可靠性、安全性、效率、易用性和可移植性D、功能性、可靠性、兼容性、效率、稳定性和可移植性72.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。()73.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。()74.不可以用来衡量软件可维护性的有()A、可靠性B、可用性C、可行性75.从项目的角度来看,需求总是向着膨胀的方向变化。第2卷一.参考题库(共75题)1.经过严密的软件测试后所提交给用户的软件产品中()A、软件不再包含任何错误B、还可能包含少量软件错误C、所提交给用户的可执行文件不会含有错误D、文档中不会含有错误2.下列能减少支援性维护活动的有()A、利用软件包B、进行配置管理C、对用户进行适当培训3.项目管理在现代软件开发中是不太重要的,因为大多数项目能够及时完成并成功交付。4.什么是需求分析?需求分析阶段的基本任务是什么?5.下面的()不是软件再工程活动。A、增加新的功能B、逆向工程C、程序结构改善D、数据再工程6.假设使用代码行技术进行费用估计,某软件中共5000行程序,每行平均成本20元,则该软件的成本为()元。7.动态模型描述的系统属性是触发事件、事件序列、状态、事件和状态的组织。使用()作为描述工具。A、状态图B、顺序图C、活动图D、进程图8.以产品的开发角度而言,测试被分为()A、单元测试,集成测试,验证测试,系统测试B、系统测试,验收测试,安装测试,交付测试C、安全性测试,配置测试,兼容性测试D、可用性测试,alpha/beta测试9.线性有序表(a1,a2,a3,,,a10)按关键字从小到大排列,对一个给定的关键字值k,用二分法查找表中关键字与k相等的元素,在查找不成功的情况下,最多需要查找()次。10.CMM描述和分析了软件过程能力的发展与改进的程度。11.在直接插入、冒泡、快速排序和简单选择排序方法中,具有稳定性的排序方法有()12.与UML配合最好的软件开发方法是()A、RUP方法B、Coad/Yourdon方法C、IDEF4方法13.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。A、用例图B、类图C、协作图D、状态图14.大型软件测试包括()、()、()和()。15.软件质量的事后度量包括()、可维护性、()和可使用性。其中()包括危险性和安全性。16.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。A、技术可行性B、经济可行性C、社会可行性D、法律可行性17.下列哪一项不是项目组分配角色项()A、项目组长B、开发人员C、测试人员D、管理人员18.李先生负责指导MSF公司中的项目团队进行软件质量保证工作,其以下哪些措施是正确的?()A、让团队中的软件工程师运用技术方法做出量度B、让团队中的开发人员进行正式技术审核,实施测试计划C、将团队中的项目经理、开发人员、客户和销售人员组织起来构成SQA小组D、指导SQA小组制定并实施SQA计划,做出记录、分析和报告19.建立窗口系统的对象模型,问题陈述如下: “窗口分为对话窗、图形窗、滚动窗三种。对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。图形窗中有若干形状元素,形状元素分为一维形状和二维形状。一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。”20.面向对象方法的基本特性不包括()A、继承性B、多态性C、封装性D、正确性21.简述Gantt图的优缺点。22.如图所示的程序有三条不同的路径。分别表示为L1(a→b)、L2(a→c→d)、L3(a→c→e),或简写为ace、abd、abe及acd。根据判定覆盖、条件覆盖、判定–条件覆盖、条件组合覆盖和路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小测试用例组。(用~①⑩回答) 供选择的答案: 23.模块内聚用于衡量模块内部各成分之间彼此结合的紧密程度。若一组语句在程序的多处出现,为了节省空间把这些语句放在一个模块中,则该模块的内聚类型是()。A、功能内聚B、通信内聚C、偶然内聚D、逻辑内聚24.怎样理解“软件维护是一种面向用户提供的服务”?25.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,包括方法、工具和过程三个要素。A、软件过程B、软件测试C、软件生存周期D、软件工程26.在用户界面层次上对软件进行测试属于哪种测试方法()A、黑盒测试B、白盒测试C、边界测试D、系统测试27.软件开发技术主要研究内容?28.()是检测Web应用系统提供信息的正确性、准确性和相关性。A、表单测试B、链接测试C、内容测试D、Cookies测试29.软件项目有哪些特点?30.结构化分析方法中,功能模型用()描述;数据模型用()描述。31.软件测试的目的和目标是什么?32.软件的可维护性是指:()、()、()和()。33.软件需求分析必须按自顶向下,逐层分解的方式对问题进行分解和不断细化。34.软件开发环境数据库在软件开发中的作用?35.整体测试又称为组装测试,其主要内容包括()。A、对整体的性能进行测试B、用白盒法设计测试用例进行测试C、确定组装策略和次序D、对组装过程进行测试36.错误的群集现象是指模块错误发现率与模块的残留错误数成()关系。37.详细设计的任务是确定每个模块的()A、外部特性B、内部特性C、功能D、输入输出数据38.分析模型一般采用()方式进行验证。A、总结B、阶段性报告C、需求分析评审D、转化成设计模型39.Project提供最佳的弹性,以下说法中错误的是()A、完成…开始地基要先建好才可以盖房子B、开始…开始所有长官都到齐后才进行会议C、完成…完成所有必要文件都备齐后才能结案D、开始…完成地基要先建好才可以盖房子40.下面不属于软件设计原则的是()。A、抽象B、模块化C、自底向上D、信息隐蔽41.简述CMM能力成熟度模型的5个等级。42.软件维护总工作量可用公式表示为:M=P+K*EXP(D-C)。()43.CMMI有哪些特点?44.黑盒测试法属于()。A、集成测试B、系统测试C、动态测试D、静态测试45.在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()A、扇出B、扇入C、深度D、宽度46.软件测试中,白盒法是通过分析程序的()来设计测试用例的。A、应用范围B、内部逻辑C、功能D、输入数据47.软件项目延迟是不可避免的,而且无法解释其原因。48.用户手册要使用专门的术语,并充分地描述该软件系统的结构及使用方法。49.逻辑设计的目的是()A、将现实世界的技术及其限制应用于逻辑模型,包括实现和性能方面的考虑B、根据MSF应用模型和基于服务组织原则,展示解决方案的结构和各部分之间的关系C、在正确的环境下捕获和理解业务需要和用户需求D、将构思结构中的项目原型用代码表示出来,并进行测试50.什么是逻辑覆盖测试法?它主要用于什么测试?51.软件工程的定量描述离不开()、()和()三个概念。52.简述关联和依赖的区别。53.状态―迁移图用于()建模,状态中包含(),状态因()发生转移。54.某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: 1)对以上问题画出数据流程图。 2)画出该培训管理的软件结构图的主图。55.模块之间的接口叫数据文件。56.效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计57.当模块中互不相关的任务结合在一起,该模块的内聚是偶然性内聚。58.软件生存周期为什么划分成阶段?59.一般来说,在管理软件中,软件生存周期各个阶段的工作量以()所占的比例最大。A、需求分析与设计阶段B、编码实现阶段C、测试阶段D、维护阶段60.以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用61.什么是形式化方法?说说它产生的原因和适用的范围。62.软件生存期中时间最长的是()阶段。63.根据《土地登记规则》,土地登记分为初始土地登记和()土地登记。A、变更B、设立C、注销D、异议64.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。()65.设计目标可分成性能、可靠性、成本、维护和最终用户等类型,下面()描述的是性能目标。A、当用户发出任何命令后,系统必须在1秒内将信息反馈给用户B、即使在网络失败的情况下,火车票发售系统也必须能够成功地提交火车票C、火车票发售系统的机器外壳必须允许安装新按钮以便增加新的不同票价D、系统用户界面应该防止用户以错误的顺序执行命令66.用面向对象方法开发的软件系统,可维护性好。()67.为什么说“软件设计以面向元数据为主,以面向功能和面向对象为辅。而软件的编程实现则以面向对象为主,以面向元数据和面向功能为辅”?68.程序的效率包含两方面的内容:()和()。69.简单说明调试的方法和策略。70.说明构造动态模型的各个元素及图形表示。71.文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的(),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。A、接口B、桥梁C、科学D、继续72.数据流图包含的成分有()。A、关系、实体和属性B、数据流、加工和数据存储C、数据流、数据源和数据实体D、数据流、属性、数据存储和加工73.组织需求评审的最好方法是()。A、检查系统模型的错误B、让客户检查需求C、将需求发放给设计团队去征求意见D、使用问题列表检查每一个需求74.软件开发费用只占整个软件系统费用的()A、1/2B、1/3C、1/4D、2/375.没有发现任何错误的测试是无效的测试。第1卷参考答案一.参考题库1.参考答案:B2.参考答案:(1) 帮助软件组织降低软件演化的风险。当改进原有软件时必须频繁地对软件实施变更,从而降低了软件的可靠性,而软件再工程可以降低变更带来的风险。 (2) 开发一个新的软件系统需要花费大量的资金和人力,如果采用再工程,而不是扔掉原来的软件,可以部分补偿在软件上的投资。 (3) 再工程可使得程序员更容易理解程序,更容易对其开展工作,从而提高维护工作的生产效率。 (4) 再生程对已有软件进行全部或部分的改造,改进软件的功能和提高其性能,赋予软件新的活力。3.参考答案:正确4.参考答案:B5.参考答案:A,C,D,E,F6.参考答案:B7.参考答案:C8.参考答案:正确9.参考答案: 原型化方法的核心是,花费少量代价建立一个可运行的系统,使用户及早获得学习的机会。强调软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。它是一个循环的模型。 速成原型法按以下步骤循环执行: ①快速分析。 ②构造原型。 ③运行和评价原型。 ④修改与改进。10.参考答案:正确11.参考答案:A12.参考答案:通信性13.参考答案:分解与抽象;功能14.参考答案:B15.参考答案:C16.参考答案:A17.参考答案:n(n-1)18.参考答案:所谓软件质量,就是供方提供的软件产品满足用户明确和隐含需求的能力特性的总和。19.参考答案:大大压缩简化了的系统分析和设计过程20.参考答案:D21.参考答案:面向对象分析22.参考答案:A,C23.参考答案:D24.参考答案:高内聚低耦合25.参考答案: 关键事件:最早完成时间与最迟完成时间相等的事件。 关键路径:关键事件联结的各个活动所组成的路线。26.参考答案:A27.参考答案: 在以下几个方面对系统可靠性进行描述: (1)平均故障间隔时间(MTBF)。 通常表示为小时数,但也可以表示为天数、月数或年数,表示系统平均多长时间出一次故障。 (2)平均修复时间(MTTR)。 系统在发生故障后可以暂停运行的时间,需要多长时间可以修复。 (3)最高错误或缺陷率。 通常表示为每千行代码的错误数目或每个功能的错误数目。28.参考答案:A29.参考答案:错误30.参考答案:5531.参考答案:错误32.参考答案:错误33.参考答案:B34.参考答案:A35.参考答案:B36.参考答案:C37.参考答案:B38.参考答案: 在对数据流图进行分解时,需要注意以下两个问题: (1)当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入/输出数据流必须相同。 (2)注意分层细化时对编号的处理方法。39.参考答案:正确40.参考答案:A,B,D41.参考答案:配置项的粒度可大可小,无论大小,都必须有标识,没有标识就找不到控制对象,就无法控制它。42.参考答案:正确43.参考答案:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。 三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。44.参考答案:A45.参考答案:A,B,C46.参考答案:D47.参考答案: 3C模型:概念、内容、语境。 概念:对概念做什么的描述,完整地描述构件的接口,并在前置条件和后置条件的语境中标识构件的语义。表达出构件的意图。 内容:描述实现概念的方法,一般是对用户隐藏的信息。 语境:把可重用的构件置于其应用领域中,通过指定概念的、操作的和实现的特征使得软件工程师能够找到适当的构件以满足应用需求。48.参考答案:99900049.参考答案: 在计算机发展的早期,由于CPU效率低,内存小,程序在运行时容易出现运行时间太长或内存溢出问题。因此,人们在编写程序时,很注重程序的时间效率和空间效率,而不太注重程序的清晰性。 随着计算机硬件性能的飞速发展以及软件规模和复杂性的急剧增加,这种情况已经发生了根本的转变,程序的清晰性越来越受到重视,程序的清晰性不好会给测试、维护修改带来困难,这对于规模庞大和复杂的软件尤其明显。 软件运行的效率主要取决于软件的体系结构及算法,编码阶段虽然也有机会提高效率,但效果并不明显。对于效率没有特殊严格要求的系统来说,要将程序的清晰性放在第一位,在不影响清晰性的情况下,去改进效率。50.参考答案: 关于“面向对象”,有许多不同的看法。Coad和Yourdon给出了一个定义: “面向对象=对象+类+继承+消息通信”。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。面向对象方法的特点是: 方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。 从生存期的一个阶段到下一个阶段的高度连续性,即生存期后一阶段的成果只是在前一阶段成果的补充和修改。 把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。 使用面向对象方法开发软件的好处是: 开发方法的唯一性,开发阶段的高度连续性,表示方式的一致性; 问题空间实体的自然表示,减轻了设计者的负担,在设计系统之初不必考虑一个很完整的解决方案。 建立稳定的系统结构,可促进复用性,易于维护,易于修改,可合理利用共同性,减少复杂性。51.参考答案: 软件的可维护性是指维护人员为纠正软件系统出现的错误或缺陷,以及为满足新的要求而理解、修改和完善软件系统的难易程度。可维护性是所有软件系统都应具备的特点。在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审。 可维护性度量的特性主要有可理解性、可测试性和可修改性。可理解性被定义为人们通过阅读源代码和文档了解软件系统的结构、接口、功能、内部过程以及如何运行的难易程度;可测试性被定义为诊断和测试系统的难易程度; 可修改性被定义为修改软件系统的难易程度; 它们是密切相关的。52.参考答案:B53.参考答案: 类(Class)是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。 对象(Object)是系统中描述客观事物的一个实体,它是构成系统的一个基本的单位,由一组属性和对这组属性进行操作的一组服务组成,是类的一个实例 封装(Encapsulation)是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。 继承性:如果一个类A继承自另一个类B,就把这个A称为“B的子类”,而把B称为“A的父类”。继承使得相似对象可以共享程序代码和数据结构,大大减少程序中的冗余信息;继承可以把已有的一般性的类具体化来提高软件的可重用性。 多态性(Polymorphism)是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。54.参考答案: 软件工程在规范和指导着我们的开发活动,并在应用中不断发展而它的发展创造的一个朴素的指导思想仍然是“工程化的思想”。55.参考答案:1~n56.参考答案:面向对象方法与传统的软件开发方法相比,具有许多显著的优点,其主要优点如下: (1) 按照人类的自然思维方式,面对客观世界建立软件系统模型,有利于对问题域和系统责任的理解,有利于人员交流。 (2) 在整个开发过程中采用统一的概念和模型表示,填平了语言之间的鸿沟,使得开发活动之间平滑过渡。 (3) 对象所具有的封装性和信息隐蔽等特性,使其容易实现软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类的数据结构和操作代码的软构件的复用。另外,面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供大量公用程序代码,避免重复编写,提高了开发效率和质量。 (4) 在面向对象的方法中,系统由对象构成,对象是一个包含属性和操作两方面的独立单元,对象之间通过消息联系。这样的系统一旦出错,容易定位和修改,系统的可维护性好。57.参考答案:A,B,C58.参考答案: “图书馆信息系统”的开发选用瀑布模型比较合适。因为瀑布模型开发阶段清晰,便于评审、审计、跟踪、管理和控制,而且“图书馆信息系统”在一定程度上符合瀑布模型的条件: (1)它在开发时间内需求没有变化或很少变化。 (2)分析设计人员对应用领域很熟悉。 (3)低风险项目。 (4)用户使用环境比较稳定。 (5)用户除提出需求以外,很少参与开发工作。59.参考答案:概要设计阶段60.参考答案:C61.参考答案: (1)测试从一个侧面证明程序员的失败;调试证明程序员的正确; (2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的; (3)测试有计划并且要进行测试设计;调试不受时间约束; (4)测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程; (5)测试执行是有规程的;调试执行要求程序员进行必要的推理; (6)测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成; (7)大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。62.参考答案:B63.参考答案: 三个模型建模思想的优点是简单、直观、通俗、易懂、易学、易用,非常适合于关系数据库管理系统(RDBMS)支持的信息系统。在这三个模型的支持下,运用强大的面向对象编程语言,以及软件组织内部的业务基础平台、类库、构件库等财富,软件开发在技术上就能顺利实现。 事实上,不管是系统软件还是应用软件开发,都有一个建模问题,而且三个模型的建模思想,也适用于系统软件建模。 “三个模型”既是一种软件建模思想,又是一种建模方法,它不但告诉人们应该在什么时候、用什么方法、去建立什么模型,而且告诉人们这三个模型之间的关系,以及如何用这三个模型去解决实际问题。“用例图、时序图、活动图和类图”等UML图形,只是实现“功能模型、业务模型和数据模型”的工具而已。 三个模型的建模,目前只能覆盖需求分析和设计两个阶段,不能覆盖整个软件生存周期。业务模型和功能模型主要适合在软件需求阶段建模,数据模型主要适合在软件设计阶段建模。当然,这三个模型对软件实现、软件测试两个阶段,也具有重要指导意义。例如,功能模型中的三个列表,既是软件实现和软件测试的出发点,又是它们的归宿。64.参考答案:错误65.参考答案:错误66.参考答案:A67.参考答案:正确68.参考答案:当我们进入IT企业参与软件开发或管理时,若能掌握软件开发模型知识,就会很快了解当前的项目或产品应该采用什么开发模型,由此确定该软件的生存周期和当前项目组的开发状态与进度,从而很快知道项目组成员的工作,也能使自己很快融入该项目组,快速适应IT企业文化,并很快进入角色。69.参考答案:软件定义;软件开发;软件使用;维护70.参考答案:i+1位置71.参考答案:A72.参考答案:正确73.参考答案:正确74.参考答案:C75.参考答案:正确第2卷参考答案一.参考题库1.参考答案:B2.参考答案:C3.参考答案:错误4.参考答案: 需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。 基本任务: ⑴问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 ⑵分析与综合,导出软件的逻辑模型。 ⑶编写文档:包括编写"需求规格说明书","初步用户使用手册","确认测试计划","修改完善软件开发计划"。5.参考答案:A6.参考答案:1000007.参考答案:A8.参考答案:A9.参考答案:410.参考答案:正确11.参考答案:直接插入排序和冒泡排序12.参考答案:A13.参考答案:C14.参考答案:单元测试;集成测试;确认测试;系统测试15.参考答案:正确性;完整性;完整性16.参考答案:B17.参考答案:D18.参考答案:A,C,D19.参考答案: 对象模型应由对象图和数据词典组成。根据题意,先给出对象图。 窗口类与对话窗类、图形窗类、滚动窗类是一般化?特殊化关系。 对话窗类与对话项类是限定关联,限定词是对话项名。 对话项类与按钮类、选择项类、正文项类是一般化?特殊化关系。 选择项类与选择项入口类是一对多的拥有关联。 图形窗类与形状元素类也是一对多的拥有关联。 形状元素类与一维形状、二维形状是一般化?特殊化关系。 一维形状类与直线类、圆弧类、折线类是一般化?特殊化关系。 折线类与顶点类是整体-部分关系。 二维形状类与圆类、椭圆类、矩形类、多边形类是一般化?特殊化关系。 多边形类与顶点类是整体-部分关系,一个多边形至少有3个顶点。 正文窗类与滚动窗类是一般化?特殊化关系。 图形滚动窗类的父类是图形窗类和滚动窗类,这是一个多继承关系。 20.参考答案:D21.参考答案: 优点:简单,能动态地反映开发进展。 缺点:难以反映多个任务间的逻辑关系。22.参考答案: 针对覆盖标准,相应的测试用例组如下 注意:测试是一个程序的执行过程。对于逻辑表达式AorB,当A为真时不再对B做判断,对于逻辑表达式AandB,当A为假时不再对B做判断。未能做判断的条件,在解答中用“□”表示。 此测试用例组在满足条件覆盖的情况下又满足了判定覆盖的要求。 在条件组合覆盖情形,(x≥90)or(y≥90)的组合有4种,与条件(x+y≥140)的组合应有8种,但(x+y?140=F)and((x≥90=T)or(y≥90=T))不可能出现,因此,7个测试用例就够了。 因为流程图有3条路径,只需3个测试用例就够了。如果将判定中的复合条件表达式改为单个条件的嵌套选择结构,第一个判定有3条路径,其中两条路径通向第二个判定。第二个判定有4条路径,组合起来总共应有9条路径。但是,其中受测试条件的限制,有3条路径不可达,因此,程序中应有6条路径,需要6个测试用例来覆盖它们。 23.参考答案:C24.参考答案:在激烈的软件产品市场竞争中,同类软件产品的价格、功能、性能、接口都是不相上下的,那么用户如何选择呢?软件厂商要推销自己的产品,推销的焦点就是服务。谁的售后服务及时、到位,谁的产品就可能占领市场。现在流行一句话:“卖软件就是卖服务”。25.参考答案:D26.参考答案:A27.参考答案: 软件开发方法,开发过程,开发工具和环境。28.参考答案:C29.参考答案: (1)软件项目与其他任何产业项目不同,它是算法、思想、概念、组织、流程、效率、优化等的融合体; (2)开发软件项目产品,在多数情况下,用户给不出明确的想法和要求。 (3)在开发过程中,程序及其相关的文档资料常常需要修改,在修改过程中又可能带来新的问题,且这些问题要在很久以后才会发现。 (4)在研制开发过程中,文档资料是不可缺少的,但工作量又是巨大的,往往也是人们不愿去作的。 (5)参加软件项目的工作人员,要求具有一定的业务水平和实际工作经验,而很难完全避免的人员流动,对工作的影响是很大的。离开的人员不仅带走了重要的信息,而且带走了工作经验。30.参考答案:DFD;E-R31.参考答案: 软件测试的目的就是发现软件缺陷。软件测试的目标是尽可能早地发现软件缺陷,并确保其得以修复。这里的缺陷,包括Bug和不符合项。32.参考答案:软件被理解;改正;调整;改进的难易程度33.参考答案:正确34.参考答案:软件环境数据库是用于支持软件项目的大型数据库;软件环境数据库中主要存储软件开发过程中产生的有关产品或半成品的数据及各种项目数据,如源程序、测试数据和各种文档等,它构成软件开发和维护过程中所有项目数据的集中化的存储设施,是集成化软件开发环境的核心组成部分,也是各个软件工具之间共享数据及相互连结的统一媒介。35.参考答案:C,D36.参考答案:正比37.参考答案:B38.参考答案:C39.参考答案:D40.参考答案:C41.参考答案: (1)初始级。软件过程的特征是无序的,有时甚至是混乱的。几乎没有什么过程是经过定义的,项目能否成功完全取决于个人能力。最低成熟度等级的组织 (2)可重复级。建立了基本的项目管理过程,以追踪成本、进度和功能性。已建立必要的过程规范,可以重复以前类似项目所取得的成功。 (3)已定义级。用于管理工程活动的软件过程已经文档化和标准化,并且已经集成到整个组织的软件过程中。包含了第2级的所有特征 (4)已管理级。已收集了软件过程和产品质量的详细度量数据,使用这些详细的度量数据,能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《图形的周长》课件
- 2026教师入编考试教育公共基础知识题库及答案
- 2026年中级软考题库检测试题打印及参考答案详解
- 污水处理工理论知识考核试题及答案
- 新生儿科台风应急预案演练脚本
- 高压开关柜及低压配电柜安装方案
- 施工现场消防安全专项方案
- 试验检测计划及合格评定标准方案
- 第2节 东南亚教案
- 期货知识测试题库及答案
- 课件:《中华民族共同体概论》第十五讲:新时代与中华民族共同体建设
- 高中数学选择性必修3 教材习题答案
- 中国肺癌筛查与早诊早治指南
- 低压电工技术
- 活性污泥法工艺控制
- 初中物理论文800字(13篇)
- 建设工程消防验收技术服务项目方案(技术标 )
- he染色不良的常见问题与对策课件
- DB63T1760-2019栓翅卫矛育苗及栽培技术规范
- 酵母菌的形态观察
- 2023届新疆乌鲁木齐地区化学高二第二学期期末质量检测试题含解析
评论
0/150
提交评论