当前位置: 首页 > article >正文

软件工程——软件危机

软件危机

  1. 许多项目不能满足客户的要求
  2. 许多软件项目超出预算和时间安排

软件危机的表现

  • 对软件开发成本和进度的估算常常很不正确
  • 用户对“已完成的”软件系统不满意的现象经常发生
  • 软件产品的质量往往靠不住
  • 软件常常是不可维护的
  • 软件通常没有适当的文档资料
  • 软件成本在计算机系统总成本中所占的比例逐年上升
  • 软件开发生产率提高的速度远远跟不上计算机应用迅速普及及深入的趋势

软件危机的原因

  1. 软件是逻辑产品,开发进度、成本难以估计
  2. 缺乏或不完整、不一致的文档给维护带来困难
  3. 用户对软件需求的描述往往不够精确,有遗漏,有二义
  4. 软件开发人员对需求的理解与用户的本来愿望有差异
  5. 大型软件项目需多人协同完成,缺乏管理经验
  6. 开发人员不能有效地、独立自主地处理大型软件的全部关系
  7. 缺乏有力的方法学和工具的支持
  8. 软件项目的特殊性和人类智力的局限性

克服软件危机的途径

  1. 消除错误的概念和做法
  2. 推广使用成功的开发技术和方法
  3. 使用软件工具和软件工程支持环境
  4. 加强软件管理

http://www.kler.cn/a/13697.html

相关文章:

  • 【AI生产力工具】ChatPDF:将 PDF 文档转化为交互式阅读体验的利器
  • C++ STL常用方法概述
  • 当ChatGPT遇上StableDiffusion ChatGPT指导StableDiffusion绘画
  • javaweb学生在线考试系统dzkf10程序
  • 【OAuth2.0 Client 总结】对接github第三方登录以及其他第三方登录总结
  • Transactional事务失效场景汇总
  • 第三十四章 配置镜像 - 在镜像中激活日志加密
  • 系统环境配置
  • leetcode每日一题——美团笔试题【1】
  • 【1】从零开始学习目标检测:YOLO算法详解
  • 【数据结构】数据结构小试牛刀之单链表
  • 关于git这一篇就够了
  • Scala之面向对象(2)
  • Java阶段二Day05
  • react知识库
  • 【状态估计】电力系统状态估计的虚假数据注入攻击建模与对策(Matlab代码实现)
  • Java7
  • 机器学习——SVM的易错题型
  • ES使用小结
  • 时序预测 | MATLAB实现SSA-LSTM、LSTM麻雀算法优化长短期记忆神经网络时间序列预测(含优化前后对比)