📜  软件工程 |软件危机

📅  最后修改于: 2022-05-13 01:56:59.563000             🧑  作者: Mango

软件工程 |软件危机

软件危机是计算机科学中使用的一个术语,表示难以在所需时间内编写有用和高效的计算机程序。软件危机是由于使用相同的劳动力、相同的方法、相同的工具,即使软件需求迅速增加、软件的复杂性和软件挑战。随着软件复杂性的增加,由于现有方法不足,出现了许多软件问题。

如果我们在软件需求、软件复杂性和软件挑战快速增加后使用相同的劳动力、相同的方法和相同的工具,那么就会出现一些问题,如软件预算问题、软件效率问题、软件质量问题、软件管理和交付问题等。这种情况称为软件危机。

软件危机的原因:

  • 拥有和维护软件的成本与开发软件一样昂贵
  • 当时项目正在超时运行
  • 那个时候软件效率很低
  • 软件质量低劣
  • 软件经常不符合要求
  • 软件项目的平均进度超过了一半
  • 那时软件从未交付

软件危机解决方案:
危机没有单一的解决方案。软件危机的一个可能解决方案是软件工程,因为软件工程是一种系统的、有纪律的和可量化的方法。为了防止软件危机,有一些指导方针:

  • 减少软件超预算
  • 软件质量一定要高
  • 软件项目所需的时间更少
  • 有软件项目工作经验的团队成员
  • 必须交付软件