软件与软件危机

一:软件的概念、特点与发展

(1) 软件发展的三个阶段:
程序设计阶段一50至60年代
程序系统阶段一60至70年代
软件工程阶段一70年代以后

(2)软件的概念:

  • 软件是计算机系统中与硬件相互依存的另一部分,它包括程序数据及其相关文档的完整集合。(软件=程序+数据+文档)
    程序:能够完成预定功能和性能的可执行指令序列。
    数据:程序能够满意地处理信息的数据结构。
    文档:开发、使用和维护过程程序所需要的图文资料。

(3)软件的特点:

  1. 无形的,没有物理形态,只能通过运行状况来了解功能、特性和质量
  2. 软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键
  3. 软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新
  4. 软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性
  5. 软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本

二:软件危机

(1)软件危机的概念:
在计算机软件开发和维护过程中所遇到的一系列严重问题。
软件危机包含两方面内容:

  1. 如何开发软件,以满足对软件日益增长的需求
  2. 如何维护数量不断膨胀的已有软件

(2)软件危机的表现:

  1. 用户需求不明确,变更较多,难以满足
  2. 软件成本日益增加
  3. 开发进度难以控制
  4. 软件质量差
  5. 软件维护困难
  6. 缺少适当的文档资料

(3)软件危机主要原因

  1. 用户需求不明确
  2. 缺乏正确的理论指导
  3. 软件开发规模越来越大
  4. 软件开发复杂度越来越高

(4)消除软件危机的途径:

  1. 对计算机软件应该有正确认识
  2. 吸取借鉴人类长期从事各种工程项目积累的原理、概念、技术和方法
  3. 积极开发和使用计算机辅助开发工具
  4. 探索更好更有效的管理措施和手段对开发过程进行控制和管理
posted @ 2022-11-14 22:04  *鱼之乐  阅读(281)  评论(0编辑  收藏  举报