广东海洋大学软件工程历年考题答案_第1页
广东海洋大学软件工程历年考题答案_第2页
广东海洋大学软件工程历年考题答案_第3页
广东海洋大学软件工程历年考题答案_第4页
广东海洋大学软件工程历年考题答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 27 页01a填空题(每空 1 分,共 20 分)1.面向过程方法学强调_自顶向下_顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是_模拟人类习惯的思维方式_,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。2.总体设计阶段必须回答的关键问题是_概括地说,系统应该如何实现_。3._数据流图_和_数据字典_共同构成系统的逻辑模型,4.需求分析过程应该建立_数据模型_、_功能模型_、_行为模型_3 种模型。5.模块的独立程度可以由_内聚_、_藕合_两个定性标准度量。6.进行边界条件测试时,使用_刚好等于_、_刚好小于_和刚好大于最大值或最小值的数据结构、控制量和数据值的测试方案,非常可能发现软件中的错误。7.对象的两个基本要素是:_属性_和_服务_。8. 发现和定义系统中的对象类是在用例模型的基础上,识别_实体类_、_边界类_和_控制类_。9.面向对象程序设计风格强调提高_可重用性_、_可扩充性_、_健壮性_。一、 选择题(每小题 2 分,共 20 分)1.在软件开发的各种资源中, ( D )是最重要的资源。 A. 开发工具 B. 方法 C. 硬件环境 D. 人员 2.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。 A. 需求不确定的 B. 需求确定的 C. 管理信息 D. 决策支持 3.单元测试的测试用例主要根据( D )的结果来设计。 A. 需求分析 B. 源程序 C. 概要设计 D. 详细设计 4.测试工作量通常占软件开发全部工作量的( C ) 。A.20%30% B.30%40% C.40%50% D. 50%60%第 2 页 共 27 页5.Pareto 原理指出测试发现的错误中的 80%很可能是由程序中( B )的模块造成的。A.10% B.20% C.30% D. 40%6.下列偶合中偶合程度最高的是( D ) 。A.数据偶合 B.控制偶合 C.特征偶合 D.内容偶合7.下列程序流程图的标准符号中,表示数据输入输出的是( A ) 。A. B. C. D. 8.右边所示的流图的环形复杂度为( A ) 。A. 4 B. 5 C. 6 D. 7环形复杂度=边数-节点数+29.在软件维护中,维护工作量比例最大的是( C ) 。A. 改正性维护 B. 适应性维护C. 完善性维护 D. 预防性维护10.使用条件路径选择进行白盒测试时,对于连锁型分支结构结构,若有 n 个判定语句,则需要( C )个测试用例。A. n B. 2n-1 C. 2n D. 2n+1二、 判断题(对的画“” ,错的画“” ,每小题 1 分,共 10 分)1. 文档是软件产品的一部分,没有文档的软件就不称其为软件。 ( )2. 在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。 ( )3. 建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 ( )4. 软件错误可能出现在开发过程的早期,越早修改越好。 ( )5. 只有质量差的软件产品才需要维护。 ( )6. 一个好的测试用例在于能发现至今未发现的错误。 ( )7. 不完善的系统定义往往是导致软件项目失败的主要原因。 ( )8. 瀑布模型是一种文档驱动的模型。 ( )9. UML 是一种方法。 ( )10.在时间允许的情况下,适当减少人员会提高工作效率,降低软件开发成本。 ( )第 3 页 共 27 页三、 名词解释(每小题 4 分,共 20 分)1. 软件生命周期答:软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。2. 结构程序设计答:如果一个程序的代码块仅仅通过顺序、选择和循环这 3 种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。3. 测试答:指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为 版本)进行测试,试图发现错误并修正。4. UML答:一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言,从企业信息系统到基于 Web 的分布式应用,甚至严格的实时嵌入式系统都适合于用 UML 来建模。5. 软件再工程答:对现存的大量软件系统进行挖掘、整理以得到有用的软件构件,或对已有软件构件进行维护以延长其生存期。四、 问答题(每小题 6 分,共 30 分)1. 产生软件危机的原因是什么?答:“软件作坊”基本上仍然沿用早期形成的个体化软件开发方法,导致在计算机软件的开发和维护过程中遇到一系列严重问题。如:软件开发的进度难以控制,经常出现经费超预算等。2. 按照模块化的理论,模块的数目是否越多越好?为什么?答:否,根据模块化和软件成本的关系,随着模块数目的增加,模块成本减小,但接口成本增加,开始时总的成本逐渐减小,模块数超过一定数目之后,总的成本增加。所以模块数应取最小成本区数目。3. 一个程序计算任何一个在 11000 内整数的平方数,那么其输入项的等价类应如何划分?答:第 4 页 共 27 页4. 为什么说面向对象方法对需求变化有较好的适应性?答:面向对象的封装机制使开发人员可以把最稳定的部分(即对象)作为构筑系统的基本单位,而把容易发生变化的部分(即属性与操作)封装在对象之内;对象之间通过接口联系,使得需求变化的影响尽可能地限制在对象内部。5. 在下列用例图中,哪些是系统角色?哪些是系统用例?答:角色:Bank network, Manager, Clerk, Customer用例:Authorize purchase, Open store, Log onto redister, Sell goods, Restock inventory完01b五、 填空题(每空 1 分,共 20 分)1.面向过程方法学强调_自顶向下_顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是_尽量模拟人类习惯的思维方式_,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。2.需求分析阶段必须回答的关键问题是_系统必须做什么_。3.系统流程图是概括地描绘_物理系统_的传统工具。4.数据对象彼此之间的联系可分为_一对一联系_、_一对多联系_、_多对多联系_3第 5 页 共 27 页种类型。5.信息流有_变换流_、_事务流_两种类型。6.软件可靠性指程序在给定的_时间间隔内_,按照规格说明书的规定成功地运行的概率;而软件的可用性指程序在给定的_时间点_,按照规格说明书的规定,成功地运行的概率。7. 封装使对象形成两个部分:_接口_和_实现_。8.对象之间的外部联系有_泛化_、_聚合_、_关联_、_依赖_。9.甘特图用水平线段表示_任务的工作阶段_,线段的起点和终点分别对应着任务的_开工时间_和_完成时间_,线段的长度表示完成任务所需的时间。六、 选择题(每小题 2 分,共 20 分)1.在软件开发的各种资源中, ( D )是最重要的资源。 A. 开发工具 B. 方法 C. 硬件环境 D. 人员 2.软件的复杂性是( A ) ,它引起人员通信困难、开发费用超支、开发时间超时等问题。 A. 固有的 B. 人为的 C. 可消除的 D. 不可降低的 3.软件测试是为了( B )而执行程序的过程。 A. 纠正错误 B. 发现错误 C. 避免错误 D. 证明正确 4.用于软件维护的费用占软件总费用的( C ) 。A.35%50% B.45%60% C.55%70% D. 65%80%5.下列内聚中内聚程度最高的是( D ) 。A.逻辑内聚 B.过程内聚 C.顺序内聚 D.功能内聚6.按照 Miller 法则,一个人在任何时候都只能把注意力集中在( C )个知识块上。A. 32 B. 52 C. 72 D. 927.下列程序流程图的标准符号中,表示数据输入输出的是( A ) 。A. B. C. D. 第 6 页 共 27 页8.右边所示的流图的环形复杂度为( A ) 。A. 4 B. 5 C. 6 D. 79.在软件维护中,维护工作量比例最大的是( C ) 。A. 改正性维护 B. 适应性维护C. 完善性维护 D. 预防性维护10.使用条件路径选择进行白盒测试时,对于嵌套型分支结构,若有 n 个判定语句,则需要( C )个测试用例。A. n-1 B. n C. n+1 D. 2n七、 判断题(对的画“” ,错的画“” ,每小题 1 分,共 10 分)11.文档是软件产品的一部分,没有文档的软件就不称其为软件。 ( )12.建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 ( )13.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。( )14.面向对象的分析是面向计算机系统建立软件系统的对象模型。 ( )15.软件错误可能出现在开发过程的早期,越早修改越好。 ( )16.一个成功的项目唯一提交的就是运行程序。 ( )17.只有质量差的软件产品才需要维护。 ( )18.瀑布模型是一种文档驱动的模型。 ( )19.UML 是一种方法。 ( )20.在时间允许的情况下,适当减少人员会提高工作效率,降低软件开发成本。 ( )八、 名词解释(每小题 4 分,共 20 分)6. 软件危机答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。7. 软件工程答:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; 研究中提到的途径。第 7 页 共 27 页8. 测试答:指软件开发公司组织各方面的典型用户在日常工作中实际使用 版本(经过 测试调整的软件产品) ,并要求用户报告异常情况、提出批评意见,然后软件开发公司再对 版本进行改错和完善。9. UML答:UML 即统一建模语言,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。10.软件项目管理答:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动九、 问答题(每小题 6 分,共 30 分)6. Jackson 图和层次图有何区别?答:(1)层次图中的一个方框通常代表一个模块;而 Jackson 图中的一个方框通常只代表几个语句。 (2)层次图表现的是调用关系;而 Jackson 图表现的是组成关系,即一个方框中包括的操作仅仅由它下层框中的那些操作组成。7. 一个程序计算任何一个在 11000 内整数的平方数,那么其输入项的等价类应如何划分?答:8. 面 向对象方法是如何支持软件复用的?答:(1)对象具有封装性和信息隐蔽等特性,使其容易实现软件复用。 (2)对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。 (3)面向对象程序设计语言的开发环境一般预定义了系统动态连接库,提供了大量公用程序代码,避免重复编写,提高了开发效率和质量。9. 系统的静态结构和动态行为分别由 UML 中哪些图进行描述?答:静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述。10.指出下列时序图中各符号的含义。第 8 页 共 27 页(6)(1) (2) (5)(3)(4)答:(1)发起交互的对象(2)回调消息(3)生命线(4)控制焦点(5)消息(6)接收消息的对象完02a十、 填空题(每空 1 分,共 20 分)1、可行性研究需要从_技术_可行性、_经济_可行性、_社会_可行性、_操作_可行性四个方面分析研究每种解决方法的可行性。2、数据流图有四个基本成分:_数据流_、_数据处理(加工)_、_数据存储_、_外部实体(数据源点和终点)_。3、软件结构的设计是以_模块_为基础的,以需求分析的结果为依据,从实现的角度进一步划分为_模块_,并组成模块的_层次结构_。4、程序流程图又称为_程序框图_,应由_三种基本控制结构_顺序组合和完整嵌套而成,不能有_相互交叉_的情况,这样的流程图是_结构化_的流程图。5、 “面向对象”是把一组对象中的数据结构和行为_紧密地_结合在一起组织系统的一种策略,传统的思想是将数据结构和行为_松散地_连接在一起。6、软件维护的内容有_改正性_维护、_适应性_维护、完善性_维护、预防性维护四种。十一、 选择题(每小题 2 分,共 20 分)1、软件是一种( B )产品。A、有形 B、逻辑 C、物质 D、消耗2、在软件生命周期中,用户主要是在( A )参与软件开发。第 9 页 共 27 页A、软件定义期 B、软件开发期C、软件维护期 D、整个软件生命周期过程中3、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D ) 。A、工作阶段间的等待时间 B、生产原型的复杂性C、参与人员所需的工作站数 D、参与人员之间的通信困难4、进行需求分析可使用多种工具,但( C )是不适用的。A、数据流图 B、判定表 C、PAD 图 D、数据字典5、软件设计一般分为总体设计和详细设计,它们之间的关系是( A ) 。A、全局与局部 B、抽象与具体 C、总体与层次 D、功能与结构6、一个( C )能用不同的方法表示它的特征。A、事件 B、抽象 C、状态 D、脚本7、不适合作为数据处理的语言是( A ) 。A、Prolog B、C 语言 C、4GL D、SQL 语言8、黑盒测试是从( D )观点的测试。A、管理人员 B、管理人员C、用户、开发人员 D、开发人员、用户9、软件工程对维护工作的主要目标是提高软件的可维护性,降低( D ) 。A、维护的效率 B、维护的工作量 C、文档 D、维护的代价10、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( A ) 。A、工程管理 B、成本核算 C、人员培训 D、工具开发十二、 判断题(对的画“” ,错的画“” ,每小题 1 分,共 10 分)1、文档是软件产品的一部分,没有文档的软件就不称其为软件。 () 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。 () 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 () 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论