电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

55页
  • 卖家[上传人]:cjc****537
  • 文档编号:34176408
  • 上传时间:2018-02-21
  • 文档格式:DOC
  • 文档大小:171.50KB
  • / 55 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 软件工程理论与实践(第 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) 短

      2、的开发期 9. 软件工程学的目的和意义是(A D) 。 A) 应用科学的方法和工程化的规范管理来指导软件开发 B) 克服软件危机 C) 作好软件开发的培训工作 D) 以较低的成本开发出高质量的软件 二、 判断题 1. 软件就是程序,编写软件就是编写程序。() 2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。() 3. 结构化方法的工作模型是使用螺旋模型进行开发。() 4. 结构化方法和 OO 方法都是一种面向过程的软件开发方法。 () 5. 原型化开发方法包括生成原型和实现原型两个步骤。() 6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。( ) 7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。() 8. 软件工具的作用是为了延长软件产品的寿命。() 9. 软件工程过程应该以软件设计为中心,关键是编写程序。() 10. RCP 法与 RSP 法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而 后者原型将被废弃。() 软件工程理论与实践(第 2 版) 习题答案 三、简答题 1. 软件产品的特性是什么? 答:软件是

      3、一种逻辑产品,具有无形性; 软件产品的生产主要是研制;主要是脑力劳动; 软件不存在磨损和老化问题,但存在退化问题; 软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; 软件具有 “复杂性”,其开发和运行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特征? 答: 程序设计阶段。 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 程序系统阶段。 硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。 软件特征:程序员数量猛增,开发人员素质低。 软件工程阶段。 硬件特征:向超高速、大容量、微型化及网络化方向发展。 软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱 软件危机。 3. 什么是软件危机?其产生的原因是什么? 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需 求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展 的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财

      4、力,而在开发过程中就夭折。 软件危机主要表现在两个方面: (1) 软件产品质量低劣,甚至开发过程就夭折。 (2) 软件生产率低,不能满足需要。 4. 什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点? 答:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模 型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又 称为软件开发模型。 主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。 瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若 干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很 大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分 割为几个阶段,无法解决软件需求不明确或者变动的问题。 增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐 增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案 有一定风险的软件项目。 螺旋模型

      5、将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几 个螺旋周期,每个螺旋周期可分为 4 个工作步骤:制定计划、风险分析、实施工程、客户评估。 喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发 活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有 4 个阶段,即分 析、系统设计、软件设计和实现。各阶段相互重叠,以分析为基础,资源消耗成塔形,从高层返回 低层无资源消耗。强调增量开发,是对象驱动的过程,反映了对象的开发和重用过程。 基于知识的模型也称为智能模型。通过领域的专家系统,可使需求说明更加完整、准确和无 二义性。通过软件工程知识和特定应用领域的知识和规则的应用来提供开发的帮助。 软件工程理论与实践(第 2 版) 习题答案 5. 有哪些主要的软件开发方法? 答:主要的软件开发方法有:结构化开发方法、原型化开发方法和面向对象的开发方法。6. 软件生存周期各阶段的主要任务是什么? 答:软件生存周期按瀑布模型分为 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) 对象模型、动态模型、应用模

      7、型 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) 数据源条目、数据流条目、数据

      8、处理条目、数据文件条目 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分享,可在线阅读,更多相关《软件工程—方法与实践(许家珆)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.