软件危机产生的原因(1)忽视软件开发前期的需求分析(2)开发过程缺乏统一的、规范化的方法论指导软件开发是一项复杂的工程,人们需要用科学的、工程化的思想来组织和指导软件开发的各个阶段。而这种工程学的视角正是很多软件开发人员所没有的,他们往往简单地认为软件开发就是程序设计。(3)文档资料不齐全或不准确。软件文档的重要性没有得到软件开发人员和用户的足够重视。软件文档是软件开发团队成员之间交流和沟通的重要平台、还是软件开发项目管理的重要工具。如果人们不能充分重视软件文档的价值,势必会给软件开发带来很多不便
软件危机产生的原因 ” (1)忽视软件开发前期的需求分析。 (2)开发过程缺乏统一的、规范化的方法论指导。 软件开发是一项复杂的工程,人们需要用科学的、工程化 的思想来组织和指导软件开发的各个阶段。而这种工程学的视 角正是很多软件开发人员所没有的,他们往往简单地认为软件 开发就是程序设计。 (3)文档资料不齐全或不准确。 软件文档的重要性没有得到软件开发人员和用户的足够重 视。软件文档是软件开发团队成员之间交流和沟通的重要平台 ,还是软件开发项目管理的重要工具。如果人们不能充分重视 软件文档的价值,势必会给软件开发带来很多不便
软件危机产生的原因4)忽视与用户之间、开发组成员之间的交流(5)忽视测试的重要性(6)不重视维护或由于上述原因造成维护工作的困难由于软件的抽象性和复杂性,使得软件在运行之前对开发过程的进展情况很难估计。再加上软件错误的隐蔽性和改正的复杂性,这些都使得软件开发和维护在客观上比较困难(7)从事软件开发的专业人员对这个产业的认识不充分,缺乏经验。软件产业相对于其他工业产业而言,是一个比较年轻、发展不成熟的产业,人们在对它的认识上缺乏深刻性
软件危机产生的原因 ” (4)忽视与用户之间、开发组成员之间的交流。 (5)忽视测试的重要性。 (6)不重视维护或由于上述原因造成维护工作的困难。 由于软件的抽象性和复杂性,使得软件在运行之前对开发过 程的进展情况很难估计。再加上软件错误的隐蔽性和改正的复 杂性,这些都使得软件开发和维护在客观上比较困难。 (7)从事软件开发的专业人员对这个产业的认识不充分,缺乏 经验。 软件产业相对于其他工业产业而言,是一个比较年轻、发 展不成熟的产业,人们在对它的认识上缺乏深刻性
软件危机产生的原达(8)没有完善的质量保证体系。完善的质量保证体系的建立需要有严格的评审制度同时还需要有科学的软件测试技术及质量维护技术。若软件的质量得不到保证,会使得开发出来的软件产品往往不能满足人们的需求,同时人们还可能需要花费大量的时间、资金和精力去修复软件的缺陷,从而导致软件质量的下降和开发预算超支等后果
软件危机产生的原因 ” (8)没有完善的质量保证体系。 完善的质量保证体系的建立需要有严格的评审制度, 同时还需要有科学的软件测试技术及质量维护技术。若软件 的质量得不到保证,会使得开发出来的软件产品往往不能满 足人们的需求,同时人们还可能需要花费大量的时间、资金 和精力去修复软件的缺陷,从而导致软件质量的下降和开发 预算超支等后果
软件危机的表现形式(1)软件开发费用和进度失控费用超支、进度拖延的情况屡屡发生。有时为了赶进度或压成本不得不采取一些权宜之计,这样又往往严重损害了软件产品的质量。(2)软件系统实现的功能与实际需求不符软件开发人员对用户需求缺乏深入的理解,往往急于编写程序,闭门造车,最后完成的软件与用户需求相距甚远(3)软件的可靠性差。尽管耗费了大量的人力物力,系统的正确性却越来越难以保证,出错率大大增加,由于软件错误而造成的损失十分惊
软件危机的表现形式 ” (1)软件开发费用和进度失控。 费用超支、进度拖延的情况屡屡发生。有时为了赶进度 或压成本不得不采取一些权宜之计,这样又往往严重损害了 软件产品的质量。 (2)软件系统实现的功能与实际需求不符。 软件开发人员对用户需求缺乏深入的理解,往往急于编 写程序,闭门造车,最后完成的软件与用户需求相距甚远。 (3)软件的可靠性差。 尽管耗费了大量的人力物力,系统的正确性却越来越难 以保证,出错率大大增加,由于软件错误而造成的损失十分惊 人
软件危机的表现形式(4)软件难以维护。很多程序缺之相应的文档资料,程序中的错误难以定位,难以改正,有时改正了已有的错误又引入新的错误。随着软件的社会拥有量越来越大,软件维护占用了大量的人力、物力和财力。(5)软件通常没有适当的文档资料计算机软件不仅仅是程序,还应有一整套文档资料。这些文档资料应该是在软件开发过程中产生出来的,与程序代码完全一致的。缺乏必要的文档资料或者文档资料不合格必然给软件开发和维护带来许多严重的问题
软件危机的表现形式 ” (4)软件难以维护。 很多程序缺乏相应的文档资料,程序中的错误难以定位 ,难以改正,有时改正了已有的错误又引入新的错误。随着 软件的社会拥有量越来越大,软件维护占用了大量的人力、 物力和财力。 (5)软件通常没有适当的文档资料。 计算机软件不仅仅是程序,还应有一整套文档资料。这 些文档资料应该是在软件开发过程中产生出来的,与程序代 码完全一致的。缺乏必要的文档资料或者文档资料不合格, 必然给软件开发和维护带来许多严重的问题