(2)软件开发成本难以控制 ●投资一再追加,令人难于置信。往往是 实际成本比预算成本高出一个数量级。 ●而为了赶进度和节约成本所采取的一些 权宜之计又往往损害了软件产品的质量, 从而不可避免地会引起用户的不满 上一页 停止放映 下一页 第21页
下一页 上一页 停止放映 第21页 (2)软件开发成本难以控制 ⚫ 投资一再追加,令人难于置信。往往是 实际成本比预算成本高出一个数量级。 ⚫ 而为了赶进度和节约成本所采取的一些 权宜之计又往往损害了软件产品的质量, 从而不可避免地会引起用户的不满
(3)用户对产品功能难以满足 ●开发人员和用户之间很难沟通、矛盾很 难统一。往往是软件开发人员不能真正 了解用户的需求,而用户又不了解计算 机求解问题的模式和能力,双方无法用 共同熟悉的语言进行交流和描述。 ●在双方互不充分了解的情况下,就仓促 上阵设计系统、匆忙着手编写程序,这 种“闭门造车”的开发方式必然导致最 上一页 停止放映 终的产品不符合用户的实际需要。 下一页 第22页
下一页 上一页 停止放映 第22页 (3)用户对产品功能难以满足 ⚫ 开发人员和用户之间很难沟通、矛盾很 难统一。往往是软件开发人员不能真正 了解用户的需求,而用户又不了解计算 机求解问题的模式和能力,双方无法用 共同熟悉的语言进行交流和描述。 ⚫ 在双方互不充分了解的情况下,就仓促 上阵设计系统、匆忙着手编写程序,这 种“闭门造车”的开发方式必然导致最 终的产品不符合用户的实际需要
(4)软件产品质量无法保证 ●系统中的错误难以消除。软件是逻辑产品, 质量问题很难以统一的标准度量,因而造 成质量控制困难。 软件产品并不是没有错误,而是盲目检测 很难发现错误,而隐臧下来的错误往往是 造成重大事故的隐患。 上一页 停止放映 下一页 第23页
下一页 上一页 停止放映 第23页 (4)软件产品质量无法保证 ⚫ 系统中的错误难以消除。软件是逻辑产品, 质量问题很难以统一的标准度量,因而造 成质量控制困难。 ⚫ 软件产品并不是没有错误,而是盲目检测 很难发现错误,而隐藏下来的错误往往是 造成重大事故的隐患
(5)软件产品难以维护 软件产品本质上是开发人员的代码化的 逻辑思维活动,他人难以替代。除非是 开发者本人,否则很难及时检测、排除 系统故障。 ●为使系统适应新的硬件环境,或根据用 户的需要在原系统中增加一些新的功能, 又有可能增加系统中的错误。 上一页 停止放映 下一页 第24页
下一页 上一页 停止放映 第24页 (5)软件产品难以维护 ⚫ 软件产品本质上是开发人员的代码化的 逻辑思维活动,他人难以替代。除非是 开发者本人,否则很难及时检测、排除 系统故障。 ⚫ 为使系统适应新的硬件环境,或根据用 户的需要在原系统中增加一些新的功能, 又有可能增加系统中的错误
(6)软件缺少适当的文档资料 ●文档资料是软件必不可少的重要组成部分。 ●实际上,软件的文档资料是开发组织和用 户的之间权利和义务的合同书,是系统管 理者、总体设计者向开发人员下达的任务 书,是系统维护人员的技术指导手册,是 用户的操作说明书。 缺乏必要的文档资料或者文档资料不合格, 将给软件开发和维护带来许多严重的困难 上一页 和问题 停止放映 下一页 第25页
下一页 上一页 停止放映 第25页 (6)软件缺少适当的文档资料 ⚫ 文档资料是软件必不可少的重要组成部分。 ⚫ 实际上,软件的文档资料是开发组织和用 户的之间权利和义务的合同书,是系统管 理者、总体设计者向开发人员下达的任务 书,是系统维护人员的技术指导手册,是 用户的操作说明书。 ⚫ 缺乏必要的文档资料或者文档资料不合格, 将给软件开发和维护带来许多严重的困难 和问题