《软件工程》习题答案.pdfVIP

  1. 1、本文档共37页,可阅读全部内容。
  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. 软件是一种逻辑实体,具有抽象性。硬件是有形的设备,而软件不像硬件那样具有 明显的可见性。人们可以把软件记录在介质上,但是却无法直观地观察到它的形态, 而必须通过在计算机上实际地运行才能了解它的功能、性能及其他特性。 2. 软件的生产与硬件的制造不同。它更多地渗透了人类的智能活动,是人类智力劳动 的产物。软件是被开发或设计的,而不是传统意义上被制造的。软件成本集中于开 发上,这意味着软件项目不能像制造项目那样管理。 3. 软件在运行使用过程中,不会磨损。在软件的运行和使用期间,它不会产生像硬件 那样的磨损和老化现象,然而却存在着缺陷维护和技术更新的问题。软件不会磨损, 但是它会退化,而软件的退化是由于修改。因此,软件维护比硬件维护要复杂得多。 4. 软件的开发至今尚未完全摆脱手工艺的开发方式。在硬件世界,构件复用是工程过 程的自然的一部分,而在软件世界,它是刚刚开始起步的事物。虽然软件产业正在 向基于构件的组装前进,但大多数软件仍是定制的。 5. 软件的开发和运行必须依附于特定的计算机系统环境。它不像有些设备一样,能够 独立地工作,而是受到了物理硬件、网络配置、支撑软件等因素的制约。由此引发 了软件的可移植性问题。 2) 软件危机是如何产生的?有哪些表现? 原因:在20 世纪60 年代中期,随着软件规模的扩大,复杂性的增加,功能的增强, 使得高质量的软件开发变得越来越困难。 表现: 1. 开发出来的软件产品不能满足用户的需求,即产品的功能或特性与需求不符。 这主要是由于开发人员与用户之间不能充分有效的交流造成的,使得开发人员 对用户需求的理解存在着差异; 2. 相比越来越廉价的硬件,软件代价过高; 欢迎阅读使用希望对您有帮助 3. 软件质量难以得到保证,且难以发挥硬件潜能。开发团队缺少完善的软件质量 评审体系以及科学的软件测试规程,使得最终的软件产品存在着诸多缺陷; 4. 难以准确估计软件开发、维护的费用以及开发周期。往往软件产品不能在预算 范围之内,按照计划完成开发。很多情况下,软件产品的开发周期或经费会大 大超出预算; 5. 难于控制开发风险,开发速度赶不上市场变化; 6. 软件产品修改维护困难,集成遗留系统更困难; 7. 软件文档不完备,并且存在着文档内容与软件产品不符的情况。软件文档是计 算机软件的重要组成部分,它为在软件开发人员之间以及开发人员与用户之间 信息的共享提供了重要的平台。软件文档的不完整和不一致的问题会给软件的 开发和维护等工作带来很多麻烦。 3) 简述软件工程的基本原则。 1. 用分阶段的生存周期计划进行严格的管理; 将软件的生存周期划分为多个阶段,对各个阶段实行严格的项目管理。软件开 发是一个漫长的过程,人们可以根据工作的特点或目标,把整个软件的开发周 期划分为多个阶段,并为每个阶段制定分阶段的计划及验收标准,这样有益于 对整个软件开发过程进行管理。在传统的软件工程中,软件开发的生存周期可 以划分为可行性研究、需求分析、软件设计、软件实现、软件测试、产品验收 和交付等阶段。 2. 坚持进行阶段评审; 严格的贯彻与实施阶段评审制度可以帮助软件开发人员及时地发现错误并将 其改正。在软件开发的过程中,错误发现的越晚,修复错误所要付出的代价就 会越大。实施阶段评审,只有在本阶段的工作通过评审后,才能进入下一阶段 的工作。 3. 实行严格的产品控制; 在软件开发的过程中,用户需求很可能在不断的发生着变化。有些时候,即使 用户需求没有改变,软件开发人员受到经验的限制以及与客户交流不充分的影 响,也很难做到一次性获取到全部的正确的需求。可

文档评论(0)

您的专属文库 + 关注
实名认证
文档贡献者

知识就是力量。祝您成功。

1亿VIP精品文档

相关文档