DSSA特定领域软件体系结构】的更多相关文章

一.何为DSSA 特定领域软件架构(Domain Specific Software Architecture,DSSA)是一种有效实现特定领域软件重用的手段.简单地说,DSSA就是在一个特定应用领域为一组应用提供组织结构参考的标准软件体系结构.按照Tracz的说法,DSSA就是一个特定的问题领域中由领域模型.参考需求.参考架构等组成的开发基础架构,其目标就是支持一个特定领域中多个应用的生成.特定领域软件架构可以看作开发产品线的一个方法或理论,它的目标就是支持在一个特定领域中有多个应用的生成.…
          基于特定领域国土GIS应用框架 设计及应用              何仕国 2012年8月16日   摘要: 本文首先讲述了什么是框架和特定领域框架,以及与国土GIS 这个特定领域行业相结合,而进行的特定领域应用框架的设计及其相关的实践应用实例.刻画了该领域软件系统的公共属性.公共的商业规则.公共的设计决策.在设计这个领域新的软件系统的时候,可以基于应用框架包含的重要信息,设计该软件系统特殊的属性,然后有效的把两者集成为一个完整的应用系统.通过这种软件开发方式,可以大大加快…
本来是很想写关于VS的DSL的文章的,有点小忙,就一直在拖延,忽然有看见了"<在Visual Studio 2012中使用VMSDK开发特定领域语言>",又有写的欲望了,这段时间没事,而且处于寂寞无聊的状态,就准备写一个关于自己应用DSL(Domain-Specific Languages)经验的小系列,不讲详细的系统的技术,只讲具体应用中用到的.而且作为编程的新手,就分享一下仅有的一点点经验,不知道能不能坚持下来. 我用过的是VS2010,那这篇文章就针对VS2010的D…
首先C2风格是最常用的一种软件体系结构风格.(下图为一个C2风格的架构图) C2是一种基于构件和消息的架构风格,可用于创建灵活的.可伸缩的软件系统.一个C2构架可以看成是按照一定规则由连接件连接的许多组件组成的层次网络:系统中的构件和连接件都有一个“顶部”和“底部”:一个构件的“顶部”或“底部”可以连接到一个连接件的“底部”或“顶部”:对于一个连接件,和其相连的构件或连接件的数量没有限制,但是构件和构件之间不能直接相连. C2风格具有以下特点: (1)系统中的构件可实现应用需求,并能将任意复杂度…
什么是软件架构? 程序或计算系统的软件体系结构是系统的一个或多个结构,包括软件元素.这些元素的外部可见属性以及它们之间的关系. ——Software Engineering Institute(SEI) 一个系统的基本组织,体现在它的组成.它们彼此之间的关系和环境,以及控制其设计和发展的原则. ——IEEE 这,这说的是人话吗??? 什么是架构模式? An architectural pattern is a general, reusable solution to a commonly oc…
目前两种流行的软件体系结构就是C/S和B/S体系结构,下面对两种体系结构进行一下总结: 1.C/S(客户端/服务器模式): 客户端和服务器都是独立的计算机,客户端是面向最终用户的应用程序或一些接口设备,是服务的消耗者,可以简单的将客户端理解为那些用于访问服务器资料的计算机:服务器是一台连入网络的计算机,它负责向其他计算机提供各种网络服务. 2.B/S(浏览器/服务器模式): 这种模式是随着Internet技术兴起而出现的一种网络结构模式,将系统大部分的逻辑功能集中到服务器上,客户端只实现极少的事…
有没有人自己训练过Stanford Word Segmenter分词器,因为我想做特定领域的分词,但在使用Stanford Word Segmenter分词的时候发现对于我想做的领域的一些词分词效果并不好,比如“青霉属”我希望这是一个词,分之后却变成“青霉”+“属”,就是现在我有这些词,我希望Stanford Word Segmenter能识别我的这些词,我该怎么做?在线等…
EYES组——软件体系结构上机规划 考勤助手 第九周: 需求分析的详细撰写,并在此基础上探讨与完善,讨论软件的体系结构风格,画出初步的UML类图. 第十周: 选择合适的软件构架风格(3层C/S架构风格),确定整个项目的分层设计,做出“考勤助手”的软件体系结构图,完善UML类图. 第十一周: 组长分配任务,按照主体功能划成各个子模块(子系统),组员选取各自认为合适的描述方式,其中应包括用户层面的用例图设计.软件架构的分层图设计.子模块的时序图设计. 第十二周: 数据库设计,包括数据库需求分析,设计…
分布式软件体系结构风格 1.  三层C/S结构 2.  三层B/S结构 了解很多其它软件体系结构 三层C/S结构(3-Tier C/S Architecture) §第1层:用户界面GUI-表示层--客户机 §第2层:业务逻辑-功能层--应用server §第3层:数据库-数据层--数据库server 基本组件: –数据库server • 存放数据的数据库.负责数据处理的业务逻辑: –应用server • 业务逻辑:对数据进行处理: –客户机应用程序 • GUI:用户界面 §连接件:经由网络的调…
KWIC作为一个早年间在ACM的Paper提出的一个问题,被全世界各个大学的软件设计课程奉为课堂讲义或者作业的经典.(From Wiki,FYI,D. L. Parnas uses a KWIC Index as an example on how to perform modular design in his paper "On the Criteria To Be Used in Decomposing Systems into Modules" - Available as A…