网站大量收购独家精品文档,联系QQ:2885784924

特定领域软件体系结构.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
特定领域软件体系结构

小组成员:赵旭海,方婧,张杰,黄志欢,郭寰,李其 DSSA简介 DSSA基本活动 DSSA的建立过程 特定领域软件框架的提取方法 特定领域开发模型 应用实例 随着软件系统规模和复杂性的增长,系统总体结构设计和规格说明的重要性已经远远超过特定算法和数据结构的选择,良好的系统结构对保证系统的成功至关重要。对软件开发而言,获得许多领域通用的可重用软件资产是很困难的事情,但现在人们发现开发的应用系统大多和过去的软件系统有联系或者相似之处。特别是在某一领域中,不同的系统、不同版本之间的软件体系结构是非常相似的。这就为基于软件体系结构的重用创造了条件。DSSA简单地说:表示的就是某一特定领域的体系结构,通过大规模重用可以可靠、高效快速地实例化出一系列产品。 对DSSA研究的角度、问题不同导致了对DSSA产生了不同的定义。 Hayes-Roth对DSSA的定义如下:“DSSA就是专用一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件集合”。 Tracz的定义为:“DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考体系结构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成”。 第一阶段:领域分析 这个阶段的主要目标是获得领域模型。 准备性的活动包括: 1)定义领域的边界 2)识别信息源 第二阶段:领域设计 这个阶段的目标就是获得DSSA。 DSSA的特点: 1)DSSA不是单个系统的表示,而是一个高层次的设计。 2)DSSA要适当的具有变化性。 第三阶段:领域实现 这个阶段的主要目标是依据领域模型和DSSA开发和组织可重用信息。 这些可重用信息可能是从现有系统中提取得到,也可能需要通过新的开发得到,它们依据领域模型和DSSA进行组织,从而支持了系统化的软件重用。 1)定义领域范围 2)定义领域特定的元素 3)定义领域特定的设计和实现需求约束 4)定义领域模型和体系结构 5)产生,搜集可重用的产品单元 以上这些过程是一个反复的、逐步求精的过程。 (1)需求分析和领域分析,建立用例图。 (2)识别核心业务流程和周边业务流程。 (3)参照传统业务流程,分析核心业务流程的细节。 (4)建立最初的核心业务流程模型。 (5)核心业务流程模型和传统业务流程的互相适应。 (6)核心业务流程模型的框架实现并向框架补充周边业务流程接口。 (7)为应用框架的各个接口选择具体的实现策略,完成该应用框架的一个实例。 (8)识别多个应用或应用框架中隐含的可变点。 (9)通过可变点的抽象化、参数化、抽象领域软件框架雏形。 采用DSSA后获得的好处 (1)相对于过去的开发方法,系统开发、维护的工作量大幅度减少,整个应用系统的构件复用程度相当大。 (2)便于系统开发的组织管理.在大型系统开发过程中,最突出的问题是人员的组织问题。采用了DSSA之后,开发中涉及核心技术的人员从15人左右下降到5人左右,其它的人力进行外围产品化的工作,如:产品包装、市场销售,工具的开发,客户化服务等。而过去这方面内容在技术部门是被忽视的.而在应用软件工程中.它们也占重要的住置。 (3)系统有较好的环境适应性,构件的升级引发应用系统的升级,并在构件库中合理的控制粒度,使系统的总体结构设计与算法和模块化设计同等重要,并灵活地保证新、老应用系统的共存。 1.Food.ConfigTool:用来加密连接字符串和创建事件同志源的管理应用程序。 2.Food.Utility:起到的是数据访问辅助的作用。 3.Food.UI.Main:主要是处理表示层最后要生成的可执行文件的项目,主要是 程序主界面的处理。 4.Food.UI.Base:主要是处理表示层所要继承的窗体和调用的公共类。 5.Food.UI.Fly:主要是处理表示层航班管理的业务。 6.Food.UI.Eqp:主要是处理表示层配送管理的业务。 7.Food.UI.Std:主要是处理表示层标准管理的业务。 8.Food.UI.Sys:主要是处理表示层系统管理的业务。 9.Food.Model:主要是对数据集的处理。 10.Food.UI.Common:主要是处理对多种连接方式的处理。 11.Food.IDAI。:数据接口,主要是对外提供数据接 12.Food.DALFactory:数据工厂,主要是配置对不同数据库的访问,用来确定加载哪一个数据库访问程序集的类。 13.Food.OracleDAL:主要是处理对Oracle数据库的处理 14.Food.SQLServerDAL:主要是处理对SQLServer数据库的处理 15.Food.BLL、Food.UI.IBLL、Food.BLLFACTORY:主要是处

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档