




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 选择题1、软件是一种( C )A、程序 B、数据 C、逻辑产品 D、物理产品2、可行性研究要进行一次( D )需求分析。A、深入的 B、详尽的 C、彻底的 D、简化和压缩了的3、瀑布模型本质上是一种( A )A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型4、需求分析最终结果是产生( B )A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告5.开发软件所需的高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C) A.软件工程 B.软件周期 C.软件危机D.软件产生6.研究开发所需要的成本和资源是属于可行性研究中的(B )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性7.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)A.生存期 B.面向对象设计C.面向对象程序设计 D.面向对象分析8.下列模型属于成本估算方法的有(A ) A.COCOMO模型 B.McCall模型C.McCabe度量法 D.时间估算法9.盒图也称为( D )或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题. A.流程图 B.框图 C.判定表 D.N-S图10.快速原型模型的主要特点之一是(D ) A.开发完毕才见到产品B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件11.需求分析的任务不包括( B )A.问题分析 B.系统设计 C.需求描述 D.需求评审.12.软件详细设计的主要任务是确定每个模块的( A )A、算法和使用的数据结构 B、外部接口 C、功能 D、编程13.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( D )A.设计软件的模块结构 B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划 D.模块设计14.判定表由四部分组成:左上部列出( B )A、条件组合与动作之间的对应关系 B、所有条件C、所有可能的动作 D、可能的条件组合15.当模块中包含复杂的条件组合,只有( A )能够清晰地表达出各种动作之间的对应关系A.判定表和判定树 B.盒图 C.流程图 D.关系图16.软件结构图的形态特征中能反映程序重用率的是( C )A、深度 B、宽度 C、扇入 D、扇出17.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系18.在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的( A )A、需求分析 B、概要设计 C、详细设计 D、程序设计19.为了提高模块的独立性,模块内部最好是( C )A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚20.中级结构性成本模型COCOMO是一个( C )A、静态单变量模型 B、动态单变量模型 C、静态多变量模型 D、动态多变量模型21.在McCall软件质量度量模型中,( A )属于面向软件产品操作的质量因素。A、可用性 B、可维护性 C、适应性 D、互操作性22.面向对象的开发方法中,( C )将是面向对象技术领域内占主导地位的标准建模语言。A、Booch方法 B、Coad方法 C、UML语言 D、OMT方法23.模块的内聚性最高的是(D ) A.逻辑内聚B.时间内聚 C.偶然内聚D.功能内聚24.软件详细设计主要采用的方法是(D ) A.模块设计B.结构化设计 C.PDL语言D.结构化程序设计25.下列关于JSP方法不正确的说法是(D ) A.JSP方法主要用于规模不大的数据处理系统 B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段 C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解 D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构,因此它只适用于详细设计阶段26.汽车有一个发动机。汽车和发动机之间的关系是( B )关系。A、一般-具体B整体-部分C分类D主从27.程序设计语言的工程特性之一为( A )A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性28.统计表明:软件测试工作往往占软件开发总工作量的( B )%以上。 A.20 B.40 C.60 D.8029.单元测试的测试对象是( B )A.系统 B.程序模块 C.模块接口 D.系统功能30. 为了提高测试的效率,应该( D )A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据31.黑盒测试在设计测试用例时,主要需要研究(A ) A.需求规格说明与概要设计说明B.详细设计说明 C.项目开发计划D.概要设计说明与详细设计说明32.若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(C ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法33.用黑盒技术设计测试用例的方法之一为( A)A、因果图 B、逻辑覆盖 C、循环覆盖 D、基本路径测试34.软件测试方法中的( D )属于静态测试方法。 A、黑盒法 B、路径覆盖 C、错误推测 D、人工检测35.下列属于维护阶段的文档是(C ) A.软件规格说明B.用户操作手册 C.软件问题报告D.软件测试分析报告36.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B ) A.纠正性维护 B.适应性维护 C.完善性维护 D.预防性维护37.类库这种机制是(D )级别的信息共享。 A.同一类B.不同类 C.同一应用D.不同应用38.面向对象的开发方法中,( C )将是面向对象技术领域内占主导地位的标准建模语言。A.Booch方法 B.Coad方法 C.UML语言 D.OMT方法39.软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为(B) A.可用性B.可靠性 C.正确性D.完整性40.下列文档与维护人员有关的有(C) A.软件需求说明书B.项目开发计划 C.概要设计说明书D.操作手册41.采用Gantt图表示软件项目进度安排,下列说法中正确的是(D) A.能够反映多个任务之间的复杂关系 B.能够直观表示任务之间相互依赖制约关系 C.能够表示哪些任务是关键任务 D.能够表示子任务之间的并行和串行关系42.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( A )结构. A.程序 B.数据 C.逻辑 D.物理43.以下不属于白盒测试技术的是( D )A.逻辑覆盖 B.基本路径测试 C.循环覆盖测试 D.等价类划分44.为改正软件系统中潜藏的错误而进行的维护活动称为( A )A.纠错性维护 B.适应性维护 C.改善性维护 D.预防性维护 45.一个软件的宽度是指其控制的( C )A.模块数 B.层数 C.跨度 D.厚度46.以下不属于逻辑覆盖的是( D )A.语句覆盖 B.判定覆盖 C.条件覆盖 D.基本路径47.从事物的组成部件及每个部件的属性、功能来认识事物.这种方法被称为(A )的方法A.面向对象 B.面向数据 C.面向过程 D.面向属性48.软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即( A )A.软件 B.硬件 C.文本 D.说明49.维护工作量的估算模型为:M=P+Ke(c-d)其中:M代表( A )A.维护所用工作量 B.生产性工作量C.助动性工作量 D.经验常数50.只有单重继承的类层次结构是(C )结构。 A、网状型B、星型 C、树型D、环型51.软件可维护性的特性中相互矛盾的是( C )A、可修改性和可理解性 B、可测试性和可理解性 C、效率和可修改性 D、可理解性和可读性52.软件维护产生的副作用是指( C )A、开发时的错误 B、隐含的错误 C、因修改软件而造成的错误 D、运行时误操作53.维护的副作用可分三类,不包括( D )A.代码副作用 B.数据副作用 C.文档副作用 D.人员副作用二、判断题1、缺乏有力的方法学指导和有效的开发工具支持,这往往是产生软件危机的原因之一。2、面向数据结构的设计方法一般都包括下列任务: 确定数据结构特征;用顺序、选择和循环三种基本形式表示数据结构等步骤。3、数据输入的一般准则中包括尽量增加用户输入的动作。 4.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致、允许用户定做输入格式等内容。5、用穷举测试是较现实的测试方法。 6、McCabe建议模块规模应满足:V(G)20。 7、面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统、系统软件(如操作系统)等。8、缺乏处理大型软件项目的经验是产生软件危机的唯一原因。9、用穷举测试是较现实的测试方法。 10、测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。11、面向对象的的方法是以类作为最基本的元素,它是分析问题、解决问题的核心。12、继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。13、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。14、活动图显示动作及其结果,着重描述操作实现中所完成的工作以及用例实例或类中的活动。15、用例模型的基本组成部件是用例、角色和用例之间的联系。16、用例之间有扩展、使用、组合等几种关系。三、名词解释1、软件工程2、数据字典3、软件复用4、SA5、JSP方法6、信息隐蔽7、集成测试8、多态性9、UML四、简答题1、简述软件工程的目标和面临的主要问题。软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高;面临的主要问题是:软件费用 软件可靠性 软件维护 软件生产率 软件重用。2、软件产品具有哪些特性? 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。3、软件生命周期可分为哪三个时期?GB 8567中规定可分为哪几个阶段? 定义时期:问题的定义(客户需求)、可行性研究(为什么做);开发时期:需求分析、总体设计、详细设计、编码、测试;运行时期:软件维护。4、简述如何检查数据流图的正确性和提高它的易理解性?可从以下几个角度来检查数据流图的正确性:数据守恒、文件的使用、父图和子图的平衡等;(3分)提高数据流图的易理解性可从以下几方面进行:简化加工间的联系、注意分解的均匀、适当地命名等。5、简述文档在软件工程中的作用。(1)提高软件开发过程的能见度;(2)提高开发效率;(3)作为开发人员阶段工作成果和结束标志;(4)记录开发过程的有关信息便于使用与维护;(5)提供软件运行、维护和培训有关资料;(6)便于用户了解软件功能、性能。6、衡量模块独立性的两个标准是什么?它们各表示什么含义?两个定性的度量标准:耦合与内聚。耦合性也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量,模块之间联系越紧密,其耦合性就越强;内聚性也称块内联系,指模块功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度,模块内元素联系越紧密,内聚性越高。7、详细设计的基本任务是什么?有哪几种描述方法?设计模块的数据结构、设计数据库的物理结构、设计模块的详细算法、其它(代码设计、输入/输出格式设计、人机对话设计)、编写详细设计说明书、评申。程序流程图、PAD图、PDL等。8、简述结构化程序设计方法的基本要点。(1)采用自顶向下,逐步求精的程序设计方法。(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环。(3)采用主程序员组的组织形式。9、简述提高可维护性的方法。(1)建立明确的软件质量目标和质量保证工作; (2)利用先进的软件开发技术和工具; (3)选择可维护的程序设计语言; (4)改进程序文档。10.为什么软件测试不应该由程序的编写人员来做?软件测试的目的是为了发现程序中的错误而执行程序的过程。正确认识测试的目标十分重要。测试目标决定了测试力案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。11、简述软件测试的两种基本的测试方法。黑盒测试时完全不考虑程序内部结构和处理过程,只按规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。白盒测试时将程序看作一个透明的盒子,即测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。12、什么是编码风格?为什么要强调编码风格?编码风格又称程序设计风格或编程风格。编码的目标从强调效率转变为强调清晰。良好的编码风格能在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多个程序员合作编写一个很大的程序时,需要强凋良好而一致的编码风格,以便相互通讯,减少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。五、综合题1.依下列叙述确定软件生命周期模型。假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算使用哪种软件生命周期模型?请说明你作出选择的理由。答:1)旧版本相当于一个原型,由此较容易确定对新版本的需求,故不必要建立原型系统来分析用户需求;2)该公司软件工程师具有开发字处理软件的丰富经验,有采用增量模型开发新版字处理软件的技术水平;3)该软件深受用户喜爱,故将其体系结构设计成开放式的,以利于今后的改进和扩充。4)用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。2.依下列叙述确定软件生命周期模型。M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告简要阐明你的理由。答:瀑布模型的缺点在于只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。另外瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要,它已不适宜开发实验型的软件。根据快速原型法的特点,原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。开发人员通过建立原型系统已经学到了许多东西,因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。说明它特别适合于开发探索型、实验型的软件。3、已知一个软件项目的有关记录:开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算:1)开发该软件项目的生产率P;2)平均成本C;3)代码出错率EQR;4)文档率D。解: 1)软件开发的生产率P为:P = L / E = 12.1103LOC / 24PM = 504 LOC/PM2)开发每行代码的平均成本C为:C = S / L = 168000美元 / 12100LOC=13.9美元/LOC3)代码出错率EQR为:EQR = N / L = 29个/12.1KLOC=2.4个/KLOC4)软件的文档率D为:D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC4.请依描述绘制DFD图.学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来(包括学校财务通知学生收款信息,并接收来自书店的应付款信息等)通过学校的会计科办理。画出教材征订系统的功能级数据流图。答:DFD图绘制如下图 参考,可有其它理解。教材征订学生书店会计结算征订教材库存订书单有效订单应付款通知单收款通知单收款信息5. 请依描述绘制DFD图并写出数据词典中的数据流条目。自学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入职感想课件
- 2025-2026学年高一上学期开学第一课生涯规划始业教育主题班会课件
- 倾听的魔力课件
- 铁路局员工管理办法
- 股骨颈骨折的治疗和护理
- 企业高管安全生产培训课件
- 税务风险管理办法试行
- 推动新质生产力加快发展的实践路径
- 新质生产力的代表性成果
- 畜牧兽医基础期末考试试题及答案
- 经外周静脉穿刺中心静脉置管(PICC)操作技术专家共识解读
- 幼儿园大班科学课件:日月地
- 国有企业采购管理规范 T/CFLP 0027-2020
- 巴中中学小升初开学摸底考试
- (正式版)HGT 20593-2024 钢制化工设备焊接与检验工程技术规范
- 如何完成原料药中元素杂质的风险评估报告
- 地下水污染的控制与修复课件
- 设备设施管理培训课件
- 医院检验科实验室生物安全管理手册
- 维生素D与女性生殖健康的预防
- 个人会员入会申请表
评论
0/150
提交评论