1
练习题
1)
软件的特点有哪些/p>
1.
软件是一种逻辑实体,
具有抽象性。
硬件是有形的设备,
而软件不像硬件那样具有
明显的可见性。
人们可以把软件记录在介质上,
但是却无法直观地观察到它的形态,
而必须通过在计算机上实际地运行才能了解它的功能、性能及其他特性。
2.
软件的生产与硬件的制造不同。
它更多地渗透了人类的智能活动,
是人类智力劳动
的产物。
软件是被开发或设计的,
而不是传统意义上被制造的。
软件成本集中于开
发上,这意味着软件项目不能像制造项目那样管理。
3.
软件在运行使用过程中,
不会磨损。
在软件的运行和使用期间,
它不会产生像硬件
那样的磨损和老化现象,
然而却存在着缺陷维护和技术更新的问题。
软件不会磨损,
但是它会退化,
而软件的退化是由于修改。
因此,
软件维护比硬件维护要复杂得多。
4.
软件的开发至今尚未完全摆脱手工艺的开发方式。
在硬件世界,
构件复用是工程过
程的自然的一部分,
而在软件世界,
它是刚刚开始起步的事物。
虽然软件产业正在
向基于构件的组装前进,但大多数软件仍是定制的。
5.
软件的开发和运行必须依附于特定的计算机系统环境。
它不像有些设备一样,
能够
独立地工作,而是受到了物理硬件、
络配置、支撑软件等因素的制约。由此引发
了软件的可移植性问题。
2)
软件危机是如何产生的哪些表现/p>
原因:
在
20
世纪
60
年代中期,
随着软件规模的扩大,
复杂性的增加,
功能的增强,
使得高质量的软件开发变得越来越困难。
表现:
1.
开发出来的软件产品不能满足用户的需求,即产品的功能或特性与需求不符。
这主要是由于开发人员与用户之间不能充分有效的交流造成的,
使得开发人员
对用户需求的理解存在着差异;
2.
相比越来越廉价的硬件,软件代价过高;
3.
软件质量难以得到保证,
且难以发挥硬件潜能。
开发团队缺少完善的软件质量
评审体系以及科学的软件测试规程,使得最终的软件产品存在着诸多缺陷;
4.
难以准确估计软件开发、
维护的费用以及开发周期。
往往软件产品不能在预算
范围之内,
按照计划完成开发。
很多情况下,
软件产品的开发周期或经费会大
大超出预算;
5.
难于控制开发风险,开发速度赶不上市场变化;
6.
软件产品修改维护困难,集成遗留系统更困难;
7.
软件文档不完备,
并且存在着文档内容与软件产品不符的情况。
软件文档是计
算机软件的重要组成部分,
它为在软件开发人员之间以及开发人员与用户之间
信息的共享提供了重要的平台。
软件文档的不完整和不一致的问题会给软件的
开发和维护等工作带来很多麻烦。
3)
简述软件工程的基本原则。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210101 人正在系统学习中 相关资源:干净而彻底的软件卸载利器UninstallToolv3.5.0.5473.rar-桌面系统…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!