发过程中,用户需求不明确问题主要体现在:在软件开发出来之前,用户自己也不清楚软
件的具体需求;用户对软件需求的描述不精确,可能有遗漏、有二义性,甚至有错误;在
软件开发过程中,用户还提出修改软件功能、界面、支撑环境等方面的要求,由于知识背
景的差异、交流方法或描述工具的原因,软件开发人员对用户需求的理解与用户本来的愿
望有差异。
2)缺乏正确的理论指导,开发过程不规范,开发人员各自为战,缺少整体现划
缺乏有力的方法学和工具方面的支持、没有对软件进行整体规划、没有约束开发人员
的文档资料、过分地依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品
的个性化,也是发生软件危机的一个重要原因。
3)软件规模越来越大
随着软件应用范围的不断扩大,软件规模也越来越大。大型软件项目需要组织一定的
人力共同完成,多数管理人员缺乏管理方面的经验,而多数软件开发人员又缺乏开发大型直销软件
软件系统的经验。各类人员的信息交流不及时、不准确,有时还会产生误解,致使软件开
发活动无法有效进行,工期一拖再拖。
4) 软件不仅仅是在规模上快速地发展扩大,其复杂性也急剧地增加
和人类智力的局限性,导致人们无力处理复杂问题。直销软件
与40年前相比,软件开发技术已经取得了长足的进步
呈现指数型增长,同时,对软件的质量也提出更高的要求。
决的问题。
软件的规模和复杂性也
软件危机依然是亟待解
直销软件