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

  • 1
  • 0
  • 约3.34万字
  • 约 26页
  • 2024-05-08 发布于河南
  • 举报

1练习题

1)软件的特点有哪些?

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

明显的可见性。人们可以把软件记录在介质上,但是却无法直观地观察到它的形态,

而必须通过在计算机上实际地运行才能了解它的功能、性能及其他特性。

2.软件的生产与硬件的制造不同。它更多地渗透了人类的智能活动,是人类智力劳动

的产物。软件是被开发或设计的,而不是传统意义上被制造的。软件成本集中于开

发上,这意味着软件项目不能像制造项目那样管理。

3.软件在运行使用过程中,不会磨损。在软件的运行和使用期间,它不会产生像硬件

那样的磨损和老化现象,然而却存在着缺陷维护和技术更新的问题。软件不会磨损,

但是它会退化,而软件的退化是由于修改。因此,软件维护比硬件维护要复杂得多。

4.软件的开发至今尚未完全摆脱手工艺的开发方式。在硬件世界,构件复用是工程过

程的自然的一部分,而在软件世界,它是刚刚开始起步的事物。虽然软件产业正在

向基于构件的组装前进,但大多数软件仍是定制的。

5.软件的开发和运行必须依附于特定的计算机系统环境。它不像有些设备一样,能够

独立地工作,而是受到了物理硬件、网络配置、支撑软件等因素的制约。由此引发

了软件的可移植性问题。

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

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

使得高质量的软件开发变得越来越困难。

表现:

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

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

对用户需求的理解存在着差异;

2.相比越来越廉价的硬件,软件代价过高;

3.软件质量难以得到保证,且难以发挥硬件潜能。开发团队缺少完善的软件质量

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

4.难以准确估计软件开发、维护的费用以及开发周期。往往软件产品不能在预算

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

大超出预算;

5.难于控制开发风险,开发速度赶不上市场变化;

6.软件产品修改维护困难,集成遗留系统更困难;

7.软件文档不完备,并且存在着文档内容与软件产品不符的情况。软件文档是计

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

信息的共享提供了重要的平台。软件文档的不完整和不一致的问题会给软件的

开发和维护等工作带来很多麻烦。

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

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

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

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

期划分为多个阶段,并为每个阶段制定分阶段的计划及验收标准,这样有益于

对整个软件开发过程进行管理。在传统的软件工程中,软件开发的生存周期可

以划分为可行性研究、需求分析、软件设计、软件实现、软件测试、产品验收

和交付等阶段。

2.坚持进行阶段评审;

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

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

会越大。实施阶段评审,只有在本阶段的工作通过评审后,才能进入下一阶段

的工作。

3.实行严格的产品控制;

在软件开发的过程中,用户需求很可能在不断的发生着变化。有些时候,即使

用户需求没有改变,软件开发人员受到经验的限制以及与客户交流不充分的影

响,也很难做到一次性获取到全部的正确的需求。可见,需求分析的工作应该

贯穿到整个软件

文档评论(0)

1亿VIP精品文档

相关文档