高级软件工程 软件与软件开发6/42 软件是脑力劳动的产物 是系统逻辑的体现必须依附于一定的载体 例如:纸张、软盘、硬盘、光盘等 其它的物品呢?不需要载体? 老子:道德经:第十一章: 三十辐共一毅(g,当其元,有车之用。 埏(shan)填(zh以为器,当其元,有器之用。 當户牌(you)以为室,当其无,有室之用 故有之以为利,无之以为用。 解读的力量!鲜花与饲料
高级软件工程 软件与软件开发 6/42 老 子: 道德经: 第十一章: 三十辐共一毂(gǔ),当其无,有车之用。 埏(shān)埴(zhí)以为器,当其无,有器之用。 凿户牖(yǒu )以为室,当其无,有室之用。 故有之以为利,无之以为用。 解读的力量! 鲜花与饲料 软件 是脑力劳动的产物 是系统逻辑的体现 必须依附于一定的载体 例如:纸张、软盘、硬盘、光盘等 其它的物品呢?不需要载体?
高级软件工程 软件与软件开发7/42 软件到底有什么奥妙? 人类自身的感官不能直接确定它的存在: 分子、原子等对于人们总有一定的神秘性:感官距离很“遥远” 软件: 通常存在于纸带、磁带、光盘等之中 运行起来靠: 集成电路发挥作用 显示器显示状态 竟然还可以在不同的载体之间十分方便地跳跃! 显示出来后离我们又这么“近”! 如此有用!
高级软件工程 软件与软件开发 7/42 软件到底有什么奥妙? 人类自身的感官不能直接确定它的存在: 分子、原子等对于人们总有一定的神秘性:感官距离很“遥远” 软件: 通常 存在于纸带、磁带、光盘等之中 运行起来 靠: 集成电路 发挥作用 显示器 显示状态 竟然还可以在 不同的载体之间十分方便地跳跃! 显示出来后离我们又这么“近”! 如此有用!
高级软件工程 软件与软件开发8/42 万物皆数? 我们可以对认识的任何一种东西进行编码 以产生它的一个具体“实例” 数据与代码 从歌德尔定理到图灵不停机问题 静态代码分析!
高级软件工程 软件与软件开发 8/42 万物皆数? 我们可以对认识的任何一种东西进行编码 以产生它的一个具体“实例” 数据与代码: 从歌德尔定理到图灵不停机问题 静态代码分析!
高级软件工程 软件与软件开发9/42 软件作为逻辑产品的特点: 劣势: 不易被理解 容易出错 找错、排错困难 优势: 易于变化,适应性强 复制成本低,适合规模经济 给我们的生活、学习等带来了巨大的变化
高级软件工程 软件与软件开发 9/42 软件作为逻辑产品的特点: 劣势: 不易被理解 容易出错 找错、排错困难 优势: 易于变化,适应性强 复制成本低,适合规模经济 给我们的生活、学习等带来了巨大的变化
高级软件工程 软件与软件开发10/42 2、软件的发展现状 (1)已经存在大量正在运行的软件 金融、电信、航空航天等 (2)软件的应用范围不断扩大 商务、交通、家电等,“计算机软件?” (3)软件的规模与复杂性持续增加 越来越多的知识正在由软件进行显式表达 (4)出现了大量与软件相关的标准 (3)的需求 (5)软件危机仍然存在(软件脱节) 1968-2011四十三年!
高级软件工程 软件与软件开发 10/42 (1)已经存在大量正在运行的软件 金融、电信、航空航天等 (2)软件的应用范围不断扩大 商务、交通、家电等,“计算机软件?” (3)软件的规模与复杂性持续增加 越来越多的知识正在由软件进行显式表达 (4)出现了大量与软件相关的标准 (3)的需求 (5)软件危机仍然存在(软件脱节) 1968-2011 四十三年! 2、软件的发展现状