1 / 135
文档名称:

软件体系结构:软件框架构造技术及案例分析.ppt

格式:ppt   页数:135页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件体系结构:软件框架构造技术及案例分析.ppt

上传人:分享精品 2016/2/27 文件大小:0 KB

下载得到文件列表

软件体系结构:软件框架构造技术及案例分析.ppt

文档介绍

文档介绍:软件体系结构(Software Architecture)讲义九:——San Francisco商业开发平台软件构造技术的发展创造性的活动60年代,汇编语言结构化方法70年代,面向功能,面向数据面向对象方法80年代,软件复用基于构件方法软件复用进一步发展…软件复用成为软件构造技术的研究热点软件复用技术(1/2)?软件复用是提高软件生产力和质量的一种技术,将已有软件的各种有关知识用于构造新的软件,以缩短软件开发和维护的花费代码级复用领域知识、开发经验、体系结构、需求、设计等的复用复用级别软件复用技术(2/2)?依据复用的组织方式–个别的(Ad-hoc)复用复用在个人–系统化的(Systematic)复用定义了复用过程和指南项目级别、特定领域抽象级别较高的产品复用?系统化复用对于提高软件的质量和生产率具有更大的作用,也有较大的风险软件框架概念的出现?Smalltalk-80开发环境中的框架Model-View-Controller (MVC),被认为是第一个得到广泛应用的框架?Apple Inc. User Interface Framework?之后出现了一系列框架产品:–Interview,ET++,Fire alarm system, (Taligent) CommonPoint, (IBM)San Francisco等等?许多学者,包括Johnson, Pree, ***等对框架,尤其是面向对象框架展开了大量研究,包括框架设计、框架实现、框架描述、框架复用、框架演化等软件框架的概念?软件框架的定义和描述–定义1 一个框架由一组协作类组成,阐明了整个设计、类间依赖及成员类的责任分布。[杨芙清,97]–定义2 一个框架是有意义的相互协作的类的集合,它能够同时表达针对一个特定领域实现公共的需求和设计所需要的小尺度模式和主要机制。[Firesmith, 94]–定义3 框架是一种微体系结构,为特定领域内的软件系统提供未完全实现的模板。[Jacobson, Booch, 99]–定义4 框架是指一个部分完成的软件(子)系统,它将要被进一步实例化。框架定义了一个软件系统族的体系结构,并且提供了基本构造单元。框架同时定义了针对特定的功能,需要在哪里进行调整和修改。[Buschmann, 96]–定义5 一个框架是一个类的集合,它体现了针对解决相关问题家族的抽象设计。[Jacobson, Foot, 88]–定义6 一个应用框架,也称为类属应用(Generic applications),是为特定应用领域提供可复用结构的协作类集合。[Gamma, 95]软件框架的概念(续)?框架反映了一个领域内应用的软件体系结构,包括其组成成分、关系以及约束?框架同时定义了针对特定的功能需要在哪里进行调整和修改?因此,软件框架?1. 提供了创建具体应用的基本构造单元。?2. 是一个部分完成的软件(子)系统,它将要被进一步实例化。框架的分类?框架的分类–根据应用范围分类?基础设施框架:GUI框架、语言处理框架…?中间件集成框架:ORB框架、消息中间件…?企业应用框架:San Francisco…–根据复用方式分类?白盒框架:MFC…?黑盒框架:Avalon项目…框架的特性——部分实现逐步实现,逐步具体化DSSA 框架应用DSSA是框架的高层设计,框架是抽象应用