1、一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)1经济可行性研究的范围包括( C )A资源有效性 B管理制度C效益分析 D开发风险2.结构化设计方法在软件开发中用于( A )。A、概要设计 B、详细设计 C、程序设计 D、测试用例设计 3程序的三种基本控制结构是( B )A过程、子程序和分程序B顺序、选择和重复C递归、堆栈和队列D调用、返回和转移4.软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。A、应用范围 B、内部逻辑 C、功能 D、输入数据5.软件维护费用高的主要原因是( C )。A、人员少 B、人员多 C、生产率低 D、生产率高6.软件质量必须在( D
2、 )加以保证。A、开发之前 B、开发之后C、可行性研究过程中 D、设计与实现过程中7.确认测试主要涉及的文档是( A )。A、需求规格说明书 B、概要设计说明书C、详细设计说明书 D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚 B.时间内聚C.偶然内聚 D.功能内聚9软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D ) A生存期 B面向对象设计 C面向对象程序设计 D面向对象分析10原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A需求不确定性高的 B需求确定的 C管理信息 D实时11、( A )是软件生存期中的一系列相关软件工程活动的集合
3、,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 12下列关于瀑布模型的描述正确的是( D )。A利用瀑布模型,如果发现问题修改的代价很低B瀑布模型的核心是按照软件开发的时间顺序将问题简化C瀑布模型具有良好的灵活性D瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开13总体设计的目的是确定整个系统的( B )。A规模 B 功能及模块结构C费用 D 测试方案14两个模块彼此传递的信息中有控制信息,这种耦合称为 ( D )A 数据耦合 B 公共环境耦合 C 内容耦合 D 控制耦合15. 为了提高模块的独立性,模块之
4、间最好是( D ) A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合16产生软件维护的副作用,是指 ( C )A开发时的错误 B隐含的错误 C因修改软件而造成的错误 D运行时误操作17把一组具有相似特性的对象组合在一起,称之为( C )A. 多态性 B.继承性 C.类 D.消息 18、 时序图反映对象之间发送消息的时间顺序,它与( D )是同构的。 A 用例图 B 类图 C 活动图 D 协作图 19、 单元测试的测试用例主要根据( D )的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计20.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C
5、 )A.软件工程 B.软件周期C.软件危机 D.软件产生21.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。( B )A.技术可行性 B.经济可行性C.社会可行性 D.法律可行性22.模块的内聚性最高的是( D )A.逻辑内聚 B.时间内聚C.偶然内聚 D.功能内聚23.在 SD 方法中全面指导模块划分的最重要的原则是 ( D )A.程序模块化 B.模块高内聚C.模块低耦合 D.模块独立性24.软件详细设计主要采用的方法是( D )A.模块设计 B.结构化设计C.PDL 语言 D.结构化程序设计25.黑盒测试在设计测试用例时,主要需要研究( A )A.需求规格说明与概要设计说明
6、B.详细设计说明C.项目开发计划 D.概要设计说明与详细设计说明26.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例: 设计这组测试用例的方法是( C )A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法27 下列属于维护阶段的文档是 ( C )A.软件规格说明 B.用户操作手册C.软件问题报告 D.软件测试分析报告28 快速原型模型的主要特点之一是 ( D )A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件29.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 ( B )A.教正性维
7、护 B.适应性维护C.完善性维护 D.预防性维护30.下列文档与维护人员有关的有( C )A.软件需求说明书 B.项目开发计划C.概要设计说明书 D.操作手册31. ( C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A 多态性 B 继承 C 封装 D 消息32汽车有一个发动机。汽车和发动机之间的关系是( B )关系。 A一般-具体 B整体-部分 C分类关系 D主从关系33对象是方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( C ) A有形实体 B作用 C事件 D性能说明34为软件的运行增
8、加监控设施,这种维护的维护类型是( D ) A纠正性维护 B适应性维护 C完善性维护 D预防性维护35.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )A.可用性 B.可靠性 C.正确性 D.完整性36数据流图(DFD)是 ( A )方法中用于表示系统的逻辑模型的一种图形工具。ASA BSD CSP DSC37、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需
9、求38、软件测试计划开始于需求分析阶段,完成于( B )阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试39软件生命周期中所花费用最多的阶段是( D )A详细设计 B软件编码 C软件测试 D软件维护40需求分析阶段的任务是确定( D )A 软件开发方法B 软件开发工具C 软件开发费D 软件系统的功能41如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。A时间内聚 B逻辑内聚C通信内聚 D信息内聚42、影响软件可维护性的决定因素是 ( D )A 文档 B 可理解性 C 可测试性 D 可修改性 43实现单入口单出口程序的三种基本控制结构是 ( A )
10、A 顺序、选择、循环 B 过程、子程序、分程序 C 调用、返回、转移 D 递归、堆栈、队列 44为高质量地开发软件项目,在软件结构设计时,必须遵循 ( A )原则。A信息隐蔽 B质量控制C程序优化 D数据共享45. DFD 中的每个加工至少需要( D ) A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流46. 表示对象相互行为的模型是( C )模型。A. 动态模型 B. 功能模型 C. 对象模型 D. 静态模型47、 在各种不同的软件需求中,( D )描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功
11、能需求 D 用户需求 48. 软件测试是为了(B )而执行程序的过程。 A 纠正错误 B 发现错误 C 避免错误 D 证明正确49可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出( B )的回答。 A确定 B行或不行 C正确 D无二义50. 软件质量因素不包括( B )。A.正确性 B.高性能 C.可测试性 D.可理解性51. 软件可行性研究实质上是要进行一次( A )需求分析、设计过程。A.简化、压缩的 B.详细的 C.彻底的 D.深入的52. 以下哪个软件生存周期模型是一种风险驱动的模型(C )A.瀑布模型 B.增量模型 C.螺旋模型 D
12、.喷泉模型53. 可行性分析中,系统流程图用于描述( A )。A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统54. 结构化分析建立功能模型的工具是(A )A.DFD B.判定树/判定表 C.SC D.结构化语言55. 检查软件产品是否符合需求定义的过程称为( A )A.确认测试 B.集成测试 C.系统测试 D.单元测试56. 在整个软件维护阶段所花费的全部工作中,所占比例最大的是( C ) A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护57. 通信内聚是指( B )。A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.
13、一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可58. 结构化程序设计,主要强调的是(C )A.程序的执行效率 B.模块大小C.程序的可理解性 D.模块关系59. 需求分析中开发人员要从用户那里了解( A )A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模60. 数据字典是对数据定义信息的集合,它所定义的对象都包含于( A )。A.数据流图 B.程序框图 C.软件结构 D.方框图61. 面向对象的主要特征除唯一性、继承性、多态性外,还具有( A )。A.封装性 B.移植性 C.完整性 D.兼容性62. 关于软件维护的说法错误的
14、是( C )。A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度63. 应用执行对象的操作可以改变该对象的( A )。A.属性 B.功能 C.行为 D.数据64. 软件部分的内部实现与外部可访问性分离,这是指软件的(C )。A.继承性 B.共享性 C.封装性 D.抽象性65. 常用动词或动词词组来表示( C )。A.对象 B.类 C.关联 D.属性66 软件是( C )。A. 处理对象和处理规则的描述 B. 程序C. 程序及其文档 D. 计算机系统67. 软件需求规格说
15、明的内容不应包括( B )。A. 主要功能 B. 算法的详细描述C. 用户界面及运行环境 D. 软件的性能68. 面向对象的分析方法主要是建立三类模型,即( D )。A) 系统模型、ER 模型、应用模型B) 对象模型、动态模型、应用模型C) -模型、对象模型、功能模型D) 对象模型、动态模型、功能模型69. 在 E-R 模型中,包含以下基本成分( C )。A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作70软件测试的目标是( B )。A. 证明软件是正确的 B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误 D. 与软件调试相同71若有一个计算
16、类型的程序,它的输入量只有一个 X,其范围是-1.0, 1.0,现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( C )A条件覆盖法 B等价分类法 C边界值分析法 D错误推测法72、详细设计的基本任务是确定每个模块的( D )设计A功能 B.调用关系 C.输入输出数据 D.算法73下面几种白箱测试技术,哪种是最强的覆盖准则 ( D )A语句覆盖 B条件覆盖 C判定覆盖 D条件组合覆盖74面向数据流的设计方法把( A )映射成软件结构。A数据流 B系统结构 C控制结构 D信息流75.内聚程度最低的是( A )内聚A.偶然 B.过程 C.
17、顺序 D.时间76需求分析的产品是( D )A数据流程图案 B数据字典 C判定表 D需求规格说明书 77数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A数据库设计 B数据通信 C数据定义 D数据维护78.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。A增量模型 B喷泉模型 C原型模型 D螺旋模型79黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑 C)功能 D)输入数据80为了提高软件测试的效率,应该( D )。A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划 D)选择发现错误可能
18、性最大的数据作为测试用例81与设计测试用例无关的文档是( A )。A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序6测试的关键问题是( B )。A)如何组织软件评审 B)如何选择测试用例C)如何验证程序的正确性 D)如何采用综合策略82软件测试用例主要由输入数据和( C )两部分组成。A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析83单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理84不属于白盒测试的技术是( D )。A)路径覆盖 B)判定覆盖 C)循环覆盖 D)边
19、界值分析85在设计人机界面时,应主要考虑的因素有(D )。A) 系统响应时间 B)错误处理 C)用户求助机制 D)以上都是86人机界面的风格大致经过了( )代的演变A)一 B)二 C)三 D) 四87 需求分析是回答系统必须( D )的问题。A. 为谁做 B.怎么做 C.何时做 D.做什么88 在 UML 中,类是用 ( A )表示的A 矩形框 B 椭圆 C 箭头 D 菱形框 89 编码阶段是位于哪个阶段之后( A )A. 详细设计 B. 可行性研究 C. 总体设计 D. 需求分析90 在数据流图中,圆圈符号表示的是(B)A. 数据源点或终点 B.数据处理 C. 数据存储 D. 数据流91 在
20、瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( D )A、维护时期 B、开发时期 C、运行时期 D、计划时期92 在 UML 的用例图中,人形符号表示的是( C )A 关联 B 用例 C 角色 D 系统93 在 UML 中,协作图反映收发消息的对象的结构组织,它与( )是同构的A 用例图 B 时序图 C 活动图 D 类图94 软件危机出现于( C ),为了解决软件危机,人们提出了用( B )的原理来设计软件,这是软件工程诞生的基础。A50 年代末 B60 年代初 C60 年代末 D70 年代初A运筹学 B工程学 C软件学 D软件学 E数字95开发软件需高成本和产品的低质量
21、之间有着尖锐的矛盾,这种现象称作( B )。A.软件投机 B软件危机 C软件工程 D软件产生96产生软件危机的原因有如下几点,除了( D )。A、 软件开发过程未经审查 B、 软件开发不分阶段,开发人员没有明确的分工C、 所开发的软件,除了程序清单外,没有其他文档D、 采用工程设计的方法开发软件,不符合软件本身的特点97软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( B )。A引入新技术提高空间利用率 B用较少的投资获得高质量的软件C缩短研制周期扩大软件功能 D硬软件结合使系统面向应用98 瀑布模型把软件生存周期划分为软件定义、软件开发和( C )三个阶段,而每一阶段又可
22、细分为若干个更小的阶段。A详细设计 B可行性分析 C运行及维护 D测试与排错99划分软件生存周期的阶段时所应遵循的基本原则是( B )。A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立100下列叙述中,( A )不属于数据字典的作用。A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识C、作为概要设计的依据 D、为需求分析阶段定义各类条目101使用结构化分析方法时,采用的基本手段是( A )。A分解和抽象 B分解和综合 C归纳与推导 D试探与回溯102需求分析说明书不能作为( A )。A、 可行性研究的依据 B、
23、用户和开发人员之间的合同C、 系统概要设计的依据 D、软件验收测试的依据103系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在( B )阶段进行的。A、需求分析 B、总体设计 C、详细设计 D、编码阶段104软件的( A )设计又称为总体设计,其主要任务是建立软件系统的总体结构。A概要 B抽象 C逻辑 D规划105结构化设计方法是面向( C )的设计方法。A过程 B对象 C数据流 D数据结构 106Jackson 设计方法由英国的 M. Jackson 提出的,它是一种面向( C )的设计方法。A对象 B数据流 C数据结构 D控制结构107一个模块直接控制(调用
24、)的下层模块的数目称为模块的( B )。A、扇入数 B、扇出数 C、宽度 D、作用域108一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于( A )耦合。A、 数据型 B、复合型 C、内容型 D、公共型109PAD(Problem Analysis Diagram)图是一种( B )工具。A系统描述 B。详细设计 C。测试 D。编程辅助110下列系统设计工具中,( B )不属于详细设计工具。A、NS 图 B、数据流图 C、程序流程图 D、PAD111程序流程图、N-S 图和 PAD 图是( B )使用的表达工具。A设计阶段的概要设计 B设计阶段的详细设计C编码阶段 D测试阶段112
25、在软件工程中,高质量的文档标准是完整性、一致性和( C )。A统一性 B安全性 C无二义性 D组合性二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1、软件的定义阶段包括: 问题定义、可行性研究 、 需求分析。2、需求建模主要有: 面向数据流的分析方法、面向对象的分析方法、面向数据的分析方法。3、软件设计阶段的输出结果为 设计规格说明书 ,此文档经严格复审后将作为 编码 阶段的输入文档。4、数据流图用图形符号表示 数据流、 、 加工 、数据源及外部实体5、设计用户界面要充分考虑到 人的因素、 ,还要考虑 界面的风格 ,可用的软、硬件技术及应用本身产生的影响。6 类 A 的一个操
26、作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类 A 和类 B 之间是 依赖 关系。7.软件项目的规模是影响软件项目 成本和工作量 的重要因素。软件项目代码行和 功能 点估算是成本和工作量估算的基础。8、软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术是 白盒测试、 和 黑盒测试 。9、软件工程釆用层次化的方法,每个层次都包括 过程 、方法、 工具 三要素。10、一个模块拥有的直属下级模块的个数称为 模块的扇出 ,一个模块的直接上级模块的个数称为 模块的扇入 。11、类之间的联系,包括 静态、 继承 、关联、依赖、聚合等。12、软件设计过程
27、是对 程序 结构、数据结构和 过程细节 逐步求精、复审并编制文档的过程。13、软件工程方法是完成软件工程项目的 技术手段 。它支持项目计划和估算、系统和软件需求分析、 设计 、编程、测试和维护。14、使用 快速 原型可以让用户更多、更早地参与需求分析过程。15、从工程管理的角度看,软件设计可分为 概要设计 和 详细 两大步骤。16、软件的定义可以简单的表述为:软件(【3】程序文档)17、测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为( 【4】黑盒 )测试。18、统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(【6】UML)19、软件维护的内容包括
28、纠错性维护,(【8】适应性维护)、完善性维护和(【9】预防性维护)。20、软件的测试可以分为 4 个步骤,主要包括(【12】单元测试)、集成测试、(【13】确认测试)和系统测试。21、在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(【14】模块化 )。三、名语解释题(本大题共 5 小题,每小题 3 分,共 15 分)1、软件 是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。2、信息隐藏模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接口,而不知它的内部细节3、对象对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。4、软件可维护性
29、 指软件被理解、改正、调整和改进的难易程度。5、原型 是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。6、黑盒测试方法 是已知产品应该具有的功能,通过测试检验每个功能是否都能正常使用;7、实体关系图 描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言8、 数据字典:数据字典(简称 DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。9、 软件工程软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的
30、管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。10、软件生存周期一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。四、简答题(本大题共 5 小题,每小题 5 分,共 25 分)1、在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则?抽象 模块化 信息隐藏 局部化一致性 完全性 可验证性2、软件危机表现那些些方面?答:软件危机表现方面:软件开发成本过高;软件质量得不到保证;软件开发效率低;难以控制开发进度,工作量估计困难;软件不能满足社会发展的需求,成为社会、经济发展的制约因素;程序规模、工作量与成本的关系
31、。3、单元测试任务主要有哪些?模块接口测试;模块局部数据结构测试;模块边界条件测试;模块中所有独立执行通路测试;模块的各条错误处理通路测试。4、简述概要设计,详细设计,实现任务,组装测试,确认测试它们的任务?(1).概要设计任务:根据 SRS 建立目标软件系统的总体结构和模块间的关系、定义各功能模块的接口,设计全局数据库和数据结构,规定设计约束,制定组装测试计划等等。(2)详细设计任务:细化概要设计所生成的各个模块, 并详细描述程序模块的内部细节(算法,数据结构等),形成可编程的程序模块,制订单元测试计划(3)实现任务:根据详细设计规格说明书编写源程序,并对程序进行调试、单元测试、系统集成,验
32、证程序与详细设计文档的 一致性 (4)组装测试任务: 组装测试应满足概要设计的要求。(5)确认测试任务:根据软件需求规格说明书,测试软件系统是否满足用户的需求5、请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手
33、册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。6、软件生存期可分为几个阶段?每个阶段的主要任务是什么?软件生存期也可以分为三个时期:计划时期、开发时期和运行时期。软件生存周期一般可分为以下几个阶段:a) 问题定义 问题定义阶段必须回答的关键问题是“要解决的问题是什么?”,正确理解用户的真正需求。b) 可行性研究 这个阶段要回答的关键问题是:对于上一个阶段所确定的问题“有行得通的解决办法吗?” ,可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),准确地估计系统的成本和效益。c) 需求分析 需求分析阶段的任务,主要是确定目标系统必须具备的功能,得出经用户
34、确认的系统逻辑模型。根据该系统逻辑模型,准确地回答“为了解决这个问题,目标系统必须做什么”。d) 总体设计 也叫概要设计或初步设计。这个阶段必须回答的是“概括地说,应该如何解决这个问题”。总体设计的目标是将需求分析阶段定义的系统模型转换成相应的软件结构,以规定软件的形态及各成分间的层次关系、界面及接口要求。e) 详细设计 详细设计阶段的任务是把解法具体化,也就是回答“应该怎样具体地实现这个系统”。详细设计亦即模块设计。它是在算法设计和结构设计的基础上,针对每个模块的功能、接口和算法定义,设计模块内部的算法过程及程序的逻辑结构,并编写模块设计说明。f) 编码 这个阶段的任务,是根据详细设计的结果
35、,选择一种适合的程序设计语言,把详细设计的结果翻译成程序的源代码。g) 测试 以便尽早发现程序中的错误和缺陷而进行的一个过程,有单元测试、集成测试、确认测试和系统测试 4 种。h) 运行与维护 通过各种必要的维护措施支持软件系统能持久地满足用户的需要。 7、可行性研究的步骤答:(1)确定项目规模和目标(2)研究目前正在运行的系统(3)建立新系统的高层逻辑模型(4)进一步定义问题(5)导出和评价各种方案(6) 推荐可行的方案(7)草拟开发计划(8)编写可行性研究报告提交审查8、人机界面设计的一般原则答:(1)用户熟悉原则(2)一致性原则(3)可恢复性原则(4)用户指南原则(5)用户差异性原则9、
36、面向对象设计的设计准则(1) 模块化(2) 抽象(3) 信息隐藏(4) 弱耦合(5) 强内聚(6)可重用10、面向对象设计的五个层次、四个部分? 面向对象设计模型由主题、类-对象、结构、属性和服务等五个层次组成,并且又扩充了问题域(PDC)、人机交互(HIC)、任务管理(TMC)和数据管理(DMC)四个部分。五、综合应用题1. 在下列用例图中,哪些是系统角色(执行者)?答:3. Bank network、Manager、Clerk2、某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程
37、文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:对以上问题画出数据流程图。3、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的 CRT 终端把事务报告给定货系统。当某种零件
38、的库存数量少于库存量临界值时就应该再次定货。要求:画出系统的数据流图。 4、UML 关系包括关联、聚合、泛化、实现、依赖等 5 种类型,请将合适的关系填写在下列描述的( )中。(1)在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。(2)交通工具与卡车之间是( )关系。 (3) 公司与部门之间是( )关系。(4) 图形与矩形之间是( )关系。(5) 参数类及其实例类之间是( )关系。答案1. 关联 2. 泛化 3. 聚合 4. 泛化 5. 实现5、将下面的关系按继承关系、聚集关系或普通关联进行分类。小汽车-红旗轿车 ( 继承 )小汽车-驾驶员
39、 ( 普通关联 )班级-学生 ( 聚集 )6、将下列各项分为类或类的实例我的汽车 ( 实例 )交通工具 ( 类 )7、根据下列条件使用等价类划分法设计测试用例。某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177177,如 05,0127,-065(1)划分等价类并编号,如下表示:八进制整型常量输入条件的等价类表输入数据 合理等价类 不合理等价类八进制整数1、2-4 位以 0 打头的数字串 2、以-0 打头的 3-5 位数字串3、以非 0 非-打头的串 4、0 打头含有非数字字符的串5、以-0 打头含有非数字字符的串6、多于 5 个字符7、-后非 0 的多位串8、-后
40、有非数字字符9、-后多于 4 个数字八进制数范围 10、在-177-177 之间 11、小于-177 12、大于 177(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子测试数据 期望结果 覆盖范围023 显示有效输入 1,10-0156 显示有效输入 2,10(3)为不合理等价类测试用例,至少设计一个测试用例测试数据 期望结果 覆盖范围102 显示无效输入 30A12 显示无效输入 4-0X33 显示无效输入 5-02212 显示无效输入 6-1A1 显示无效输入 7-12a4 显示无效输入 8-2771 显示无效输入 9-0200 显示无效输入 110223 显示无效输入
41、129、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入 3 个整数,它们分别代表一个三角形的 3 个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。“ 要求:设三角形的 3 条边分别为 A、B、C,并且 (1) 列出等价类表,格式如下:输入条件 有效等价类 无效等价类(注意:将等价类编号) (注意:将等价类编号)3、 (2) 设计测试用例,格式如下:4、 用例 n:输入【A,B,C】覆盖等价类(列出等价类序号),输出结果为。5、 (1) 列出等价类表输入条件 有效等价类 无效等价类 是否构成一个三角形(1
42、)A0 且 B0 且 C0且ABC 且 BCA 且ACB。(2)A0 或 B0 或 C0(3)ABC 或 ACB或 BCA是否等腰三角形 (4)AB 或 AC 或 BC (5)AB 且 AC 且 BC是否等边三角形 (6)AB 且 AC 且 BC (7)AB 或 AC 或 BC(2) 设计测试用例用例 1:输入【3,4,5】覆盖等价类(1,2,3,4,5,6),输出结果为构成一般三角形。用例 2:三者取一输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。用例 3:三
43、者取一输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。用例 4:三者取一输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。用例 5:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。用例 6:输入【3,3,3】覆盖等价类(1)(6),输出结果为等边三角形。用例 7:三者取一输入【3,4,4】覆盖等价类(1)
44、(4)(7),输出结果为不是等边三角形。输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。根据下列条件使用等价划分法设计测试用例。10、 某一 8 位微机,其十六进制常数定义为:以 0x 或 0X 开头的数是十六进制整数,其值的范围是-7f7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。解答:等价划分法 划分等价类并编号,如下表所示。十六进制整型常量输入条件的等价类表输入数据 合理等价类 不合理等价类十六进制整数1 0x 或 0X 开头12 位数字串2 以0x 打头的1
45、2 位数字串3 非 0x 或非打头的串4 含有非数字且(a,b,c,d,e,f)以外字符5 多于 5 个字符6 后跟非 0 的多位串7 0 后跟数字串8 后多于 3 个数字十六进制数范围 9在7f7f 之间 10小于7f11大于 7f为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子测试数据 期望结果 覆盖范围023 显示有效输入 1,9015 显示有效输入 2,9为每个不合理等价类至少设计一个测试用例测试数据 期望结果 覆盖范围2 显示无效输入 3G12 显示无效输入 4123311 显示无效输入 51012 显示无效输入 6011 显示无效输入 70134 显示无效输入 80x777 显示无效输入 100x87 显示无效输入 11