1、什么是软件危机?它是哪些典型表现?为什么会出现软件危机?

所谓软件危机,就是指在软件开发和软件维护过程中所存在的一系列严重问题。
表现:(1)软件开发没有真正的计划性,对软件开发进度和软件开发成本的估计常常很不准确,计划的制定带有很大的盲目因素。
(2)对于软件需求信息的获取常常不充分,软件产品往往不能真正地满足用户的实际需求。
(3)缺乏良好的软件质量评测手段,从而导致软件产品的质量常常得不到保证。
(4)对于软件的可理解性、可维护性认识不够;软件的可复用性、可维护性不如人意。
(5)软件开发过程没有实现“规范化”,缺乏必要的文档资料或者文档资料不合格、不准确,难以进行专业维护。
(6)软件开发的人力成本持续上升。
(7)缺乏自动化的软件开发技术,软件开发的生产率依然低下,远远满足不了急剧增长的软件需求。
出现软件危机的原因:产生软件危机的原因可以归纳为主、客观两个方面。
我认为:
(1)软件本身独有的特点确实给开发和维护带来了困难
(2)软件开发和维护过程不规范
(3)缺乏软件开发的经验和有关软件开发数据的积累
(4)轻视,人们在制定计划时总会有一些天马行空的想法和要求,轻视是一个最大的错误。
(5)忽视软件需求分析的重要性、忽视软件的可理解性、文档不完备、轻视软件的可维护性、过分强调编码技巧等等方面。
(6)用户与开发人员的沟通问题,从而技术人员获取的需求不够全面。

1、什么是软件危机?它是哪些典型表现?为什么会出现软件危机?相关推荐

  1. 软件危机的定义?软件危机的7个典型表现和为什么会出现软件危机?

    软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 典型表现: 对软件开发成本和进度的估计常常很不准确. 用户对"已完成的"软件系统不满意的现象经常发生. ...

  2. 软件危机定义、发生原因、常见表现,如何避免软件危机?

    软件危机定义: 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 表现在: (1)对于软件开发的成本和进度的估计很不准确. (2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不 ...

  3. 软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)

    软件体系结构期末考试复习题(题中页码 与软件体系结构原理.方法与实践第2版 张友生编著 匹配) 一.选择题← 不属于软件体系结构的核心模型的最基本的元素是 A构件   B连接件   C配置   D角色 ...

  4. 有种软件你不得不备着,那就是数据恢复类软件

    好长时间没跟大家在微博上见面了.最近一直忙于工作,其实也是遇到点麻烦.实际上在工作中,如果你常常和文档还有u盘打交道,有种软件你不得不备着,那就是数据恢复类软件,因为我们知道,文档里的文件特别容易出现 ...

  5. 关于开源软件的书籍一定要尽量提供搭配好的软件版本

    尝试spring live的那个例子,没有成功.一开始就遇到ant报错,没办法,只好换一个办法.拿出了前几天买的<项目实践精解:基于SSH的java开发>,跟着里面的例子做.这本书不是太好 ...

  6. 唐诗三百首加密软件如何使用_视频加密一机一码软件该如何选择?有哪些因素影响?...

    视频加密一机一码软件,是一种早期的视频加密软件.目前也是在用,用户在授权的条件下获取视频观看,例如教学视频加密后,老师对学员进行授权,一个账号绑定一台设备,学员的设备ID是唯一的,绑定一台硬件.这就是 ...

  7. ni软件可以卸载吗_最强大的电脑端卸载软件!和你想的一样吗?进来看看!

    Hello,大家好,我是你们的龙猫呀~ 身为一个为小伙伴们测评.推荐软件的龙猫我,电脑.手机上经常会下载许多软件:觉得好用的就留了下来,给你们写文章推荐,不好用的就卸载掉了! 长此以往,电脑垃圾越来越 ...

  8. lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

    [Linux操作系统]Linux的上传和下载--Ubuntu中软件的安装和ftp服务器的搭建 学习完Linux终端命令以后,我们现在要考虑的是怎么实现Linux中文件的上传和下载,这就是我们本篇博客要 ...

  9. 电脑没有声音一键修复_电脑上有没有好用点的办公提醒小软件?有带声音提醒的桌面便签软件吗...

    经常在电脑上办公的话,恐怕难免在电脑上记录待办事项.只不过,待办事项记下来之后,还需要提醒呢!而问题恰恰出在这里:因为电脑上的记事软件虽然很多,但是提醒工具却很缺乏!那么多记事软件中,好像也就只有Wi ...

  10. 软件开发有哪些规范和标准_深圳APP软件开发的流程是什么?

    深圳APP软件开发的流程是什么?APP软件开发是根据用户需求构建软件系统或设备的软件部分的过程,是一项系统工程,包括需求捕获,需求分析,系统设计,系统实现和系统测试.APP软件通常以某种编程语言实现, ...

最新文章

  1. asio::write RuntimeError
  2. 【转】ABAP的坑2
  3. 机器学习的宝典-华校专老师的笔记
  4. C++ 11 深度学习(十)多线程
  5. 解决设置了display:none的元素,会先展示再隐藏
  6. SpringCloud工作笔记080---了解一下CXF
  7. 代码编辑器VS Code的“Chromium”版来啦:安全、开源、保护你的隐私
  8. http get post java_Java发送http的get、post请求 - 穿梭于偶然
  9. C# 二维码生成代码
  10. C++字符串拼接性能测试
  11. 「Python条件结构」嵌套if:根据星期英文字母输出相应的星期
  12. Android Binder总结(转自Cloud Chou's Tech Blog)
  13. python读取sql_如何从python读取sql
  14. 【C#】Excel舍入函数Round、RoundUp、RoundDown的C#版
  15. 【Python免费网站】2021学习python 5个绝佳的网站,新手小白再也不怕学不会!
  16. [生存志] 第74节 孔子集结诗经
  17. 09-Httprunner-生成测试报告
  18. 联想笔记本 ThinkPad T440 Wifi无法联网的解决方法
  19. redis设置密码并修改查看的几种方式
  20. Python中的循环遍历列表

热门文章

  1. java电子贺卡_用java写一个新春贺卡,可转exe的
  2. 大表哥有个项目,10W预算,让我顺手做了算了......
  3. 加拿大麦吉尔大学计算机科学学院,加拿大麦吉尔大学专业:加拿大麦吉尔大学的院校介绍以及专业设置...
  4. JDK类库创建一张简单图片
  5. BS模型和CS模型的介绍和区别
  6. 关系代数题目小汇总——数据库
  7. 得意狗寄给我特快专递
  8. 谭浩强大师的世界纪录
  9. 360一直把oracle当成病毒,为什么360一直把软件程序当做木马?
  10. 基于Android的减肥塑身平台