课件UML系统建模与分析设计(9).ppt
- 文档编号:2661832
- 上传时间:2022-11-06
- 格式:PPT
- 页数:62
- 大小:4.01MB
课件UML系统建模与分析设计(9).ppt
《课件UML系统建模与分析设计(9).ppt》由会员分享,可在线阅读,更多相关《课件UML系统建模与分析设计(9).ppt(62页珍藏版)》请在冰豆网上搜索。
UML系统建模与分析设计第九章第九章软件复用与构件接口技术软件复用与构件接口技术本章目的:
本章目的:
了解软件复用技术的组织和实施了解软件复用技术的组织和实施了解了解CORBACORBA、COM+COM+、EJBEJB模型的特点和使用方法模型的特点和使用方法了解集成化了解集成化CASECASE工具开发环境的特点和用途工具开发环境的特点和用途了解和掌握持久对象的存储、管理特点和使用方法了解和掌握持久对象的存储、管理特点和使用方法了解和掌握客户了解和掌握客户/服务器(服务器(C/SC/S)、浏览器)、浏览器/服务器服务器(B/SB/S)、分布式体系结构设计的特点)、分布式体系结构设计的特点2022/11/61UML系统建模与设计UML系统建模与分析设计9.19.1面向对象技术的发展与技术支持面向对象技术的发展与技术支持2022/11/62UML系统建模与设计UMLUML系统建模与分析设计系统建模与分析设计9.29.2软件复用技术的发展与应用软件复用技术的发展与应用9.2.19.2.1软件复用的形式与过程软件复用的形式与过程11可复用的软件制品种类可复用的软件制品种类凯波凯波.琼斯(琼斯(CaperJonesCaperJones)提出可以复用的软件制品有:
)提出可以复用的软件制品有:
l项目计划:
书写格式结构及进度表、风险分析等内容;项目计划:
书写格式结构及进度表、风险分析等内容;l成本估算:
各种项目相似的功能模块成本大体相当;成本估算:
各种项目相似的功能模块成本大体相当;l体系结构:
应用系统的体系结构非常相似,可建立模版体系结构:
应用系统的体系结构非常相似,可建立模版进行复用;进行复用;l需求模型:
需求分析中的对象类模型及规约等分析模需求模型:
需求分析中的对象类模型及规约等分析模型;型;l设计模型:
系统设计、对象设计及体系结构、数据、接设计模型:
系统设计、对象设计及体系结构、数据、接口等设计;口等设计;2022/11/63UML系统建模与设计UMLUML系统建模与分析设计系统建模与分析设计l设计模式:
各种经过验证、已经在使用的设计设计模式:
各种经过验证、已经在使用的设计模式。
模式。
l程序代码:
经过实际运行检验过的程序代码;程序代码:
经过实际运行检验过的程序代码;l文档资料:
用户文档资料和技术文档资料;文档资料:
用户文档资料和技术文档资料;l用户界面:
图形用户界面复用率达用户界面:
图形用户界面复用率达60%60%;l数据构成:
数据存储结构、文件、完整的数据数据构成:
数据存储结构、文件、完整的数据库及内部表等;库及内部表等;l测试案例:
与被复用的设计和代码相应的测试测试案例:
与被复用的设计和代码相应的测试案例。
案例。
2022/11/64UML系统建模与设计UML系统建模与分析设计2022/11/65UML系统建模与设计UML系统建模与分析设计22软件复用的过程软件复用的过程l抽象:
描述该软件制品的功能、使用范围和特点;抽象:
描述该软件制品的功能、使用范围和特点;l存储:
以关键字作为索引,放置在存储:
以关键字作为索引,放置在“可复用软件制可复用软件制品库品库”中备用;中备用;l检索:
利用关键字,从可复用软件制品库检索挑选检索:
利用关键字,从可复用软件制品库检索挑选适合新系统功能要求的软件制品;适合新系统功能要求的软件制品;l实例化:
对选取的软件制品进行简单修改调试,变实例化:
对选取的软件制品进行简单修改调试,变成能适合新系统要求的软件制品;成能适合新系统要求的软件制品;l系统集成:
最后进行系统集成,完成新系统的组系统集成:
最后进行系统集成,完成新系统的组建。
建。
2022/11/66UML系统建模与设计UML系统建模与分析设计2022/11/67UML系统建模与设计UML系统建模与分析设计33软件复用的形式软件复用的形式(11)根据复用跨越的问题领域划分)根据复用跨越的问题领域划分11)垂直式复用:
在同一应用领域中的复用。
)垂直式复用:
在同一应用领域中的复用。
22)水平式复用:
在不同应用领域中复用通用的)水平式复用:
在不同应用领域中复用通用的软件元素。
软件元素。
(22)根据实现复用的途径划分)根据实现复用的途径划分11)组装(集成)式复用:
)组装(集成)式复用:
22)生成式复用:
)生成式复用:
(33)根据复用方式划分)根据复用方式划分11)黑盒复用:
对可复用构件不加任何修改,原)黑盒复用:
对可复用构件不加任何修改,原封不动地复用。
封不动地复用。
22)白盒复用:
对可复用构件进行部分修改,以)白盒复用:
对可复用构件进行部分修改,以便适应新系统的要求。
便适应新系统的要求。
2022/11/68UML系统建模与设计UML系统建模与分析设计9.2.29.2.2软件复用的类型与特点软件复用的类型与特点(11)代码和设计复制特点:
)代码和设计复制特点:
简单复制、稍加修改、简单集成和版权所有。
简单复制、稍加修改、简单集成和版权所有。
优点:
省时省力、适用于简单系统的制作。
优点:
省时省力、适用于简单系统的制作。
缺点:
受源系统设计风格影响较大、不适用复缺点:
受源系统设计风格影响较大、不适用复杂系统的制作。
杂系统的制作。
(22)软件构件复用)软件构件复用特点:
专为复用开发、功能特征描述、通过过特点:
专为复用开发、功能特征描述、通过过程调用、商业化购买。
程调用、商业化购买。
优点:
调用方便、可靠性高。
优点:
调用方便、可靠性高。
缺点:
构件库庞大臃肿、开发费用高。
缺点:
构件库庞大臃肿、开发费用高。
2022/11/69UML系统建模与设计UML系统建模与分析设计(33)已有软件系统体系结构复用)已有软件系统体系结构复用特点:
支持高、低层次层次复用、体系结构和设特点:
支持高、低层次层次复用、体系结构和设计有简洁、通过接口进行集成。
计有简洁、通过接口进行集成。
优点:
可以复用规模较大的软件制品、只需要进优点:
可以复用规模较大的软件制品、只需要进行局部修改。
行局部修改。
缺点:
抽象出简明的描述困难、存放体系结构的缺点:
抽象出简明的描述困难、存放体系结构的数据库难以管理。
数据库难以管理。
(4)应用程序自动生成器)应用程序自动生成器特点:
自动生成可执行系统、可以填充原先没有特点:
自动生成可执行系统、可以填充原先没有的细节、适用成熟的领域。
的细节、适用成熟的领域。
优点:
自动化程度高、可以获得某些特定领域的优点:
自动化程度高、可以获得某些特定领域的标准、用黑盒形式生成程序。
标准、用黑盒形式生成程序。
缺点:
设计和构造通用的应用程序生成器非常困缺点:
设计和构造通用的应用程序生成器非常困难。
难。
2022/11/610UML系统建模与设计UML系统建模与分析设计(5)特定领域软件体系结构复用)特定领域软件体系结构复用特点:
对该领域必须有深刻透彻的了解、有一特点:
对该领域必须有深刻透彻的了解、有一个专用支持库、随时修正模型、基准体个专用支持库、随时修正模型、基准体系结构和支持库;通过标准接口进行集系结构和支持库;通过标准接口进行集成。
成。
优点:
对可复用构件的组合提供了一个通用框优点:
对可复用构件的组合提供了一个通用框架。
复用程度高。
架。
复用程度高。
缺点:
前期开发投入费用庞大。
缺点:
前期开发投入费用庞大。
2022/11/611UML系统建模与设计UML系统建模与分析设计9.2.39.2.3可复用软件构件的生产与使用过程可复用软件构件的生产与使用过程(11)软件构件的生产)软件构件的生产领域分析、基准模型、寻找构件、性能分析、领域分析、基准模型、寻找构件、性能分析、创建构件、构件测试、商业包装。
创建构件、构件测试、商业包装。
(22)软件构件的使用)软件构件的使用体系结构、寻找构件、筛选构件、修改构件、体系结构、寻找构件、筛选构件、修改构件、软件开发、组装构件、集成测试和评价。
软件开发、组装构件、集成测试和评价。
2022/11/612UML系统建模与设计UML系统建模与分析设计9.2.49.2.4软件复用的基础软件复用的基础可复用构件系统可复用构件系统(11)可复用构件的标准)可复用构件的标准通用性、可变性、易组装、检索性、可靠性。
通用性、可变性、易组装、检索性、可靠性。
(22)构件模型)构件模型COM+COM+、EJB/J2EEEJB/J2EE、CORBACORBA等。
等。
(33)构件系统)构件系统系统化、关联化、集成化。
系统化、关联化、集成化。
(44)构件系统与应用系统的差别)构件系统与应用系统的差别(55)构件系统的体系结构)构件系统的体系结构(66)构件库的管理)构件库的管理构件的检索、删除和评估。
构件的检索、删除和评估。
一般常用的构件检索方法有:
规约匹配、特征匹一般常用的构件检索方法有:
规约匹配、特征匹配、轮廓匹配和采样匹配。
配、轮廓匹配和采样匹配。
2022/11/613UML系统建模与设计UML系统建模与分析设计2022/11/614UML系统建模与设计UML系统建模与分析设计2022/11/615UML系统建模与设计UML系统建模与分析设计2022/11/616UML系统建模与设计UML系统建模与分析设计9.2.59.2.5可复用软件的系统化生产与复用可复用软件的系统化生产与复用(11)创建过程:
标识和提供可复用资产。
)创建过程:
标识和提供可复用资产。
(22)支持过程:
对可复用资产的获取、管理和维护提供)支持过程:
对可复用资产的获取、管理和维护提供全面支持。
全面支持。
(33)复用过程:
利用可复用资产生产应用软件产品。
)复用过程:
利用可复用资产生产应用软件产品。
(44)管理过程:
对系统地软件复用全过程进行统筹、计)管理过程:
对系统地软件复用全过程进行统筹、计划和协调。
划和协调。
2022/11/617UML系统建模与设计UML系统建模与分析设计各部门职责:
(1)系统开发部门:
可复用构件创建者。
(2)应用开发部门:
可复用构件使用者。
(3)支持部门:
完成前两个部门不能涉及而又必须做的工作。
(4)高层经理:
在3个职能部门之上。
2022/11/618UML系统建模与设计UML系统建模与分析设计9.3构件接口技术构件接口技术9.3.1COM+构件模型的系统体系结构构件模型的系统体系结构COM+是是Microsoft公司推出的适用于公司推出的适用于Windows系统操作平系统操作平台的一种构件接口技术。
台的一种构件接口技术。
1COM+的基本结构与特点的基本结构与特点
(1)COM+的基本结构的基本结构
(2)COM+的基本特点:
异步通讯、事件服务、灵活、可管的基本特点:
异步通讯、事件服务、灵活、可管理和部署、易开发。
理和部署、易开发。
2022/11/619UML系统建模与设计UML系统建模与分析设计2COM+构件的特征
(1)COM+编程模型:
由编程模型:
由COM+构件建成;要符合基构件建成;要符合基本规则并与本规则并与COM+交互。
交互。
(2)代理进程和对象描述表)代理进程和对象描述表(3)即时激活机制)即时激活机制(4)COM+构件的构件的I/O对象控制接口对象控制接口(5)COM+目录目录(6)事务管理)事务管理(7)安全模型)安全模型2022/11/620UML系统建模与设计UML系统建模与分析设计3COM+系统组成系统组成2022/11/621UML系统建模与设计UML系统建模与分析设计
(1)运行环境。
)运行环境。
COM+运行环境是构件容器运行环境是构件容器
(2)构件服务管理系统。
构件服务管理系统)构件服务管理系统。
构件服务管理系统是是Windows2000管理工具的一部分;管理工具的一部分;(3)COM+应用。
每个应用。
每个COM+对应于对应于MTS中中的一个包;的一个包;(4)资源分配系统。
分配数据库连接、网络)资源分配系统。
分配数据库连接、网络连接、对象和内存块等资源;连接、对象和内存块等资源;(5)分布式事务协调系统。
)分布式事务协调系统。
2022/11/622UML系统建模与设计UML系统建模与分析设计4COM+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 UML 系统 建模 分析 设计