软件工程课后题答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 2.为什么说软件工程的发展可以在一定程度上解决软件危机的各种弊端? 软件工程的提出是为了解决软件危机所带来的各种弊端。具体地讲,软件工程的目标主要包括以下几点: 1)使软件开发的成本能够控制在预计的合理范围内。 2)使软件产品的各项功能额性能能够满足用户需求。? 3)提高软件产品的质量。 4)提高软件产品的可靠性。? 5)使生产出来的软件产品易于移植、维护、升级、和使用。? 6)使软件产品的开发周期能够控制在预计的合理实践范围内。 3.简述软件工程的基本原则。 1)将软件的生命周期划分为多个阶段,对各个阶段实行严格的项目管理。 2)坚持阶段评审制度,以确保软件产品的质量。 3)实施严格的产品控制,以适应软件规格的变更。在软件开发的过程中,用户需求可能不断发生变化。 4)采用现代程序设计技术。 5)开发出来的软件产品应该能够清楚地被审查。 6)合理地安排软件开发小组的人员,并且开发小组的人员少而精。 4.简述软件工程研究的内容。 软件工程研究的内容主要包括以下两部分: 软件开发技术。主要研究软件开发方法、软件开发过程、软件开发工具和环境。 软件开发过程管理。主要研究软件工程经济学和软件管理学。 随着人们对软件系统研究的逐渐深入,软件工程研究的内容也在不断跟新和发展。 5.简述软件工程的三要素。 软件工程以关注质量为目标,其中过程、方法、工具是软件过程的3要素。 6.简述软件工程的目标。 软件工程的基本目标如下: 1)达到要求的软件功能; 2)取得较好的软件性能; 3)开发出高质量的软件; 4)付出较低的开发成本; 5)需要较低的维护费用; 6)能按时完成开发工作,及时交付使用。 7.通常有哪几种软件工程开发方法? 通常有四种开发方法:1)结构化方法;2)面向数据结构方法;3)面向对象方法;4)形式化方法。此外还有问题分析法,可视化开发方法。 第2章 2.请对比瀑布模型、快速原型模型、增量模型和螺旋模型。 瀑布模型的优点:过程模型简单,执行容易。 缺点:无法适应变更。 使用范围:1)用户的需求非常清楚全面,且在开发过程中没有或很少变化,对软件的应用领域很熟悉;2)用户的使用环境非常稳定;3)开发工作对用户参与的要求很低。 快速原型模型的优点:1)可以得到比较良好的需求定义,容易适应需求的变化;2)有利于开发与培训的同步;3)费用低、开发周期短且对用户更友好。 缺点:1)客户与开发者对原型理解不同;2)准确的原型设计比较困难;3)不利于开发人员的创新。 使用范围:1)已有产品或产品原型,只需客户化的工程项目。2)简单而熟悉的行业或领域。3)有快速原型开发工具。4)进行产品移植或升级。 增量模型的优点:1)将待开发的软件系统模块化,可以分批次提交软件产品,使用户可以及时了解软件项目的进展。2)以组件为单位进行开发降低了开发的风险。一个开发周期内的错误不会影响到整个软件系统。3)开发顺序灵活。 缺点:要求待开发的软件系统可以被模块化。 使用范围:1)产品可以分批次交付。2)待开发的软件系统能够被模块化。3)软件开发人员对应用领域不熟悉,难以一次性地开发系统。4)项目管理人员把握全局的水平较高。 螺旋模型的优点:将风险分析扩展到各个阶段中,大幅度降低了软件开发的风险。 缺点:这种模型的控制管理较为复杂,可操作性不强,对项目管理人员的要求较高。 使用范围:只适合于大规模的软件项目。 4.当需求不能一次搞清楚,且系统需求比较复杂时,应选用那种开发模型比较合适? 开发模型不是孤立或排斥的,他们之间需要相互借鉴和参考。螺旋模型是一种综合性的模型,适合比较复杂的系统。 6.什么是软件过程?它与软件工程方法学有何关系? 软件工程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。概括地说,软件工程描述了为开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)和怎样(how)做这些事以实现某一个特定的具体目标。它是软件工程方法学的3个重要组成部分之一。软件工程方法学包含:方法、工具、过程。 第3章 1、可行性研究的任务有哪些? 主要包括:战略可行性、操作可行性、计划可行性、技术可行性、社会可行性、市场可行性、经济可行性、风险可行性。 5、如何估算软件的成本? 项目开发费用即是软件开发成本。我们在对一个软件项目的成本进行估算时,应该从这个项目立项开始直到项目研发活动结束所花费的资源总和,并且可以按阶段进行估算。软件成本的估算可以进一步细分为估算软件规模、估算项目工作量、估算软件工期和估算软件成本。其中成本估算需要对直接人力成本、间接人力成本、间接非人力成本及直接非人力成本分别进行估算。我们常用的软件研发成本估算公式为:软件研发成本=工作量×平均人力成本费率(含直接人

您可能关注的文档

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档