高级软件工程 软件与软件开发142 第一讲 软件与软件开发
高级软件工程 软件与软件开发 1/42 第一讲 软件与软件开发
高级软件工程 软件与软件开发2/42 软件的复杂性 是其自身所固有的 抽象、分治、分类等思想 将在其中发挥极为头鍵的作用
高级软件工程 软件与软件开发 2/42 软件的复杂性 是其自身所固有的 抽象、分治、分类等思想 将在其中发挥极为关键的作用
高级软件工程 软件与软件开发3/42 内容 软件 二、软件开发 网络环境带来的影响
高级软件工程 软件与软件开发 3/42 内 容 一、软件 二、软件开发 三、网络环境带来的影响
高级软件工程 软件与软件开发4/42 软件 1、什么是软件 2、软件的发展现状 3、软件的发展特点 软件的本质特性 5、软件的发展趋势
高级软件工程 软件与软件开发 4/42 一、软件 1、什么是软件 2、软件的发展现状 3、软件的发展特点 4、软件的本质特性 5、软件的发展趋势
高级软件工程 软件与软件开发5/42 1、什么是软件 计算机软件一般指 计算机系统中的程序及文档 程序是 以计算机语言表达的软件系统 文档是 以人类语言表达的软件系统 二者互相配合共同构成了完整的软件系统 人类抽象的经验、知识正逐步由软件予以精确地体现
高级软件工程 软件与软件开发 5/42 1、什么是软件 计算机软件一般指 计算机系统中的 程序 及 文档 程序 是 以计算机语言表达的软件系统 文档 是 以人类语言表达的软件系统 二者互相配合 共同构成了完整的软件系统 人类抽象的经验、知识正逐步由软件予以精确地体现
高级软件工程 软件与软件开发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、软件的发展现状