




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程及应用练习题一. 单项选择题1.不属于软件架构设计工作的内容是 D 。A. 软件的层次结构 B. 全局数据结构 C. 接口 D. 程序流程图2.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。把这三个模块放到一起,形成的内聚是 A 。A. 通信内聚 B. 过程内聚C. 顺序内聚D. 功能内聚3.可以用于制定软件项目进度计划的工具是 D 。A. 部署图 B. 用例图 C. 时序图D. 甘特图4.软件企业最重要的资产是 A 。A. 人 B. 工具 C. 办公楼D. 技术5软件开发过程中一个对所要解决的问题进行定义并确定系统范围的活动是 B 。A. 风险管理活动 B. 问题定义活动 C. 可行性研究活动 D. 需求分析活动6.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是 A 。A. 系统架构师 B. 构件设计师 C. 项目经理D. 数据库设计师7.实施活动将按照设计说明书进行开发,具体工作体现在三个方面,下面的工作不属于实施活动的是 D 。A. 编码 B. 单元测试 C. 集成D. 验收测试8.测试是选择适当的测试用例执行被测试程序的过程,目的在于 A 。A. 发现程序错误 B. 证明程序无错 C. 改进程序质量D. 预防程序缺陷9.在可行性研究中,首先考虑用户是否已经拥有或者准备购买相应的计算机硬件和软件,以支持新系统的开发和应用。这项研究任务属于 A 。A. 技术可行性 B. 操作可行性C. 经济可行性D. 操作可行性10.“验收标准1:在使用该产品的前3周,系统从未发生过崩溃或者死机现象”,这项需求描述体现的需求分析建模原则是 B 。A. 循序渐进 B. 可验证性C. 可追踪性D. 自顶向下逐层分解11.为了得到一个高质量的软件系统,除了设计人员的经验和创造性之外,还要遵守一些设计指导原则。下面指导原则中正确的是 D 。A. 应尽早考虑系统细节 B. 应对系统做最大程度地分解,越彻底越好 C. 应选择最酷的技术 D. 应考虑系统的可维护性与可扩展性12.在一个影像传输子系统中,一个模块负责从摄像头中读取影像信息,然后由影像增强模块锐化、几何校正,再由压缩模块压缩影像数据,之后传输模块负责传递数据。把这些模块放到一起,形成的内聚是 C 。A. 通信内聚 B. 过程内聚C. 顺序内聚D. 功能内聚13.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Inventory和Product两个类之间的关系是 C 。A. 泛化关系 B. 依赖关系C. 关联关系D. 包含关系14.在软件开发历史上,有大量的项目因为界面的设计而失败。下列人机界面设计方法中,可能导致项目失败的是 C 。A. 理解用户的特征 B. 理解用户的任务C. 避免用户参与D. 遵循良好的界面设计原则15.程序设计语言的选择取决于项目的性质,如果开发Web应用软件,那么应该选用的是 B 。A. Fortran B. JavaC. Delphi D. C16.对于程序中的语句进行适当的处理,能够增加程序的可读性.可理解性以及提高程序质量。对于下面的函数: int comp(int x)if x0 thenreturn 100+x;elsereturn 0;评价正确的是 。A. 违背了模块的单入口和单出口的限制条件 B. 函数返回值类型不应为intC. 方法名必须大写D.函数返回值不可以为017.常用的黑盒测试技术是 C 。A. 基本路径测试 B. 条件测试 C. 等价类划分法D. 循环测试18.软件特征量用于解决软件开发中的某些定量问题。以软件开发和维护过程所需的钱数如人民币或者美元等货币单位表示的特征量是 B 。A. 软件规模 B. 开发成本 C. 开发工作量D. 开发期限19.过程模型有很多种,其中严格地规定了每个阶段必须提交的交付物,而且每个阶段结束前,都必须有正式的审查的是 A 。A. 瀑布模型 B. RAD模型 C. 增量模型D. 螺旋模型20.下列文档内容不会出现在问题定义报告中的是 C 。A. 项目目标 B. 项目范围 C. 软件构架D. 开发周期21.为了保证软件的质量所需要的一系列有计划的和有系统的活动,称之为 A 。A. 软件质量保证 B. 软件质量检查 C. 软件配置管理D. 软件设计22.在软件开发过程中存在不同类型的风险。预算、进度、人员、资源等方面的潜在问题,对软件产生的影响属于 B 。A. 商业风险 B. 项目风险 C. 技术风险D. 环境风险23.软件的项目开发开始于哪项活动 B 。A. 风险管理活动 B. 问题定义活动 C. 可行性研究活动 D. 需求分析活动24.在整个项目中负责定义表、索引、视图、触发器、存储过程、表空间或者存储参数的角色是 D 。A. 系统架构师 B. 构件设计师 C. 项目经理D. 数据库设计师25.实施活动中将单独的软件构件合并成一个整体的软件系统的工作是 C 。A. 编码 B. 单元测试 C. 集成D. 验收测试26.由用户和客户在软件开发团队的管理下执行的测试是 B 。A. 验收测试 B. 测试C. 测试D. 系统测试27.软件过程模型中,具有开发速度快、鼓励复用的模型是 B 。A. 瀑布模型 B. RAD模型 C. 增量模型D. 螺旋模型28.阐述项目目标、项目范围、开发周期、预计投资金额的软件项目文档是 A A. 问题定义报告 B. 软件需求规格说明书 C. 系统设计文档D. 可行性研究报告29.在可行性研究中,要考虑新系统的利益是否超过开发成本。这项研究任务属于 C 。A. 技术可行性 B. 操作可行性C. 经济可行性D. 操作可行性30.“在软件需求分析中,要着重描述系统必须做什么,而不是如何去做出系统。”这是需求分析建模原则中的 D 。A. 循序渐进原则 B. 可验证性原则C. 可追踪性原则D. 远离实现原则31.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Apple和Fruit两个类之间的关系是 A 。 A. 泛化关系 B. 依赖关系C. 关联关系D. 包含关系32.人机界面设计方法应以 B 为中心。A. 程序员 B. 用户 C. 技术D. 美观33.程序设计语言的选择取决于项目的性质,如果开发科学计算的软件,那么应该选用的是 A 。A. Fortran B. JavaC. Delphi D. C34.对于程序的注解,说法正确的是 D 。A. 写注解浪费程序员的时间 B. 写注解是一个会降低编程效率的坏习惯C. 优秀的程序员从来不写注解D.注解对于理解程序起着重要的作用。35.黑盒测试技术常用来监测下列类型的错误,除了 。A. 漏掉的功能 B. 接口错误 C. 数据结构错误D. 性能问题36.软件特征量用于解决软件开发中的某些定量问题。以人月或者人年表示的特征量是 C 。A. 软件规模 B. 开发成本 C. 开发工作量D. 开发期限37.可以用于表示软件项目重要事件的工具是 B 。A. 部署图 B. 里程碑图 C. 时序图D. 甘特图38.在软件企业中,首席技术官、技术专家、风险管理师、财务人员、过程总监、领域专家都属于 C 类型的角色。A. 管理角色 B. 项目主要技术角色 C. 项目辅助角色D. 企业外部角色39.关于软件质量说法错误的是 D 。A. 软件需求是判断质量优劣的基础,不满足要求,就没有质量。B. 不遵守软件开发的指导原则,软件的质量就会出现问题。C. 需求中会存在一些没有明确提出的隐含要求,如果没满足,质量就有问题。D. 软件质量就是程序员的事,与其他人无关,因为软件就是他们编写的。40.在软件开发过程中存在不同类型的风险。设计、实现、接口、验证和维护等方面的潜在问题,对软件产生的影响属于 C 。A. 商业风险 B. 项目风险 C. 技术风险D. 环境风险41.下面各项活动中属于项目管理活动的是 A 。A. 质量保证活动 B. 问题定义活动 C. 可行性研究活动 D. 需求分析活动42.在整个项目中负责控制整个设计流程,控制设计成本,组织设计复审,配置开发资源、估算开发成本的角色是 C 。A. 系统架构师 B. 构件设计师 C. 项目经理D. SQA人员43.实施活动中将一个模块作为独立的程序模块进行测试,以保证它能够正确执行规定的功能的活动是 B 。A. 编码 B. 单元测试 C. 集成 D. 测试44.由用户和客户在他们的工作现场进行的测试是 D 。A. 验收测试 B. 测试C. 测试D. 系统测试45.下列过程模型中不属于演进模型是 B 。A. RUP模型 B. RAD模型 C. 增量模型D. 螺旋模型46.软件开发中,可能出现“开发了一个没人真正需要的产品”的问题,是 D A. 技术风险 B.项目风险 C. 人员风险D. 商业风险47.在下列任务中,不属于可行性研究的任务是 D 。A. 技术可行性分析 B. 评估风险C.制定营销计划D. 设计软件算法48.“从系统最初的需求获取到最后的需求实现,中间需要记录这些环节,以便清楚地看到需求的前后转换”这是需求分析建模原则中的 C 。A. 循序渐进原则 B. 可验证性原则C. 可追踪性原则D. 远离实现原则49.设计软件的层次结构,这项工作是在软件开发的 C 阶段做的工作。A. 问题定义阶段 B. 详细设计阶段 C. 架构设计阶段 D. 可行性分析阶段50.有三个模块,它们之间只有控制联系,没有数据关系。把这三个模块放到一起,形成的内聚是 A 。A. 过程内聚 B. 控制内聚C. 顺序内聚D. 功能内聚51.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中VIP和User两个类之间的关系是 A 。 A. 泛化关系 B. 依赖关系C. 关联关系D. 包含关系52.下列人机界面设计方法中,有助于项目取得成功的做法是 D 。A. 忽略用户的特征 B. 避免用户的参与 C. 追求最新的技术D. 以用户为中心53.程序设计语言的选择取决于项目的性质,如果开发系统软件和实时软件,那么应该选用的是 C 。A. Fortran B. JavaC. Delphi D. C54.编码风格是程序设计质量的一个重要方面,下列内容属于编码风格是 D 。A. 程序注解B. 程序的标识符 C. 程序清单的安排D.程序的数据结构。55.下列测试方法中,不属于白盒测试方法的是 C 。A. 基本途径测试 B. 条件测试 C. 边界值分析测试D. 循环测试56.软件特征量用于解决软件开发中的某些定量问题。以代码行数或功能点数表示的特征量是 A 。A. 软件规模 B. 开发成本 C. 开发工作量D. 开发期限57.下列关于甘特图的用途说法正确的是 B 。A. 表示软件层次结构 B. 表示项目进度计划 C. 用于测试缺陷分析D. 表示算法结构58.在软件企业中,事业部经理、项目经理、软件部长都属于 A 类型的角色。A. 管理角色 B. 项目主要技术角色 C. 项目辅助角色D. 企业外部角色59.关于用例模型中参与者(Actor)的说法错误的是 D 。A. 参与者在系统边界外部B. 参与者直接与系统交互C. 一个人可以担任多个参与者D. 参与者只能是人60.在传统需求分析建模方法中用于功能建模的是 B 。A. 数据字典 B. 数据流图 C. 状态变迁图D. 判定树二 填空题1.“要求某个统计功能的结果必须在10秒钟之内计算出来。”从需求的种类来看这段需求表述属于 性能需求 。2.软件开发过程中,为了确保最终用户可以正常使用软件产品而进行的活动是 测试 。3.软件工程的核心目标是保证和提高 工程质量 。4.在软件开发过程中,存在一系列活动,这些活动可以分为基本活动和 辅助活动 。5.从需求的种类来看,可以分为功能性需求和 非功能性需求 。6.部署是为了确保最终用户可以正常使用软件产品而进行的活动。根据产品类型,可以讲部署分为三种模式:自定义安装模式、 现场支持模式 、Internet模式。7.RUP模型是由Rational公司提出的过程模型,它将软件开发过程分为4个大的阶段,即先启、精化、 构建 和产品化。8.软件系统经济可行性分析的依据是获得的效益必须等于或大于系统成本。系统成本主要包括两大部分:启动成本和 运营成本 。9.Bertrand Meyer在1988年提出“一个软件实体应当对扩展开放对修改关闭。”这条原则被称为 开闭原则 。10.RUP模型倡导以迭代和 增量 的方式开发软件系统。11.系统正式运营后能够产生的效益,称为系统的 运营效益 。12.“子类可以替换父类,可以出现在父类能出现的任何地方。”这条原则被称为 里氏替换原则 。13.软件复用能够是软件开发企业得到明显的回报,按照软件复用应用的领域范围,分为横向复用和 纵向复用 。14.将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品,这种测试是 集成测试 。15.软件复用能够是软件开发企业得到明显的回报,根据对可复用信息进行复用的方式,分为黑盒复用和白盒复用 。16.把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能,这种测试是 单元测试 。17.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。把这三个模块放到一起,形成的内聚是 通讯内聚 。18.负责设计系统的用户交互界面,如交互的方式、交互的逻辑顺序、交互的内容和界面风格的角色是 界面设计师 。19.软件开发和维护过程中存在的周期长,成本高,质量低等问题,软件开发的这些特性使得人们深陷在软件危机 中。20.通过描述系统状态以及导致系统改变状态的事件来表示系统行为的图形手段是 。21软件企业中,最重要的资产是 人 。22.在成本/效益分析中,为了建立新系统所支付的一次性开支是 系统的启动成本 。23.在软件设计中,为了降低复杂度,应该隐藏或者推迟考虑细节,这在软件工程中被称为 抽象 。24.软件复用能够是软件开发企业得到明显的回报,按照软件复用方法,分为组合式复用和 生成式复用 。25.两个模块之间通过接口的参数表交换开关数据,旨在控制另一个模块的执行逻辑,这种耦合被称为 控制耦合。26.模块执行一些无关的功能或者难以定义的功能,模块内部各组件之间没有任何关系,这种内聚是 偶然内聚 。27.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是 系统架构师 。28.传统软件工程中主要采用 状态变迁图 和Petri网来对系统的行为建模。29.需求分析活动的交付物是 需求规约文档,它是系统设计、实现、测试等工作的基础。30.软件开发过程中,做完测试之后,关注如何将软件系统应用在用户的工作环境里的活动是 部署 。三 问答题1. RUP模型的优点是什么?体系完整,理论成熟,实践性强,可剪裁,可扩充。2. 分治是软件工程史上最重要的思想之一,从技术角度讲,分治应考虑哪些因素?程序设计法,部件重用,可理解性,独立性,有界性。3. 简述对系统进行抽象设计的优点。(1)抽象有利于认识事物的普遍特征和基本原理。(2)抽象可以帮助设计人员制定出模块的框架。(3)抽象有利于软件的复用。(4)抽象可以提高系统的可扩展性。4. 软件架构设计的任务是什么?(1)总体设计:根据软件需求规约文档确定一个合理的软件体系结构。(2)详细设计:进一步确定如何实践目标系统,包括数据对象、人机接口和模块逻辑的详细设计。5.什么是集成测试?集成测试有哪些主要的测试方法?集成测试是将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品。主要包括自顶向下测试、自底向上测试、三明治测试和回归测试等测试方法。6.开发软件项目时,程序设计语言的选择由哪些因素决定? 由生产率因素,软件应用领域,程序员的知识与用户要求,CASE工具支持等决定。7.在需求分析活动中,使用数据字典有何意义?以数据字典为中心的建模方法能够相对完整地、精确地描述一个系统。数据字典可以统一项目中的数据定义格式,表面与开发人员之间的交流,保证组织背部的数据共享,避免因数据不统一而造成理解差异,以及由此导致的人力浪费和工期延误。8.什么是组件?是指有定义完备接口的,明确规定了上下文依赖关系的合成单元,可由第三方开发,并能被独立部署,具有自包含属性,其内部构造和特征不可见。9.人机界面的设计应遵循哪些指导原则?(至少要说出5条原则)(1)系统的全部界面格式和更个应给保持一致。(2)适当组织菜单层次和菜单项。(3)为不同的用户或者功能提供不同的界面服务。(4)力求用户需要的输入量最少。(5)对于一些破坏性的的命令或者功能选项要进行确认。(6)提供有效的系统保证能力。(7)布局合理。(8)简单易懂,整洁有序,条理清晰。(9)应具有帮助功能。(10)具有一定的智能10. 软件危机产生的原因?软件开发具有难以描述性,缺乏可见性,具有复杂性、变化性、风险性、强合作性。软件开发的这些特性使得人们深深的现在软件危机中。11. 快速应用开发(RAD)模型的优点和缺点是什么?优点:开发速度快,鼓励复用。缺点:如果难以适当的模块化,则很难组织多个团队并行开发。如果在项目早期不能完整正确的获取需求,则很难按时完成开发任务。12.什么软件危机?软件危机有哪些主要表现?软件危机是指在软件开发和维护过程中存在的周期长,成本高,质量低等问题。主要表现:缺乏计划性。软件需求获得不充分,不准确。缺乏团队合作、协调能力。缺乏良好的软件质量评测手段。软件的可维护性差。软件的复用性差。软件开发过程不规范。缺乏自动化的工具来协助开发。缺乏变更管理手段。缺乏风险管理手段。13.瀑布模型的优点和缺点是什么?优点:有一定的反馈性质;严格规定了每个阶段必须提交的交付物;每个阶段结束前,都必须有正式的审查。缺点:开发方不能很好的与用户交互;只具有很有限的反馈性质。14.什么是增量模型?增量模型的优点是什么?增量模型是一种演进模型,它规定软件开发过程是一次开发一个部分。优点:可以在开发过程中与用户很好的交互;减少开发风险;有利于实验性产品的开发;应对“最后期限”的之中办法。15.在可行性研究报告中,系统方案应包括哪些方面的内容?硬件环境;技术策略;软件模型及模型描述;客户的投资成本、运行成本和运行效益;开发方的资源配置计划;方案的风险和不足。16.传统需求分析建模方法会用到的模型有哪些?功能建模(数据流程图)、行为建模(状态变迁图、Petri图)、数据字典、判定表和判定树。17.详细设计的任务是什么?在软件构架的基础上,进一步确定如何实现目标系统。具体包括:模块逻辑的详细设计;数据结构设计;数据库结构设计;人机接口设计。18.什么是投资回收分析?该方法的缺点是什么?投资回收分析是一个决定新系统所生成的经济效益超过它的开发费用所用时间长度的技术。缺点:是一种非常粗略的计算,完全忽略了资金的时间因素。四. 分析题1. 某软件企业对部分职员重新分配工作的政策是:年龄在25岁以下者,高中生转岗培训,大学生当软件测试工程师;年龄在25岁至35岁之间者,大学生男性当软件设计师,女性当售前技术支持,研究生都当系统架构师;年龄在35岁以上者,大学生当系统分析员,研究生当项目经理。请用判定树描述上述问题。大学生:高中生:转岗培训25岁以下25岁-35岁35岁以上研究生:系统架构师大学生:系统分析员大学生:软件测试工程师男:软件设计师女:售前技术支持研究生:项目经理答案:2. 某企业管理信息系统中“检查订货单”用例中对于欠款处理的业务规则是:订单金额超过5000元时,对于欠款超过60天的订单,不发批准书;对于欠款不超过60天的发批准书、发货单。订单金额不超过5000元时,对于欠款超过60天的订单,发批准书、发货单、及催款通知单;对于欠款不超过60天的订单,发批准书、发货单。请用判定树描述上述问题。超过5000元不超过5000元超过60天:不发批准书不超过60天:发批准书,发货单超过60天:发批准书,发货单,催款通知单不超过60天:发批准书,发货单答案:TTTF开始X1eaX2b结束FX3cdF3.画出以下伪码程序的程序流程图。STARTIF x1 THENaDO WHILE x2bIF x3 THENc ELSEdEND IFEND DOELSEeEND IFSTOP4.某航空物流公司的包裹收费政策如下:若是国内包裹,则收费F=0.8元;如超重,收费为F=0.8+0.2*(W-5)元,其中W为包裹重量,以克为单位。若是国内快件,则收费F=20元;如超重,收费为F=20+1.2*(W-10)元。若是国外包裹,则收费F=5.4元;如超重,收费为F=5.4+0.5*(W-5)元,其中W为包裹重量,以克为单位。若是国外快件,则收费F=200元;如超重,收费为F=200+10*(W-10)元。请用判定树描述上述问题。答案:国内包裹快件超重:F=0.8+0.2*(W-5)元未超重:F=0.8元未超重:F=20元超重:F=20+1.2*(W-10)元未超重:F=5.4元超重:F=5.4+0.5*(W-5)元国外包裹快件未超重:F=200元超重:F=200+10*(W-10)元FTTX5bk开始X1caX2f结束TFF38.画出以下伪码程序的程序流程图。STARTIF x1 THENaDO UNTIL x5bIF x2 THENf ELSEkEND IFEND DOELSE结束结束cEND IFSTOPF5.画出以下伪码程序的程序流程图。STARTIF x2 THENTFTF开始结束fX2X3eX4ghKTFfIF x3 THENDO UNTIL x4eEND DOELSEghEND IFELSEkEND IFSTOP五. 设计题1.假如你是Good and Up公司的系统分析员,正在为Well Home超市开发一个管理系统,主要功能有:l 顾客可以在商品价格标签丢失时,使用超市的自助价格扫描器,扫描商品信息。l 顾客结账
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化产业管理证书考试思路试题及答案
- 网络设计师考试策略与方法的相互促进试题及答案
- 山西五升六试题及答案
- 药剂师职业路径与发展考题及答案
- 高考政治主观题题型精析“为什么(原因)类”主观题
- 直击要点的临床执业医师试题及答案
- 育婴师科学育儿知识试题及答案
- 药物开发与市场准入策略试题及答案
- 激光焊接与传统焊接对比试题及答案
- 背景知识在专利考试中的重要性试题及答案
- 桥梁路基施工安全
- 硅谷银行金融倒闭
- DB31-T 1396-2023 风机系统运行能效评估技术规范
- 钢结构与玻璃雨棚的抗风设计施工方案
- 管理制度企业安全生产管理制度(范本)
- 手术室护理带教
- 化工厂施工吊装方案
- 浙江省温州市“十五校联合体”2025届高三二诊模拟考试英语试卷含解析2
- DB14∕T 1795-2019 连翘种子标准规范
- 管理学实证研究应用模板
- 辣条制作工艺
评论
0/150
提交评论