- 2
- 0
- 约 33页
- 2018-04-15 发布于北京
- 举报
[杨芙清-软件技术与软件产业[杨芙清-软件技术与软件产业[杨芙清-软件技术与软件产业
软件技术与软件产业
北京大学
杨 芙 清
2002年1 月19日
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
内 容
软件
软件技术
软件产业
若干思考
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
计算机软件一般指
计算机系统中的 程序 及 文档
二者互相配合 共同构成了完整的软件系统
软件 是系统逻辑的体现 必须依附于一定的载体
例如:纸张、软盘、硬盘、光盘等
人类抽象的经验、知识正逐步
由软件予以精确地体现
一、软件
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
构造性
软件 是 典型的知识产品
是 客观世界中 问题空间与解空间的 具体描述
软件的本质特性
软件 是有结构的
构造性 是软件的本质特性
传统的软件开发 是 个体作坊式的
主要 解决功能问题
较少 考虑结构问题
造成 软件 复杂度 高
维护难度 大
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
软件 是 客观事物的一种反映
是 知识的提炼
知识的体现
知识的固化
演化性
客观世界 不断发展
不断发生变化
软件系统 不可能一成不变
新需求、新技术不断出现
软件系统要不断升级
不断演化
软件的本质特性(续)
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
软件开发是典型的知识密集型活动
复杂度高
开发周期长
可靠性保证难
随着 软件应用范围的快速扩大
以及软件运行平台从单机向网络的转变
软件的 规模 越来越大
复杂度 越来越高
软件开发的 高、 长、 难 愈益突出
软件开发的特点
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
软件构件技术
网络服务技术
人机交互技术
信息安全技术
以 软件构件技术 为基础
结合 信息安全技术
网络服务技术
人机交互技术
已经成为目前各类应用软件的支撑技术
应用软件:
二、软件技术
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
(1)软件构件技术集中体现了软件的构造性
随着软件规模及复杂性的增加
算法 + 数据结构 的描述方式逐渐变得不足
人们需要从整体上、从体系结构高度把握软件
构件 + 构件之间的关系
是软件体系结构的具体内容
软件构件技术
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
(2)软件构件技术有力地支持软件的演化性
软件的演化
涉及软件系统在功能、性能、易用性
等方面的改进
对于大型软件系统的维护(演化)工作
占据开发单位总开销的50-75%
目前“打补丁”(patched)式的“演化”方式
限制了软件的演化能力
基于构件技术
原创力文档

文档评论(0)