软件工程讲义 软件工程 刘宇 2001年 软件的特点 软件是逻辑实体,而非物理实体 软件生产和硬件不同(边际成本低) 软件没有磨损、老化等问题 软件开发和运行受到计算机系统的限制 软件开发尚未拜托手工艺开发方式。 软件是复杂的 软件成本相当昂贵 软件工作涉及社会因素 最重要的特点 软件业是信息时代的朝阳产业! 软件发展历史 软件发展史 40-50年代(直接二进制编码,主要用于解决科学计算问题,编程难以掌握,汇编语言出现,程序质量取决于个人技巧) 60年代(软件应用领域扩大,高级语言出现,硬件无关性,软件危机出现) 70年代(程序=算法+数据结构,结构化思想的提出,软件的分类) 软件发展历史 80年代(大型系统,GUI,关系数据库的客户端——服务器计算模式,面向对象技术) 90年代(网络的发展,Internet,Java语言,分布对象技术) 软件危机 软件危机(Software Crisis) 表现 软件代价高 难于控制开发进度 工作量估计困难 软件质量低 软件修改维护困难 软件危机的例子 IBM 360系统 开发时间:1963-1966年 投入人力:5000人年 代码量:100万行 每个版本都是从上一个版本找出1000个错误而修订的结果 正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷的越深,最后无法逃脱灭顶的灾难。 软件危机 原因 规模大(大系统的定义:50万行?100
原创力文档

文档评论(0)