- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程实践中,我们实际面对的应用系统都具有一定的领域背景,如果能够充分挖掘该系统所在领域的共同特征,提炼出领域的一般需求,抽象出领域模型,归纳总结出这类系统的软件开发方法,就能够指导领域内其他系统的开发,提高软件质量和开发效率,节省软件开发成本。正是基于这种考虑,人们在软件的理论研究和工程实践中,逐渐形成了一种称之为特定领域的软件体系结构(Domain Specific Software Architecture,DSSA)的理论与工程方法,它对软件设计与开发过程具有一定的参考和指导意义,已经成为软件体系结构研究的一个重要方向。 DSSA是目前软件体系结构与实际应用结合的一个重要的、有效的途径。对于领域中的一个特定系统,DSSA在性能、规模上有可能不是它的最佳选择,但当多次进行基于DSSA的软件开发和软件重用时,这个决定会很快得到补偿。在国内外的金融、CIMS和军事等应用领域,都已经有丰富的、卓有成效的特定领域软件体系结构的研究和应用。 图9-1给出了特定领域的体系结构、应用系统及其体系结构之间的关系。从图中可以看出,有了DSSA作参考,就可以根据具体应用的特定需求对DSSA加以调整和定制,实现领域体系结构重用。 图9-1 DSSA与应用体系结构 9.1 DSSA的概念9.1.1 DSSA的发展 DSSA最早是由美国国防部的高技术局(Defense Advanced Research Project Agency,DARPA)倡导的。它针对某个特定应用领域,是对领域模型和参考需求加以扩充而得到的软件体系结构。DSSA通用于领域中各系统,体现了领域中各系统的共性。它通过领域分析和建模得到软件参考体系结构,为软件开发提供了一种通用基础,能够提高软件开发的效率。 美国国防部的DARPA发起的针对特定领域体系结构研究的DARPA-DSSA计划是DSSA研究的重要发展阶段。通过对软件体系结构早期研究,人们认识到可以用可重用的参考体系结构来改善复杂软件系统的设计、分析、生产和维护。DARPA-DSSA正是建立在这种认识的基础上,它是对提取特定应用领域的软件体系结构设计专家知识的早期尝试。 DARPA通过对大学的支持(如Carnegie Mellon大学和Texas大学),并和一些公司(如Boeing、Loral、Unisys、IBM等)联合进行DSSA项目的研究开发,以验证方法、积累经验。整个计划由6个独立的项目组成,其中4个应用于特定的军事领域,2个是对特定领域软件开发基础技术的研究。该计划由军方、工业界和学术界共同参与进行,开发了许多软件开发领域的参考体系结构和设计分析工具,如航空电子、指挥监控、GNC(Guidance,Navigation and Control,引导、导航和控制)、适应性智能系统等。 DARPA-DSSA有如下几个主要研究团体及成果: (1) ?Honeywell/Umd:为智能GNC系统开发了快速说明和自动代码生成器、ControlH、MetaH以及一个高级实时操作系统,并应用于NASA飞机控制系统的导弹体系结构部分。 (2) ?IBM/Aerospace/MIT/UCI:开发了一个航空电子系统体系结构以及大量工具(包含形式化描述工具),可以使需求定义的生产率提高10倍。 (3) ?Teknowledge/Standford/TRW:开发了一个基于事件的、并发的、面向对象的体系结构描述语言Rapide及其开发环境。 (4) ?USC/ISI/GMU:开发了一个自动代码生成器和其他工具,并应用于NraD消息代理系统中,使生产率提高了100倍。 DSSA的主要意义在于,从1992年开始,各参与方陆续发表了大量的研究成果,带动了一批相关研究项目的开展,从而将软件体系结构的研究提升到一个新的高度。 9.1.2 DSSA的定义 简单地说,DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA研究的角度、关心的问题不同导致了对DSSA的不同定义。 Hayes-Roth对DSSA的定义如下:“DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合”。 Tracz的定义为:“DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考体系结构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成”。 通过对众多DSSA的定义和描述的分析,可知DSSA的必备特征是: (1) 具有严格定义的问题域和/或解决方案域。 (2) 具有普遍性,即可用于领域中某个特定应用的开发。 (3) 是对整个领域适度的抽象。
您可能关注的文档
最近下载
- 小学1-6年级必背古诗词115首(A4打印版).pdf
- 校对符号及其用法.doc VIP
- 大气污染控制工程课程设计.docx VIP
- 2022小学学生寒假体育家庭作业清单方案(详细版).pdf
- 一年级100以内加减法混合练习题(A4打印).pdf VIP
- 2024年四大名著三国演义知识竞赛题库及答案(共100题).pdf
- 2024年邵阳职业技术学院单招职业技能测试题库及答案(典优).docx VIP
- 广告标识牌采购投标方案(技术标360页).docx
- CNAS-SC170:2024 信息安全管理体系认证机构认可方案.docx VIP
- GB50156-2012(2014年版) 汽车加油加气站设计与施工规范.pdf
文档评论(0)