版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 选择题A 1.在软件开发的模式中,提出最早,应用最广泛的模型是()A 瀑布模型 B 螺旋模型 C演化模型 D原型模型D 2.软件可行性研究一般不考虑()A 是否有足够的人员和相关的技术来支持系统开发。B 是否有足够的工具和相关的技术来支持系统开发。C 待开发软件是否有市场,经济上是否合算。D 待开发软件是否会有质量问题。A 3.软件详细设计的主要任务是确定每个模块的()A算法和使用的数据结构 B 外部接口 C功能 D 编程D 4.为了提高软件的可维护性,在编码阶段应注意()A保存测试用例和数据 B提高模块的独立性C文档的副作用 D养成好的程序设计风格D 5.快速原型模型的主要特点之一是(
2、) A开发完毕才见到产品 B及早提供全部完整的软件产品 C开发完毕后才见到工作软件 D及早提供工作软件C 6.软件需求分析的主要任务是准确的定义出要开发的软件系统是()A 如何做 B怎么做 C做什么 D对谁做C 7.软件维护的副作用,是指()A开发时的错误 B隐含的错误C因修改软件而做成的错误 D运行时误操作D 8.软件生命周期中所花费用最多的阶段是()A详细设计 B软件编码 C软件测试 D软件维护D 9.模块的内聚性最高的是() A 逻辑内聚 B时间内聚 C偶然内聚 D功能内聚A 10.与确认测试阶段有关的文档是() A需求规格说明书 B概要设计说明书C详细设计说明书 D源程序A 11.面性
3、对象分析是对系统进行()的一种方法。 A 需求建模 B 程序设计 C 设计评审 D 测试验收 B 12.总体设计的目的是确定整个系统的() A 规模 B功能及模块结构 C 费用 D 测试方案B 13.因计算机硬件和软件环境变化而作出的修改软件的过程被称为()A 校正性维护 B 适应性维护 C 完善性维护 D 预防性维护C 14.一个模块内部各程序都在统一数据结构上操作,这个模块的内聚性成为()A 时间内聚性 B 功能内聚性 C 信息内聚性 D 过程内聚性A 15.面向对象技术中,对象是类的实例,对象有三种成分()属性和方法(或操作)A 标识 B 规则 C 封装 D 消息D 16.数据字典是用来
4、定义()中的各个成分的具体含义的。 A 流程图 B 功能结构图 C 系统结构图 D数据流图A 17.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了() A 软件危机 B 软件工程 C 程序设计革命 D 结构化程序设计D 18.软件详细设计主要采用的方法是() A 模块设计 B 结构化设计 C PDL语言 D 结构化程序设计C 19.若有一个计算类型的程序,他的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0, 1.0,1.001 社设计组测试用例的方法是() A 条件覆盖法 B等价分类法 C 边界值分析法 D 错误推测法B
5、 20.程序的三种基本控制结构() A 过程,子程序和分程 B 顺序,选择和重复 C 递归,堆栈和队列 D 调用,返回和转移B 21.瀑布模型存在的问题是() A 用户容易参与开发 B 缺乏灵活性 C 用户与开发者易沟通 D 使用可变需求B 22可行性,分析是在系统开发.A 确定 B 行或不行 C 正确 D 无二文 D 23.系统流程图是用来() A 描绘程序结构的 B 描绘系统的逻辑模型 C 表示信息层次结构的图形工具 D描绘物理系统A 24.白盒测试主要用于测试() A 程序的内部逻辑 B 程序的正确性 C程序的外部功能 D 结构合理性D 25.软件开发和维护过程中出现的一系列的严重问题被
6、称为() A 软件工程 B 软件开发 C 软件周期 D 软件危机 C 26.需求规格说明书的作用不包括()A 软件验收的依据 B 用户与开发人员对软件要做什么的共同理解C 软件可行性研究的依据D 软件设计的依据A 27.快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。 A 需求阶段 B 设计阶段 C 测试阶段 D软件开发的各个阶段A 28.()是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。 A 质量检测 B 软件容错 C 软件维护 D 系统容错D 29.在SD方法中全面知道模块划分的最重要的原则是()A 程序模块化 B 模块高内聚 C
7、模块低耦合 D 模块独立性C 30.下列属于维护阶段的文档是() A 软件规格说明书 B 用户操作手册 C 软件问题报告 D 软件测试分析报告B 31.软件按照设计的要求,在规定时间和条件下达到不出故障持续运行的要求的质量特性称为() A 可用性 B 可靠性 C 正确性 D 完整性A 32.需求分析中开发人员要从用户那里了解()A 软件做什么 B 用户使用界面C 输入的信息 D 软件的规模D 33.()是将系统化的,规范的,可定量的方法应用于软件的开发,运行和维护的过程,它包括方法,工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程A 34.原型化方法使用户和软件
8、开发人员之间进行的一种交互过程,适用于()系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持D 35.协作图反映收发消息的对象和结构组织,它与()是同构的。 A 用例图 B 类图 C 活动图 D 时序图B 36.维护活动必须应用于() A 软件文档 B整个软件配置 C 可执行代码 D 数据 D 37.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()A 前者属于静态测试,后者属于动态测试。B后者属于静态测试,前者属于动态测试。C 都属于静态测试。D都属于动态测试。A 38.可行性研究实质上是进行了一次()A大大压缩简化了的系统分析和设计过程B 相近的
9、系统分析和设计过程C 彻底的系统设计过程D 深入的需求分析A 39.在详细设计阶段,经常采用的工具有()A PAD B SA C SC D DFDA 40.黑盒测试在设计测试用例时,主要需求研究() A 需求规格说明与概要设计说明 B 详细设计说明 C 项目开发计划 D 概要设计说明与详细设计说明D 41.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于() A 它强调编程风格 B 选择良好的数据结构和算法 C 有限制的使用GOTO语句 D 只有三种基本结构D 42.DFD中的每个加工至少需要() A 一个输入流 B 一个输出流C一个输入或输出流 D 一个输入流和一个输出流C 4
10、3.软件维护困难的主要原因是()A 费用低 B 人员少 C 开发方法的缺陷 D 得不到用户的支持A 44.表示对象相互行为的模型是() A 动态模型 B 功能模型 C 对象模型 D 静态模型A 45.为高质量的开发软件项目,在软件结构设计时,必须遵循()原则。 A 信息隐蔽 B 质量控制 C 程序优化 D二、 填空题1.需求分析阶段产生的文档是 软件需求规格说明书 ,它的主要组成部分是 数据流程图 和 数据字典。2.单独测试某一模块时,要为它设计 驱动 模块和 桩 模块。3.软件工程方法学由 方法 , 工具 和 过程 三部分组成,称为软件工程的三要素。4.面向数据结构的设计方法(jackson
11、方法)是进行 详细 设计的形式化方法。5.模块独立性的两个定性度量指标为 内聚 和 耦合 。6.数据流图按照信息流的类型主要分为 变换型数据流图 和 事务型数据流图 两种。7.描绘物理系统的传统工具是 系统流程图 。8.详细设计通常以 结构化程序设计 技术为逻辑基础,因为从软件工程观点看, 可读性(可理解性) 是软件的最重要的质量标准之一。9.软件过程 是为了获得高质量软件所需要完成的一系列任务的框架。10.类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是 依赖 关系。11.基于计算机系统的软件要素中的软部件由 方法 ,工具 和 过程 三部分组成。12.采用
12、渐增式集成测试时有两种不同的集成策略,他们是 自顶向下集成测试 和 自底向上集成测试。13.常用的黑盒测试方法有: 等价类划分 , 边界值分析 和错误推测法等。14.系统详细的逻辑模型通常用 数据流图 ,数据字典 ,实体联系图,状态图和主要的处理算法来描述。15.软件总体设计时需要遵循模块化,抽象, 逐步求精 ,信息隐藏,局部化和 模块独立性 等6条基本原理。16.通常把测试方法分为 黑盒测试法 和 白盒测试法 两大类。因为通常不可能做到穷举测试。所以精心设计 测试用例 是保证达到测试目的所必需的。三、大题可行性研究1.某库存管理系统,他每天能产生一份订货报告给采购员,假定开发该系统用计算机来
13、管理共需要投资6000元,系统建成后能及时订货,消除零件器材短缺问题,大约每年能节省2000元,年利率为6%,试计算投资回收期和纯收入。答案:投资回收期年将来值(元)1+n*i现在值累计的现在值(元)120001.062000/1.06=1886.791886.79220001.122000/1.12=1785.713672.5320001.182000/1.18=1694.925367.42420001.242000/1.24=1612.906980.32520001.302000/1.30=1538.468518.78投资回收期=(6000-5367.42)/1612.90=0.39 故投
14、资回收期为3.39年。纯收入=8518.78-6000=2518.78需求分析题2.某宾馆的电话服务如下:可以拨打分机号和外线号码。分机号从82018299拨外线需要先拨0,然后是市话号码或长话号码,长话号码是由区号和市话号码组成的,区号可以是455,325,999中任意一个号码。市区号码是由局号和分局号组成的,局号可以是455,325,999任意一个号码,分局号是任意长度为4的数字串,请写出数据字典中,电话号码的数据条目的定义及组成。答案:数据定义=5个方面(名称、名字、别名)电话号码= 分机号 | 外线号码 分机号=82018299 (代表“到”)外线号码=数字零+ 市话号码 | 长话号码
15、 数字零=0市话号码=局号+分局号 (顺序关系)局号 455 | 325 | 999 (选择关系)分局号=4位数字4位数字=4数字4数字= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 (选择关系)长话号码=区号+市话号码区号=0003003.自学考试报名过程中有个“记录报名单”的加工,该加工主要是根据报名表(姓名、性别、身份证号、课程名)和开考课程(课程名、开考时间)经校核及编号的记录到考生名册中,同时输出准考证(准考证号、姓名、课程)给报名者,请用数据流图描绘该功能的需求并建立相应的数据字典,完成数据定义。(数据字典定义=数据流+数据存储)答:报名表=姓名+性
16、别+身份证号+课程名课程=课程名+开考时间准考证=准考证号+姓名+课程总体设计题4.分析下图,确定模块之间的耦合类型,图中模块p、t、u更新同一个数据库输入输出1飞机类型状态标志2飞机零件清单3功能代码4飞机零件清单5零件编号零件制造商6零件编号零件名称在图中已经给模块之间的接口编了号码,表中描述了模块之间的接口。解析:综合分析图和表所提供的信息可知各个模块之间的耦合情况。如,当模块p调用模块q时(接口1),它传递了一个参数飞机类型。当模块q把控制返还给模块p时,它返还一个状态标志。某些模块之间的耦合类型是明显的,如,模块p和q之间(接口1)、模块r和t之间(接口5)以及模块s和u之间(接口6
17、)都是数据耦合,因为他们传递的都是一个简单的变量。若两个模块中的一个模块给另一个模块传递控制元素,即,如果一个模块明显地控制另一个模块的逻辑,则它们之间具有控制耦合。例如,当给具有逻辑内聚的模块传递功能代码时就传递了控制元素。另一个控制耦合的例子是把控制开关作为一个参数传递。图中模块q调用模块r时(接口3)传递一个功能代码,因此,这两个模块之间时控制耦合。 由文字说明“模块p、t和u更新同一个数据库”可知,他们之间具有公共环境耦合。由文字说明“模块p、t和u更新同一个数据库”可知,他们之间具有公共环境耦合。答: 1 .p-q :数据耦合 2 .p-s:标记耦合 3 .q-r:控制耦合4 .q-
18、s:标记耦合 5. r-t:数据耦合 6 .s-n:数据耦合7.p,t,u之间为公共环境耦合5.工资管理系统中的一个子系统有如下功能:(1)由基本工资计算应扣除(例如水电气费等)的部分。(2)根据职工的出勤情况计算奖金部分。(3)根据输入的扣除额及奖金计算工资总额部分。(4)由工资总额计算应扣除税金部分。(5)根据总额部分和计算税金部分传递来的有关职工工资详细信息生成工资表。6.试将图中的变换型数据流图转换成软件结构图。(要求写出必要的分析说明) 答:7.某航空公司规定,乘客可以免费托运不超过20公斤的行李,当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元。其它舱的乘客收费6元。
19、对残疾乘客超重部分在舱位等次相同的情况下收费减半。用判定表描述行李托运费的处理过程。 头等舱残疾乘客W20kg000001010011100101110111免费(w-20)*2(w-20)*3(w-20)*4(w-20)*6化简成:头等舱残疾乘客W1) THEN X:=A*BIF(A2) AND (B=0) THEN X:=A-3END流程图: 盒图:9.画出下列程序的PAD图REPEATIF x0THEN x1ELSE x2ENDIF;S1;IF y0THEN y1IF z0THEN z1ELSE z2ENDIF;S2;SLSE y2;ENDIF;UNTIL L;10.将下面的PDL描述的
20、内容转化为流图,并使用McCabe方法计算程序复杂度。Procedure:sortdo while records remainread recordif record field 1=0then process recordstore in bufferincrement counterelse if record field 2=0then resetelse process recordstore in fileendif endif end doend环形复杂度=4(程序图的环形复杂度V(G)=E-N+2,其中E是程序图中的边(弧)数,N是结点数。 环形复杂度=程序图中区域的个数 环形
21、复杂度V(G)=P+1其中P是程序图中判定节点的个数)11.某高校拟对参加计算机应用水平考试成绩好的学生进行奖励,成绩合格者奖励50元,成绩在80分以上者奖励100元,成绩在90分以上者奖励200元,并公布奖励成绩及所获奖金,编写程序流程图,设计测试用例,写出测试路径及所满足的覆盖条件。路径:121113671114891113451011四、名词解释:1.软件工程:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。软件工程:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程。也就是把工程应用于软件;研究中提到的途径。软件工程:用科学知识和
22、技术原理来定义、开发、维护软件的一门科学。2.软件过程:软件过程是软件生存周期中的一系列相关过程,是将用户需求转化为可执行系统的演化过程所进行的软件工程活动的全体,是用于生存软件产品的工具、方法和实践的集合,又称为软件生存周期过程。3.软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。4.软件维护:软件维护是指软件系统交付使用以后,为了改正软件运行错误,或者因满足新的需求而加入新功能的修改软件的过程。5.软件生存周期:软件生存周期是借用工程中的产品生存周期的概念而来的,是指某一软件项目被提出来并着手实现开始直到该软件报废或停止使用为止。6.集成测试:集成测试是在单元测试的基础上,将所有模块按要求组装成一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花坛修整施工方案(3篇)
- 营销降本措施方案(3篇)
- 违建恢复施工方案(3篇)
- 铜带接地施工方案(3篇)
- 防水环保施工方案(3篇)
- 雨伞延伸活动方案策划(3篇)
- 风力路灯施工方案(3篇)
- 高空马道施工方案(3篇)
- 2026云南银卫达保安服务有限公司招聘法律顾问兼董事会秘书1人备考题库及答案详解(名校卷)
- 2026广西钦州市城市管理局招聘公益性岗位人员2人备考题库及完整答案详解(历年真题)
- 2025至2030模具加工行业运营态势与投资前景调查研究报告
- 国门生物安全小学课件
- 钢楼梯施工流程方案
- (2025版)中国癫痫性猝死预防指南课件
- 新生儿安全管理制度
- 中国航空油料校招面试题及答案
- 办公厕所改造施工方案
- 打桩工三级安全教育试题及答案
- DB37∕T 5123-2018 预拌混凝土及砂浆企业试验室管理规范
- 袜子玩偶课件
- 水闸门操作知识培训课件
评论
0/150
提交评论