软件工程实用教程吕云翔-课后答案.pdfVIP

软件工程实用教程吕云翔-课后答案.pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件工程实用教程吕云翔-课后答案--第1页

-课后答案

1练习题

1)1.

软件的特点有哪些?

软件是一种逻辑实体,具有抽象性。硬件是有形的设备,而软件不像

硬件那样具有明显的可见性。人们可以把软件记录在介质上,但是却无法

直观地观察到它的形态,而必须通过在计算机上实际地运行才能了解它的

功能、性能及其他特性。软件的生产与硬件的制造不同。它更多地渗透了

人类的智能活动,是人类智力劳动的产物。软件是被开发或设计的,而不

是传统意义上被制造的。软件成本集中于开发上,这意味着软件项目不能

像制造项目那样管理。

软件在运行使用过程中,不会磨损。在软件的运行和使用期间,它不

会产生像硬件那样的磨损和老化现象,然而却存在着缺陷维护和技术更新

的问题。软件不会磨损,但是它会退化,而软件的退化是由于修改。因此,

软件维护比硬件维护要复杂得多。软件的开发至今尚未完全摆脱手工艺的

开发方式。在硬件世界,构件复用是工程过程的自然的一部分,而在软件

世界,它是刚刚开始起步的事物。虽然软件产业正在向基于构件的组装前

进,但大多数软件仍是定制的。软件的开发和运行必须依附于特定的计算

机系统环境。它不像有些设备一样,能够独立地工作,而是受到了物理硬

件、网络配置、支撑软件等因素的制约。由此引发了软件的可移植性问题。

软件危机是如何产生的?有哪些表现?

原因:在20世纪60年代中期,随着软件规模的扩大,复杂性的增加,

功能的增强,使得高质量的软件开发变得越来越困难。

软件工程实用教程吕云翔-课后答案--第1页

软件工程实用教程吕云翔-课后答案--第2页

1.开发出来的软件产品不能满足用户的需求,即产品的功能或特性与

需求不符。

这主要是由于开发人员与用户之间不能充分有效的交流造成的,使得

开发人员对用户需求的理解存在着差异;

2.相比越来越廉价的硬件,软件代价过高;3.软件质量难以得到保证,

且难以发挥硬件潜能。开发团队缺少完善的软件质量

评审体系以及科学的软件测试规程,使得最终的软件产品存在着诸多

缺陷;4.难以准确估计软件开发、维护的费用以及开发周期。往往软件产

品不能在预算

范围之内,按照计划完成开发。很多情况下,软件产品的开发周期或

经费会大大超出预算;

5.难于控制开发风险,开发速度赶不上市场变化;6.软件产品修改维

护困难,集成遗留系统更困难;7.软件文档不完备,并且存在着文档内容

与软件产品不符的情况。软件文档是计

算机软件的重要组成部分,它为在软件开发人员之间以及开发人员与

用户之间信息的共享提供了重要的平台。软件文档的不完整和不一致的问

题会给软件的开发和维护等工作带来很多麻烦。

简述软件工程的基本原则。

2.

3.

软件工程实用教程吕云翔-课后答案--第2页

软件工程实用教程吕云翔-课后答案--第3页

5.

2)

3)

1.用分阶段的生存周期计划进行严格的管理;

将软件的生存周期划分为多个阶段,对各个阶段实行严格的项目管理。

软件开发是一个漫长的过程,人们可以根据工作的特点或目标,把整个软

件的开发周期划分为多个阶段,并为每个阶段制定分阶段的计划及验收标

准,这样有益于对整个软件开发过程进行管理。在传统的软件工程中,软

件开发的生存周期可以划分为可行性研究、需求分析、软件设计、软件实

现、软件测试、产品验收和交付等阶段。

2.坚持进行阶段评审;

严格的贯彻与实施阶段评审制度可以帮助软件开发人员及时地发现错

误并将其改正。在软件开发的过程中,错误发现的越晚,修复错误所要付

出的代价就会越大。实施阶段评审,只有在本阶段的工作通过评审后,才

您可能关注的文档

文档评论(0)

173****3709 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档