电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

软件工程—方法与实践(许家珆)

  • 资源ID:34176408       资源大小:171.50KB        全文页数:55页
  • 资源格式: DOC        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

软件工程—方法与实践(许家珆)

软件工程理论与实践(第 2 版) 习题答案 习题 答 案 习题一答案 一、选择题 1. 软件的主要特性是(A B C)。 A) 无形 B) 高成本 C) 包括程序和文档 D) 可独立构成计算机系统 2. 软件工程三要素是(B)。 A) 技术、方法和工具 B) 方法、工具和过程 C) 方法、对象和类 D) 过程、模型、方法 3. 包含风险分析的软件工程模型是(A)。 A) 螺旋模型 B) 瀑布模型 C) 增量模型 D) 喷泉模型 4. 软件工程的主要目标是(C)。 A) 软件需求 B) 软件设计 C) 风险分析 D) 软件实现 5. 下列属于面向对象开发方法的是(A B C D)。 A) Booch B) UML C) Coad D) OMT 6. 软件危机的主要表现是(B D)。 A) 软件成本太高 B) 软件产品的质量低劣 C) 软件开发人员明显不足 D) 软件生产率低下 7. 软件开发方法的主要工作模型有(A B C) A) 螺旋模型 B) 循环模型 C) 瀑布模型 D) 专家模型 8. 软件工程的目标有(A B C)。 A) 易于维护 B) 低的开发成本 C) 高性能 D) 短的开发期 9. 软件工程学的目的和意义是(A D) 。 A) 应用科学的方法和工程化的规范管理来指导软件开发 B) 克服软件危机 C) 作好软件开发的培训工作 D) 以较低的成本开发出高质量的软件 二、 判断题 1. 软件就是程序,编写软件就是编写程序。(×) 2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 3. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 4. 结构化方法和 OO 方法都是一种面向过程的软件开发方法。 (×) 5. 原型化开发方法包括生成原型和实现原型两个步骤。(×) 6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。( ) 7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×) 8. 软件工具的作用是为了延长软件产品的寿命。(×) 9. 软件工程过程应该以软件设计为中心,关键是编写程序。(×) 10. RCP 法与 RSP 法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而 后者原型将被废弃。() 软件工程理论与实践(第 2 版) 习题答案 三、简答题 1. 软件产品的特性是什么? 答:软件是一种逻辑产品,具有无形性; 软件产品的生产主要是研制;主要是脑力劳动; 软件不存在磨损和老化问题,但存在退化问题; 软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; 软件具有 “复杂性”,其开发和运行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特征? 答: 程序设计阶段。 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 程序系统阶段。 硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。 软件特征:程序员数量猛增,开发人员素质低。 软件工程阶段。 硬件特征:向超高速、大容量、微型化及网络化方向发展。 软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱 软件危机。 3. 什么是软件危机?其产生的原因是什么? 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需 求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展 的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。 软件危机主要表现在两个方面: (1) 软件产品质量低劣,甚至开发过程就夭折。 (2) 软件生产率低,不能满足需要。 4. 什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点? 答:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模 型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又 称为软件开发模型。 主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。 瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若 干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很 大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分 割为几个阶段,无法解决软件需求不明确或者变动的问题。 增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐 增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案 有一定风险的软件项目。 螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几 个螺旋周期,每个螺旋周期可分为 4 个工作步骤:制定计划、风险分析、实施工程、客户评估。 喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发 活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有 4 个阶段,即分 析、系统设计、软件设计和实现。各阶段相互重叠,以分析为基础,资源消耗成塔形,从高层返回 低层无资源消耗。强调增量开发,是对象驱动的过程,反映了对象的开发和重用过程。 基于知识的模型也称为智能模型。通过领域的专家系统,可使需求说明更加完整、准确和无 二义性。通过软件工程知识和特定应用领域的知识和规则的应用来提供开发的帮助。 软件工程理论与实践(第 2 版) 习题答案 5. 有哪些主要的软件开发方法? 答:主要的软件开发方法有:结构化开发方法、原型化开发方法和面向对象的开发方法。6. 软件生存周期各阶段的主要任务是什么? 答:软件生存周期按瀑布模型分为 6 个阶段: 可行性研究与计划 (确定系统的目标和规模,分析项目的可行性); 需求分析与规格说明 (明确系统的规格和要求 ); 设计(包括概要设计和详细设计,将系统分解为模块); 编程(用程序语言实现每个模块,简单容易); 测试(发现并改正错误,分为模块测试、集成测试和系统联调三级); 运行维护 (扩充功能、纠错等 )。 7. 原型化方法的核心是什么?它具有哪些特点? 答:原型化方法的核心是,花费少量代价建立一个可运行的系统,使用户及早获得学习的机会。 强调软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。它是一个循 环的模型。速成原型法按以下步骤循环执行: 快速分析。 构造原型。 运行和评价原型。 修改与改进。 习题二答案 一、 选择题 1. 需求分析的主要目的是(B C)。 A) 系统开发的具体方案 B) 进一步确定用户的需求 C) 解决系统是 “做什么 ”的问题 D) 解决系统是 “如何做 ”的问题 2. 需求分析的主要方法有(C D) 。 A) 形式化分析方法 B) PAD 图描述 C) 结构化分析 (SA)方法 D) OOA 法 3. 面向对象的分析方法主要是建立三类模型,即(D)。 A) 系统模型、 E-R 模型、应用模型 B) 对象模型、动态模型、应用模型 C) - 模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 4. SA 法的主要描述手段有(B) 。 A) 系统流程图和模块图 B) DFD 图、数据词典、加工说明 C) 软件结构图、加工说明 D) 功能结构图、加工说明 5. 画分层 DFD 图的基本原则有 (A C D)。 A) 数据守恒原则 B) 分解的可靠性原则 C) 子、父图平衡的原则 D) 数据流封闭的原则 6. 在 E-R 模型中,包含的基本成分是 (C)。 A) 数据、对象、实体 B) 控制、联系、对象 软件工程理论与实践(第 2 版) 习题答案 C) 实体、联系、属性 D) 实体、属性、联系 7. 画 DFD 图的主要目的是 (A D)。 A) 作为需求分析阶段用户与开发者之间交流信息的工具 B) 对系统的数据结构进行描述 C) 对目标系统的层次结构进行描述 D) 作为分析和设计的工具 8. 数据字典是数据流图中所有元素的定义的集合,一般由 (C) 四类条目组成。 A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目 C) 数据源条目、数据流条目、数据处理条目、数据文件条目 D) 数据流条目、数据文件条目、数据池条目、加工条目 9. 在需求分析阶段主要采用图形工具来描述的原因是(B C)。 A) 图形的信息量大,便于描述规模大的软件系统 B) 图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节 C) 图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达 成一致的需求 D) 图形比文字描述简单、形象 二、 判断题 1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 (×) 2. SA 法是面向数据流,建立在数据封闭原则上的需求分析方法。 () 3. 需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。 () 4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。 (×) 5. 加工小说明是对系统流程图中的加工进行说明。 (×) 6. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。 (×) 7. 需求分析的主要方法有 SD 法、OOA 法及 HIPO 法等。 (×) 8. 分层的 DFD 图可以用于可行性分析阶段,描述系统的物理结构。 (×) 9. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。 () 10. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、 现实性和有效性。 () 三、 简答题 1. 需求工程包括哪些基本活动?各项基本活动的主要任务是什么? 答:需求工程过程包括如下主要活动: 获取需求。深入实际,在充分理解用户需求的基础上,获取足够多的问题领域的知识,积极与 用户交流,捕捉、分析和修订用户对目

注意事项

本文(软件工程—方法与实践(许家珆))为本站会员(cjc****537)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.