软件工程复习提纲2012.doc

上传人:jian****018 文档编号:9223658 上传时间:2020-04-04 格式:DOC 页数:14 大小:134KB
返回 下载 相关 举报
软件工程复习提纲2012.doc_第1页
第1页 / 共14页
软件工程复习提纲2012.doc_第2页
第2页 / 共14页
软件工程复习提纲2012.doc_第3页
第3页 / 共14页
点击查看更多>>
资源描述
软件工程复习提纲1软件危机、软件工程;比较瀑布模型、快速原形模型、螺旋模型、增量模型2软件周期各阶段主要任务3黑盒测试方法、白盒测试包括那些测试?调试,软件维护内容、软件配置管理4ISO9000-3,CMM等级特征、甘特图、工程网络图012345678941363029222014126006142082028293641(0)(0)(15)(4)(2)(4)(0)(2)(0)(2)(0)(0)6866788869755类、封装、继承6程序流程图、PAD图,PDL语言7数据流图软件结构图某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件.课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。2)如果是想注销原来已选修的课程,则由注销人员在课程文件.学生文件和账目文件上做相应的修改,并给学生注销单。3)如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。要求:1. 对以上问题画出数据流程图。2. 画出该培训管理的软件结构图的主图。用SA方法画出下列问题的顶层和0层数据流图。某运动会管理系统接受来自运动员的报名单.裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次.团体名次发送给发布台。该系统有两部分功能:(1)登记报名单:接受报名单.比赛项目,产生运动员号码单.项目参加者,形成运动员名单及团体成绩表两种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。某图书馆借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。请对以上问题,画出分层数据流图。8、语句覆盖、路径测试、环路复杂度计算有下列伪码程序:Option Base 1Private Sub Command1_Click()Dim a(4, 4) As IntegerRandomizeFor i = 1 To 4For j = 1 To 4a(i, j) = Int(Rnd() * 90) + 10Next jNext iMax = a(1, 1): r = 1: l = 1For i = 1 To 4For j = 1 To 4If a(i, j) Max ThenMax = a(i, j): r = i: l = jEnd IfNext jNext iPrint MaxPrint r ; lEnd Sub请画出该伪代码的程序流程图,并标注等路径号,设计该程序的路径覆盖测试用例。有下列伪码程序: STARTINPUT (M,N)IF M=5 THEN X=10 ELSE X=lENDIFIF N=10 THEN Y=20 ELSE Y=2ENDIFPRINT(X,Y)STOP请画出该伪代码的程序流程图,并标注等路径号,设计该程序的路径覆盖测试用例。9、启发式规则、软件项目管理、project软件应用题型:1. 选择题20分2. 填空20分3. 名词解释2分54. 简答:5分45. 应用题10分3进行需求分析可使用多种工具,但( )是不适用的。A、数据流图(DFD) B、判定表C、PAD图 D、 数据字典软件需求规格说明书的内容不应该包括( )。A、对重要功能的描述 B、对算法的详细过程描述 C、 对数据的要求 D、软件的性能软件设计一般分为概要设计和详细设计,它们之间的关系是( )。A、 全局和局部 B、 抽象和具体C、 总体和层次 D、 功能和结构一般说来,投入运行的软件系统中有错误( )。A、不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为( )。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护需求分析是( )。 A、 软件开发工作的基础 B、 软件生存周期的开始 C、 由系统分析员单独完成的 D、 由用户自己单独完成的IDEF0图不反映出系统( )A.系统做什么 B.系统功能如何实现C.系统由谁来做 D.系统实现的约束条件 下列不属于度量效益的经济指标的是( )。A、货币的时间价值 B、投资回收期B、纯收入 D、投资回收率在下述哪一种测试中,测试人员必须接触到源程序()。 功能测试结构测试A、均不需B、只有C、只有D、和结构化设计方法SD是在软件开发过程中常用的方法,人们使用SD方法时可以得到()。 A、程序流程图B、具体的语言程序C、模块结构图及模块的功能说明书 D、分层数据流图软件质量必须在( )加以保证。A、开发之前 B、开发之后C、可行性研究过程中 D、设计与实现过程中确认测试主要涉及的文档是( )。A、需求规格说明书 B、概要设计说明书C、详细设计说明书 D、源程序模块的内聚性最高的是( )A.逻辑内聚 B.时间内聚C.偶然内聚 D.功能内聚在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化 B.模块高内聚C.模块低耦合 D.模块独立性系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( )。A软件环境可行性、技术可行性、社会可行性B经济可行性、技术可行性、运行可行性C经济可行性、社会可行性、系统可行性D经济可行性、实用性、社会可行性通过( )可以完成数据流图的细化。A结构分解 B功能分解 C数据分解 D系统分解面向数据结构的设计方法(Jackson方法)是进行( )的形式化的方法。A系统设计 B详细设计 C 软件设计 D编码指出PDL是下列哪种语言( )。A伪码 B高级程序设计语言 C中级程序设计语言 D低级程序设计语言软件差错在下列哪个阶段暴露出来时,修改费用最大?( )A分析阶段 B概要设计阶段 C详细设计阶段 D提交用户使用后软件设计阶段分为( )。 A逻辑设计与功能设计 B模型设计和功能设计 C概要设计和过程设计 D数据库设计和文件设计结构化设计方法是面向( )的设计。 A数据流 B数据编码 C数据库 D数据结构在数据流图中,(椭圆)代表()。 A源点B终点C加工D模块复杂的数据流图( )。 A只有变换型 B只有事务型 C无规律 D既有变换型又有事务型软件详细设计阶段的主要任务是( )。 A算法设计 B功能设计 C调用关系设计 D输入/输出设计DFD中每个加工至少有( )。 A一个输入流 B一个输出流 C多个输入输出流 D一个输入输出流对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键。A数据结构 B实体关系 C数据流图 DER图结构分析方法就是面向( )自顶向下逐步求精进行需求分析的方法。A目标 B数据流 C功能 D对象软件维护工作最主要的是( )。A校正性维护 B适应性维护C完善性维护 D预防性维护软件测试的目的是?( )A证明软件的正确性B找出软件系统中存在的所有错误C证明软件系统中存在错误D尽可能多的发现软件系统中的错误在七种偶合中,最低偶合是()。A内容偶合B公共偶合C数据偶合 D非直接偶合软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。 A结构合理性 B软件外部功能C程序正确性 D程序内部逻辑开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()A.软件工程B.软件周期C.软件危机D.软件产生研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性瀑布模型把软件生命周期划分为八个阶段:问题的定义.可行性研究.软件需求分析.系统总体设计.详细设计.编码.测试和运行.维护。八个阶段又可归纳为三个大的阶段:计划阶段.开发阶段和()。A.详细计划B.可行性分析C.运行阶段D.测试与排错从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标()。A.需求分析阶段B.详细设计阶段C.概要设计阶段D.可行性研究阶段软件工程的出现主要是由于()。A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展为了提高测试效率,应该()A.随机地选取测试数据B.取一切可能的数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是()A.经济可行性B.技术可行性C.操作可行性D.法律可行性在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是()A.工作阶段间的等待时间B.生产原型的复杂性C.参与人员所需的工作站数D.参与人员之间的通信困难制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()A.组织与管理B.分析与估算C.设计与测试D.规划与调度软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该()A.先数据后程序B.与顺序无关C.先程序后数据D.可同时进行在下面的叙述中哪一个不是软件需求分析的任务()A.问题分解B.可靠性与安全性要求C.结构化程序设计D.确定逻辑模型在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是()A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及()A.软件的总结B.需求分析评审C.阶段性报告D.以上答案都不正确各种需求分析方法都有它们共同适用的()A.说明方法B.描述方式C.准则D.基本原则下列关于JSD方法不正确的说法是()A.JSD方法主要用于规模不大的数据处理系统B.JSD方法不明确的划分软件概要设计和详细设计的两个阶段C.JSD方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSD方法根据输入.输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段不适合作为科学工程计算的语言是()A.PascalB.CC.FortranD.Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明一个程序如果把它作为一个整体,它也是只有一个入口.一个出口的单个顺序结构,这是一种()A.结构程序B.组合的过程C.自顶向下设计D.分解过程软件详细设计主要采用的方法是()A.结构程序设计B.模型设计C.结构化设计D.流程图设计指出PDL是下列哪种语言?A.高级程序设计语言B.伪码式C.中级程序设计语言D.低级程序设计语言在下述情况下,从供选择的答案中,选出合适的()描述工具。当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能。A.程序流程图形B.NS图C.PDA图或PDLD.判定表面向数据流的设计方法把()映射成软件结构。A.数据流B.模块化C.控制结构D.信息流Jackson方法根据()来导出程序结构。A.数据结构B.数据间的控制结构C.数据流图D.IPO图Jackson方法主要适用于规模适中的()系统的开发。A.数据处理B.文字处理C.实时控制D.科学计算若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告快速原型模型的主要特点之一是()最早用于科学计算的程序设计语言是()A.PROLOG语言B.SMALLTALK语言C.FORTRAN语言D.COBOL语言下列哪个语言提供指针且不存在布尔类型,并且它广泛应用于系统程序设计语言()A.PASCALB.DEPHIC.ADAD.C适合在互联网上编写程序可供不同平台上运行的面向对象程序设计语言是()A.ALGOLB.JAVAC.SMALLTALKD.LISP在解决人工智能上使用最多的有非常强的表处理功能的函数程序设计语言是()A.PROLOGB.SNOBOLC.COBOLD.LISPA.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.教正性维护B.适应性维护C.完善性维护D.预防性维护使用白箱测试方法时确定测试数据应根据()和指定的覆盖标准。A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能白箱测试方法重视()的度量。A.测试覆盖率测试数据多少C.测试费用D.测试周期黑箱测试法根据()设计测试用例?A.程序调用规则B.模块间的逻辑关系C.软件要完成的功能D.数据结构在软件工程中,白箱测试方法可用于测试程序的内部结构。此方法将程序可作为()A.路径的集合B.循环的集合C.目标的集合D.地址的集合在软件测试中,逻辑覆盖标准主要用于()A.黑箱测试方法B.白箱测试方法C.灰箱测试方法D.软件验收方法下面的逻辑测试覆盖中,测试覆盖最弱的是()A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖软件的集成测试工作最好由()承担,以提高集成测试的效果。A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员集成测试的主要方法有两个,一个是_?一个是_?()A.白箱测试方法.黑箱测试方法B.渐增式测试方法.非渐增式测试方法C.等价分类方法.边缘值分析方法D.因果图方法.错误推测方法验收测试的任务是验证软件的()A.完整性B.正确性C.有效性D.移植性类库这种机制是()级别的信息共享。A.同一类B.不同类C.同一应用D.不同应用只有单重继承的类层次结构是()层次结构。A.网状型B.星型C.树型D.环型软件生命周期的最后的一个阶段是()A.书写软件文档B.软件维护C.稳定性测试D.书写详细用户说明软件维护工作的最主要部分是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护在软件维护工作中进行的最少的部分是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护软件维护工作中大部分的工作是由于()而引起的。A.程序的可靠性B.适应新的硬件环境C.适应新的软件环境D.用户的需求改变软件维护时,对测试阶段未发现的错误进行测试.诊断.定位.纠错,直至修改的回归测试过程称为()A.改正性维护B.适应性维护C.完善性维护D.预防性维护软件的可维护性变量可分解为对多种因素的度量,下述各种因素()是可维护度量的内容。(1)可测试性(2)可理解性(3)可修改性(4)可复用性A.全部B.(1)C.(1).(2)和(3)D.(1).(2)在屏蔽硬件错误的冗错技术中,冗余附加技术有()A.三模冗余B.信息冗余C.冗余备份程序的存储及调用D.关键程序和数据的冗余存储和调用
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑环境 > 建筑工程


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

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


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