《软件复用技术》PPT课件_OK

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
• 实施软件复用的目的:使软件开发工作进行得“更快、更好、更省”
更快——市场竞争中,软件开发能及时满足市场要求 更好——所开发出的软件在未来的运行中,少出差错 更省——在开发和维护软件期间节省成本
• 实际效益:
日美的统计资料:软件复用率最高达90%; 产品上市时间缩至原来的1/2—1/4 产品缺陷密度缩至原来的50%—10% 产品维护费用缩至原来的50%—10% 产品开发总费用缩至原来的15%—75%
持职能; 5. 在真实环境中,创建和改进构件;
19
————十条经验
6. 注重公共构件在应用系统及其子系统领域中的 作用;
7. 不能把单独的对象技术或单独的构件技术视为 软件复用的全部;
8. 创造良好的文化氛围和管理体制,任人唯贤;
9. 投资并持续地改进基础设施、复用教育、技术 培训;
10. 适当地进行软件复用的定量度量,优化复用
5
软件复用技术的细节概念
• 软件复用需要改变软件开发过程
6
软件复用技术的细节概念
•领域工程和应用系统工程
7
一个强调重用的过程模型

领域
设计软
开发可重用

பைடு நூலகம்
分析
件结构
的软件成分


中心库
领域 模型
结构 模型
可重用软件 成分/构件

系统
件 用户需求 分析

规格说明 与设计
建造

系统规
分析与设
格说明
计模型
75%是针对长期项目,含开发可复用资产及支持复用 的负担
2
软件复用技术的发展概况
• 基于构件的软件技术: Microsoft公司的VB、ActiveX、OLE SUN公司的Java OMG的CORBA、DIL ……
• 技术重点: • 体系结构、过程和组织结构 • 面向构件的建模方法和支持CASE的工具
进行了不同的、适当的配置、打9 包和安装而形成
软件复用技术的细节概念
➢构件——构成软件系统的基本组成单位 ➢构件应当是内聚的,
且具有相当稳定公开的接口
➢一段代码、一份文档、一个软件模型都 可以成为构件
➢面向对象技术中的封装、多晶型等,可 简化构件的开发工作
➢面向对象软件中的类就是可复用的构件 10
3
➢ 以往的软件开发不能够方便支持软件复用
1. 就实现软件复用而言,以往的软件开发的方法与 技术显得低效:
✓缺乏界定手段,难划定“构件”的边界线
✓缺乏管理构件的方法——打包、分类、构造构件库 ✓构件的表现形式太死板,缺乏灵活性
✓缺乏实施复用的工具
2.以往的软件开发过程并不鼓励软件复用
3.从组织管理角度,只关注一个项目,忽视一个应用 领域中的诸多项目的共同特性和考虑复用
4.未有专门的资本和基金,来支持实施软件复用
5.大多数开发者不愿做复用者,没有渴望
4
我们的教学目的:
通过宣传、教育等努力,使软件行业及其从 业人员逐渐进入状态!
渴望建立一个完美的可复用系统,以低成本
开发良好的应用系统————事半功倍
热衷于实施复用技术,形成整个行业的互助、
协作、信任、共享————互惠互利
软件复用(Software Reuse)
• 指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。 • 软件元素:程序代码、测试用例、
设计文档、设计过程、 需求分析文档、领域知识等 ——称为“软件部件”或“构件” • “新一代软件危机”: 近年来实际存在于软件行业中的普遍现象,即“大量的软件项目,一切从头开始”,致 使软件开发效率低下和质量问题严重!
应用 软件
8
软件复用技术的细节概念
➢应用系统——软件开发单位向外部世界提 供的一个软件系统产品
系统 工作成品
➢应用系统族—具有共同特性的一系列应用系统 根据共同特性,开发出公用的可复用构件, 用于支持开发该族中的各个应用系统。
一套应用系统由多个配合工作的不同软件组成 应用系统变体:同一个应用系统,由于用户不 同
11
12
软件复用技术的细节概念
•构件系统门面
13
软件复用技术的细节概念
•分层式体系结构
14
软件复用技术的细节概念
•分层式体系结构
15
软件复用技术的实施
•实施软件复用单位的组织结构
16
软件复用技术的实施
•HP公司的实例
17
软件复用技术的实施
18
•实施软件复用技术的要求
————十条经验 1. 最高层领导,长期经费支持; 2. 科学规划与调节,先试点后推广; 3. 先做好计划,重点针对体系结构、实施过程 4. 创建构件与使用构件相分离,提供明确的支
程序。
20
相关文档
最新文档