组件技术 潘爱民 panaimin@icst.pku.edu.cn
组件技术 潘爱民 panaimin panaimin @icst.pku.edu.cn
内 冫关于本课程 冷软件技术的发展 冷当前软件状况 COM和 CORBA简介 ☆本课程的内容 ☆课程安排
内容 !关于本课程 !软件技术的发展 软件技术的发展 !当前软件状况 !COM和CORBA简介 !本课程的内容 !课程安排
关于本课程 冫加强基碓 展示最新软件技术 提高软件设计能力
关于本课程 !加强基础 !展示最新软件技术 展示最新软件技术 !提高软件设计能力 提高软件设计能力
软件须或的发展 程序设计方法的发展 软作需求的变化 软件环境的变化 冷软件开发模式的变化
软件领域的发展 软件领域的发展 !程序设计方法的发展 程序设计方法的发展 !软件需求的变化 软件需求的变化 !软件环境的变化 软件环境的变化 !软件开发模式的变化 软件开发模式的变化
程序设计方法的发展 功能分解法—计算任务 构化程序没计—一以数据为中心△ 面向对象程序设计一以对象为中心使 ↓÷组件程序设计——以组件为中心用
程序设计方法的发展 程序设计方法的发展 !功能分解法 —— 计算任务 综 合 使 用 !结构化程序设计 结构化程序设计 —— 以数据为中心 !面向对象程序设计 面向对象程序设计 —— 以对象为中心 !组件程序设计 —— 以组件为中心
软件需求的变化 v计算 冷实用 管理(MIS) 分布式系统
软件需求的变化 软件需求的变化 !计算 !实用 !管理 (MIS) !分布式系统
软件环境的变化 单任务文子界面单线程 多任务图形界面多线程 平台相关单机(本地)单一语言 跨平台网络(分布式)多种语言
软件环境的变化 软件环境的变化 单任务 多任务 文字界面 图形界面 单线程 多线程 平台相关 跨平台 单机 (本地 ) 网络 (分布式 ) 单一语言 多种语言
软作开发模式 机 OS+ Compiler Editor 级话言0S+ Compilers+DES 和脚本代码+ Libraries+ Wizards t Components + other inforstructures +经验
软件开发模式 机器码 高级语言 和脚本代码 OS + Compiler + Editor OS + Compiler + Editor OS + Compilers + OS + Compilers + IDEs + Libraries + Wizards + Libraries + Wizards + Components + Components + other + other inforstructures inforstructures + 经验
发展变化的结果 软作学科的形成 不变因素: 计算机的基本运作模式
发展变化的结果 发展变化的结果 !软件学科的形成 软件学科的形成 !不变因素: – 计算机的基本运作模式 计算机的基本运作模式
回顾软什学科10多年来的变化 软件的产生过程 原始代码>编译->Link>终代码、脚本一混合 软作的分发过程: 文档、说明书、自动安裝工具、培训、升级 软件工程: 需求)分析)设计-) code->test->使用 冷对象技术和组件技术的不断普及,与大 环境发展相结合
回顾软件学科10多年来的变化 !软件的产生过程: 软件的产生过程: 原始代码->编译->Link->终代码、脚本 — 混合 !软件的分发过程: 软件的分发过程: 文档、说明书、自动安装工具、培训、升级 文档、说明书、自动安装工具、培训、升级 !软件工程: 需求 - 〉分析 - 〉设计 - 〉code->test-> code->test->使用 !对象技术和组件技术的不断普及,与大 对象技术和组件技术的不断普及,与大 环境发展相结合 环境发展相结合