ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:44.31KB ,
资源ID:13042944      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13042944.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(国家开放大学电大《软件工程》章节自测答案文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

国家开放大学电大《软件工程》章节自测答案文档格式.docx

1、A.缺乏灵活性B.用户容易参与开发C.适用可变需求D.用户与开发者易沟通5.用户要看到软件产品的模样,最早也要到()以后。A.验收B.在单元测试之后C.程序代码编写完成之后D.用户需求基本确定6.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。A.增量模型B.专家系统C.喷泉模型D.变换模型7.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时8.原型化方法是一种()型的设计过程。A.自底向上B.自顶向下C.自外向内D.自内向外9.下列有关软件工程的标准,属于国际标准的是( )A.IEEEB.GBC.ISOD.DIN10

2、结构化方法是一种基于()的方法。A.程序结构B.数据结构C.算法D.数据流二、简答题1.什么是软件危机?软件危机表现在哪几个方面?答案:由于软件具有上述这些特点,长期以来一直没有发明一种高效的开发方法,从而导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。这种现象早在20 世纪60 年代被定义 为“软件危机”。它的具体表现如下:(1)“已完成”的软件不满足用户的需求。(2)开发进度不能保障,交付时间一再拖延。(3)软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。(4)软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现。(5)软件通常没有适当的

3、文档资料,或文档与最终交付的软件产品不符,软件的可维护程度非常低。2.试述产生软件危机的主要原因?软件的特点是导致软件危机的客观因素,而软件开发和软件维护过程中使用的不正确方法是主观 因素,主要表现为:忽视软件开发前期的调研和分析工作,没有统一的、规范的方法论指导,文档资料 不齐全,忽视人员之间的交流,忽视测试工作,轻视软件的维护。3.什么是软件工程?软件工程的目标是什么?软件工程是:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,也就 是说将工程化应用于软件开发和管理之中;对中所选方法的研究”。软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下

4、:(1)实现预期的软件功能,达到较好的软件性能,满足用户的需求。(2)增强软件过程的可见性和可控性,保证软件的质量。(3)提高所开发软件的可维护性,降低维护费用。(4)提高软件开发生产率,及时交付使用。(5)合理预算开发成本,付出较低的开发费用。4.软件工程为什么要强调规范化和文档化?软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆 脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程 完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产

5、过程由不可见变为可见,便于管理者对软件生产进 度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件 的质量。5.软件工程层次是如何划分的?软件工程的研究内容具有层次化结构,它的最底层是质量保证层,中间是过程层和方法层,最上 层是工具层。全面的质量管理和质量需求是推动软件工程过程不断改进的动力,正是这种改进的动力导致了更加成熟 的软件工程方法不断涌现。过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维 护等方法。工具层为软件工程方法和过程提供了自动或半

6、自动的支撑环境。目前市场上已经有许多不错 的软件工程工具,应用效果良好。6.什么是软件生存周期模型?软件生命周期模型反映的是软件开发过程、活动和任务的结构框架。它能够清晰、直观地表达软 件开发全过程,明确规定要完成的主要活动和任务。对于不同的软件系统,可能采用不同的开发方法, 使用不同的程序设计语言、不同的管理方法和手段、以及各种具有不同技能的人员参与工作,但是对于 软件生命周期模型来说都应该是稳定有效和普遍适用的。到目前为止,已经提出了多种模型,主要有 瀑布模型、演化模型、喷泉模型、螺旋模型、智能模型。模型的选择是基于软件的特点和应用领域。7.软件工程的发展至今为止经历了哪几个阶段?各阶段的

7、特征是什么?在20 世纪70 年代基本形成了软件工程的概念、框架、方法和手段,被称之为第一代软件工程, 即传统软件工程。结构化分析、结构化设计和结构化编程方法是这个时期的代表。80 年代出现的 Smalltalk 80 程序设计语言标志着面向对象程序设计进入了实用阶段,从80 年代中到90 年代中,研究的重点转移到面向对象分析和设计上来,从而演化成软件工程的第二代,称之为对象 工程。90 年代后期,软件工程的一个重要进展就是基于组件的开发方法。为了提高软件生产力,避免草率地 开发应用程序,尽可能地利用可复用组件来组装成新的应用软件系统。到目前为止,组件技术的研究和 发展形成了新一代软件工程,即

8、第三代软件工程,也有不少人称之为组件工程。软件工程至今还在不断发展,无论是组件工程还是对象工程都在不断发展,即使是传统软件工程的一些 基本概念、框架,也随着技术的进步在发生变化。总之,软件工程代与代之间并没有鸿沟,它们不仅交 叉重叠,也携手并进。8.指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要设计, 详细设计,系统测试,设计评审,编码,需求规格说明书。项目计划-成本估计-需求规格说明书-需求评审-概要设计-详细设计-设计评审-编码-单元测 试-系统测试-验收测试9.请比较软件生命周期瀑布模型和螺旋模型的特点。瀑布模型最重要的特点:只有当一个阶段的任务完成

9、、交付相应的文档、通过审查小组的审查合 格后,才能开始下一个阶段的工作。瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理, 有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。瀑布模型的缺点(:1) 开发过程一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发 的后期客户才能看到,这要求客户有足够的耐心。螺旋模型的主要优势在于它是风险驱动的,每个方案在实施前都要经过风险分析。如果风险过大,则项 目应该停止,或改变方案。螺旋模型的优点:(1)设计上的灵活性,

10、可以在项目的各个阶段进行变更(;2) 以小的分段来构建大型系统,使成本计算变得简单容易;(3)客户始终参与每个阶段的开发,保证了项目不 偏离正确方向以及项目的可控性;(4) 随着项目推进,客户始终掌握项目的最新信息, 从而他或她能够 和管理层有效地交互。螺旋模型的缺点:(1)采用螺旋模型需要具有相当丰富的风险评估经验和专门知 识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失(;2)过多的迭代次数会 增加开发成本,延迟提交时间。10.什么叫职业化?职业化软件工程师的必备条件是什么?所谓职业化,简单说就是能胜任工作,让人放心。“能胜任工作”,就需要具备相应的专业技能、 知识和经

11、验;“让人放心”意味着很多,包括遵守行业成文的或未成文的规则和规范,积极有效地和同事 沟通,确保自己的工作产品是大家所期望的,尽可能地向客户提供最专业的服务和产品。自律、沟通和 技能是成为职业化软件工程师的必要条件。自律:软件区别于其它传统产品,软件只有安装运行后,人们才看见它的界面;开发进度也是肉眼看不 见的,很难准确判断开发任务完成了80%还是30%;质量更是不可见的,只有通过非常认真、全面的 测试和度量,才能了解代码的质量。一个程序员认真思考问题时的模样和他发呆时的表现一样,外人很 难判断。因此说,“自律”对软件工程师来说更为重要。沟通:软件的规模越来越大,而且处在不断的变化过程中。因此

12、需要软件工程师进行大量书面的、口头 的、或面对面的沟通。大到产品的整体功能和性能要求,小到程序的结构,甚至一个函数、一个变量的 含义都需要沟通。沟通有标准化的、可视化的工具语言,如UML。软件工程强调文档的重要性就是以文 档作为沟通的工具,与客户沟通明确用户需求;工程师之间沟通明确设计方案,市场人员和工程师沟通 确定产品特征。软件工程的实践表明,缺乏主动沟通,往往导致整个团队的技术方案出现偏差,使整个 项目的进度受到影响。技能:软件工程师常常强调自己掌握的编码技术,往往忽视用户需求和软件开发的规范。作为职业化软件工程师,需求分析、软件设计、软件构造、软件测试、软件维护、配置管 理、软件项目管理

13、、软件过程改进、软件工具和方法以及软件质量保证等是更为重要的技能。11.职业化软件工程师十大忌讳是哪些?行为一:对外交付半成品。行为二:不遵守标准和规范。行为三:不积极帮助他人。行为四: 版权意识不敏感。行为五:对待计划不严肃。行为六:公事私事相混淆。行为七:不注意知识更新。 行为八:不主动与人沟通。行为九:不遵守职业规则。行为十:不够诚实和正直。12.根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚?对于侵犯软件著作权的行为,要根据情况承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事 责任;损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵

14、 权复制品,并处罚款;情节严重的,著作权行政管理部门可以没收用于制作侵权复制品的材料、工具、 设备等;触犯刑律的,依法追究刑事责任。13.职业化软件工程师要注意的问题是什么?职业化软件工程师要注意的十大问题:高质量地完成任务遵守行业标准,不能肆意按照自己 的想象来发挥积极帮助他人版权意识敏感严格遵守计划公私分明注意知识更新善于沟通 遵守职业规则诚实和正直。模块二可行性研究1.可行性研究的主要任务是()。A.确定性能B.确定功能C.进行一次简要的需求分析D.确定系统做什么2.可行性分析研究的费用大约是项目总经费的()。 A. 20%B.5C.2%D.6%3.可行性研究包括(1)研究目前正在使用的系统(2)复查系统地规模和目标(3)进一步定义问题(4)导出新系统地高层逻辑模型,具体步骤顺序是()A.(3)(2)(1)(4)B.(2)(1)(4)(3)C.(3)(1)(2)(4)D.(1)(2)(3)(4)4.可行性研究的各个步骤的工作结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1