软件与软件危机软件与软件危机(一) :软件是能够完成预定功能和性能的计算机程序和使程序正常执行所需要的数据、加上描述程序的操作和使用的文档。软件=程序+数据+文档程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料4软件软件是计算机系统中与硬件相互依存的另一部分,是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。它是包括程序,数据及其相关文档的完整集合。程序程序是按事先设计的功能和性能要求执行的指令是按事先设计的功能和性能要求执行的指令序列序列数据数据是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构文档文档是与程序开发,维护和使用有关的图文材料是与程序开发,维护和使用有关的图文材料什么是软件?什么是软件?5(二)软件的特征软件是逻辑产品,而不是物理产品,在开发、生产、维护和使用等方面与硬件有着不同的特征:,软件产品的生产主要是研制,在它的开发过程中没有明显的制造过程,成本主要体现在软件的开发和研制上,可进行大量的复制。,没有硬件那样的机械磨损、老化问题。,对计算机系统中的软件系统和硬件系统都有着不同程度的依赖性。,主要靠脑力劳动生产,大部分产品是“定做”的。,其复杂性来自于所反映的实际问题的复杂性和程序逻辑的复杂性。??实际问题的复杂性实际问题的复杂性所反映的自然规律和人类社会的事务都具有一定的复杂性。??程序逻辑结构的复杂性程序逻辑结构的复杂性例:1、Windows95程序超过1000万行2、S(军事和控制)花费3500多人拖了几年,交付后发现出100个错误,最后失败。3、,150人年4、VISTA操作系统,10亿行代码,5年,6000名工程师,花费200亿美元。,软件的研制工作须投入大量的、复杂的、高强度的脑力劳动。计算机系统硬、软件成本比例的变化图9计算机第一定律计算机第一定律————摩尔定律摩尔定律晶体管数每18个月芯片能力增长一倍。单位时间执行的指令数百万条/(包括人的因素)。如企业信息管理软件的开发和运行涉及企业中机构的重新设置、现有的管理体制及管理方式的改变,这可能会触及到一部分人的利益,因而软件开发如若得不到应有的重视和必要的支持,将造成人力和资金上的困难,直接影响到项目的成败。
SE01 概述 来自淘豆网www.taodocs.com转载请标明出处.