版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》期末考试试题----------------试卷1答案2010年1月一、选择题请将正确答案的序号填在横线上。(共20小题,每题3分,共60分)1.软件与程序的区别是 D 。程序价格便宜、软件价格昂贵。B.程序是用户自己编写的,而软件是由厂家提供的 。程序是用高级语言编写的,而软件是由机器语言编写的。软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。2.以下属于软件维护阶段文档的是 C 。A、软件需求说明 B、操作手册 C、软件问题报告 D、测试分析报告3.提高软件质量和可靠性的技术大致分为两大类,一类是避开错误的技术,另一类是 B技术。A.消除错误 B.检测错误 C.避开错误 D.容错4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C)。A.软件工程 B.软件周期 C.软件危机 D.软件产生瀑布模型本质上是一种(A)模型。A.线性顺序 B. 顺序迭代 C. 线性迭代 D. 早期产品瀑布模型存在的问题是(B)。A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。A.增量模型 B.专家系统 C.喷泉模型 D.变换模型8.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A)系统。A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时下列有关软件工程的标准,属于国际标准的是(D)A.GB B.DIN C.ISO D.IEEE结构化方法是一种基于(D)的方法。A.数据结构B.程序结构 C.算法D.数据流下列的(C)不属于面向对象分析模型。用例图B.类图C.实体关系图D.顺序图(A)用于描述系统中概念层次的对象。分析类B.界面类C.实体类D.控制类在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的(A)将用例的职责分配到分析类中。1A.消息传递 B 关联关系 C 继承关系 D 上下文关系用例的实现细节不会在(B)描述。用例说明B.用例图C.活动图D.顺序图用例的职责通常分配给(D)的对象。发送消息B.接收消息C.发送和接收双方D.分析类可维护性的特性中,相互矛盾的是(B)A.可理解性与可测试性 B.效率与可修改性C.可修改性和可理解性 D.可理解性与可读性各种不同的软件维护中,以(C)维护所占的维护量最小。A.纠错性维护B、代码维护C、预防性维护D、文档维护在变更控制中,(B)可以用来确保由不同用户所执行的并发变更。A.异步控制B.同步控制C.存取控制D.基线控制19.变更控制是一项最重要的软件配置任务,其中“检出”和(A)处理实现了两个重要的变更控制要素,即存取控制和同步控制。A.登入B.管理C.填写变更要求D.审查20.用图表示软件项目进度安排,下列说法中正确的是(B)A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系二、简答题(共 5道小题,每题 6分,共30分)1.软件工程的目标是什么?1、答:软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:实现预期的软件功能,达到较好的软件性能,满足用户的需求。增强软件过程的可见性和可控性,保证软件的质量。提高所开发软件的可维护性,降低维护费用。提高软件开发生产率,及时交付使用。合理预算开发成本,付出较低的开发费用。2、模块的内聚有哪几种?模块间的耦合有哪几种?2、答:内聚分为七种类型:巧合内聚——一个模块执行多个完全互不相关的动作, 那么这个模块就有巧合内聚逻辑内聚——当一个模块执行一系列相关的动作时, 称其有逻辑内聚。时间性内聚——当一个模块内的多个任务是与时间有关时, 这个模块具有时间性内聚。2过程内聚——模块执行的若干动作之间有顺序关系。通信内聚——模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。信息内聚——一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作都作用在相同的数据结构上, 这样的模块叫做信息内聚。功能性内聚——一个模块中各个部分都是完成某一具体功能必不可少的组成部分耦合分为七类:内容耦合——如果一个模块直接参考另一个模块的内容, 则这两个模块是内容耦合。公共耦合——如果多个模块都访问同一个公共数据环境, 则称它们是公共耦合。外部耦合——如果两个模块都访问同一个全局简单变量而不是同一全局数据结构,而且,不是通过参数表传递该全局变量的信息, 则这两个模块属于外部耦合。控制耦合——如果模块 A向模块B传递一个控制信息,则称这两个模块是控制耦合的数据结构耦合——当一个模块调用另一个模块时传递了整个数据结构, 这两个模块之间具有数据结构耦合。数据耦合——如果两个模块传递的是数据项,则这两个模块是数据耦合。非直接耦合——如果两个模块之间没有直接关系, 它们之间的联系完全通过主模块的控制和调用来实现的,这就是非直接耦合。3、面向对象分析的关键步骤有哪些?应建立哪几个模型?3、答:关键步骤有识别问题域的对象并分析它们相互之间的关系,建立简洁、精确、可理解的正确模型;应建立的模型有功能模型,对象模型,动态模型。4、请说明集成测试、系统测试和验收测试有什么不同?4、答:集成测试界于单元测试和系统测试之间,起到“桥梁作用” ,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计” ,又验证“需求”。系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试, 主要测试系统是否符合“需求规格说明书”。验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。5、什么是软件配置管理?什么是基线?5、答:配置管理能够系统地处理变更,从而使得软件系统可以随时保持其完整性。配置管理又可成为变更控制, 可以用来评估提出的变更请求, 跟踪变更,并保持系统在不同时间的状态。软件配置管理是一套规范、高效的软件开发基础结构。基线是:已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变化控制过程改变。三、应用题(共 10分)某学校领书的工作流程为:学生班长填写领书单,班主任审查后签名,然后班长拿领书单到书库领书。书库保管员审查领书单是否有班主任签名,填写是否正确等,3不正确的领书单退回给班长; 如果填写正确则给予领书并修改库存清单; 当某书的库存量低于临界值时,登记需订书的信息。每天下班前为采购部门提供一张订书单。用活动图来描述领书的过程。三、应用题解:班长 书库管理员填写领书单 是否有班主任签名班主任签名 领书单 填写是否正确不正确返回给班长正确修改 库存清单领书检查库存库存不库足存订书单充登记图书信息足提交采购部4软件工程模拟试题一、 选择题,请从四个可选项中选择正确答案。 (60分,每题 3分)1. 软件对硬件和环境有着不同程度的依赖性, 这导致了软件(B)问题。A.复杂性 B. 升级和移植 C. 通用性 D. 脆弱性原型化方法是用户和设计者之间的一种交互手段,适用于(A)系统。A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时IEEE是(A)的简称。A.国际电气和电子工程师协会B.国际软件标准C.美国国家标准 D.美国空军的软件标准可行性研究的主要目的是(D)。A.确定系统建设的详细方案 B.深入了解用户需求C.分析开发系统的必要性 D.确定系统是否值得开发(D)定义了软件开发人员必须实现的软件功能。A.用户需求 B.业务需求C.性能需求 D.功能需求6. 数据流程图中的处理不能表示( A)。A.数据组成 B.一个程序C.一个模块 D.一个函数随着模块规模的(D),模块的开发成本(),但是模块之间的接口变得复杂起来,使得模块的集成成本增加。A.减小,加大 B. 增加,减小 C.增加,加大 D.减小,减小8. 详细设计与概要设计衔接的图形工具是 (B)。A.DFD图 B.SC 图 C.PAD 图 D. 程序流程图面向过程的方法最关心的是(A),而过程实施的()是作为过程参数传递的。A.过程/对象B.数据结构/主体C.动作/数据结构 D.对象/属UML是一种(A)。A.一种可视化的建模语言 B.是一种可视化的程序设计语言 C.是一种过程 D.是一种方法目前面向对象分析有许多方法,大多数方法可以归结为建立(B)、对象模型、动态模型。A.数据模型 B. 功能模型 C.逻辑模型D.物理模型构建类图是(A)的任务。A.对象模型 B.用例模型C.动态模型 D.功能模型首先用(B)描述系统的物理构架,然后将需求分析阶段捕获的系统元素分配到这些物理节点上。A.类图B.配置图C.组件图D.网络拓扑图14. 类的属性结构要坚持简单的原则,尽可能不使用复杂的( A)。A.数据结构 B.处理C.方法D.参数15. 现在人们更强调程序代码的( A)性。5A.可读B.可移植C.可扩充D.可维护程序的三种基本控制结构,包括顺序结构、(A)和循环结构。A.条件/判断结构 B.说明结构 C.输入结构 D.输出结构17. 一般性的软件其测试工作量大约占整个开发工作量的( B)。A.小于10%B.40%C.90%D. 大于10018. 下面哪些测试方法属于黑盒测试( B)。A.路径测试 B.等价类划分 C.条件判断 D.循环测试19. 软件特性中,相互矛盾的是( B)。A.可理解性与可测试性 B.效率与可修改性 C.可修改性和可理解性 D.可理解性与可读性(D)针对开发过程中的程序、数据、文档提出使用和管理策略。A.组织管理 B.过程管理 C.风险管理 D.软件配置管理二、 简答题(30分,每小题 6分)什么是软件危机?软件危机表现在哪几个方面?答案:由于软件特点和长期以来一直没有发明一种高效的开发方法,导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。这种现象早在 20世纪 60年代被定义为“软件危机” 。它的具体表现如下:a) “已完成”的软件不满足用户的需求。b)开发进度不能保障,交付时间一再拖延。c) 软件开发成本难以准确估算, 开发过程控制困难造成开发成本超出预算。d)软件产品的质量没有保证, 运算结果出错、操作死机等现象屡屡出现。e) 软件通常没有适当的文档资料, 或文档与最终交付的软件产品不符, 软件的可维护程度非常低。根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚?答案:对于侵犯软件著作权的行为,要根据情况承担停止侵害、 消除影响、赔礼道歉、赔偿损失等民事责任;损害社会公共利益的, 由著作权行政管理部门责令停止侵权行为, 没收违法所得,没收、销毁侵权复制品,并处罚款;情节严重的,著作权行政管理部门可以没收用于制作侵权复制品的材料、工具、设备等;触犯刑律的,依法追究刑事责任。3. 请用判定表描述产品出库量的计算方法: 当库存量大于等于提货量时, 以提货量作为出库量;当库存量小于提货量,但是库存量大于等于提货量的 50%时,以实际库存量作为出库量;否则,出库量为 0,不能提货。条件 1 2 3库存≧提货量 T F库存≧50%提货量 T F6按提货量出库 T按库存量出库 T不出库 TQQ软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为群主和群普通成员、群管理员,请用类的继承关系描述QQ用户群。答案:用户登录会员 游客群会员 非群会员群主 群普通会员 群管理员将下面的程序片段画出程序流程图。⋯⋯⋯⋯WHILEPDOIFA>OTHENA1ELSEA2ENDIF;S1;IFB>0THENB1;WHILECDOS2;S3ENDWHILE;EL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学人教版四年级下册轴对称公开课教案
- 小学美术人美版二年级上学期4.小扇子教案
- 小学家长参与教育主题班会说课稿
- 2026年幼儿园高清绘本
- 研发项目管理与质量控制手册
- 餐饮业人力资源管理与培训手册
- 畜牧业养殖与疫病防控手册
- 航空运输与服务规范手册
- 化工机械设计与制造手册
- 民宿宠物接待管理规范手册
- 急诊科运用PDCA循环降低急诊危重患者院内转运风险品管圈QCC专案结题
- 学位英语4000词(开放大学)
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
- 中医是怎样治疗动脉硬化的
- 产品漏装改善报告
- 悬挑式卸料平台监理实施细则
- 铸件(原材料)材质报告
- 提货申请单表
- 脑与认知科学概论PPT(第2版)完整全套教学课件
- 【初中化学】中国化学家-李寿恒
- 生管指导手册(什么是PMC)
评论
0/150
提交评论