一种软件体系结构设计决策建模工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:g471151931
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件体系结构作为高层的设计蓝图,在软件系统开发的过程中,其主要角色包括:支持开发人员之间的交流、直接支持系统开发、支持软件复用等。目前存在的问题是软件体系结构设计不断做出决策所产生的信息随着时间的推移逐渐蒸发,然而设计知识的蒸发会导致系统演化花费代价高、Stakeholder之间交流出现障碍、体系结构制品的复用随着设计知识的蒸发受到限制等一系列问题。在传统的研究中,研究者主要关注于如何做设计,并且设计的制品只通过构件、连接子建模,但是忽略了设计决策在软件体系结构中显式化。作为一种重要的设计知识,设计决策被引入到软件体系结构是解决设计知识蒸发的有效手段之一。这样,设计决策的表示和使用成为了现在亟待研究的问题。 本文针对国内外相关工作的方法和工具,总结了现有工作的成果和不足后,基于ABC(基于软件体系结构的构件组装)方法提出本文方法。首先,提出设计决策建模方法,对设计决策进行表示和复用。第二,将设计决策的建模方法与在ABC方法中的一种体系结构设计方法结合,集成在设计过程中。第三,本文实现了对建模方法和整个设计过程的工具支持。我们利用Edlipse插件技术,GMF、EMF技术将工具集成到ABCTool中构建了一个综合性的设计环境。
其他文献
细分曲面作为一种几何外形表示方法,具有交互直观、整体光滑、任意拓扑等优势,在影视特效、三维游戏和数字媒体内容创作等行业中得到了广泛的应用。细分曲面是递归定义的,这与当
如今,软件系统的复杂度越来越大,而对软件系统的可靠性、时效性的要求也越来越高。如何在保证软件产品质量的前提下有效控制产品的开发和维护成本,是企业提升市场竞争力的关键。
如今,随着计算机和互联网的蓬勃发展,给人类的生活带来了革命性的变化。而不论是计算机基础应用还是互联网,表示和查找已经成为大多数计算机应用的核心。BloomFilter是一种空间
近年来,随着传感器网络和RFID技术的发展,基于数据流的应用已经无所不在。数据流上的应用大多是监控型的,并且这些监控任务一般是简单事件的组合,但简单的数据流管理系统(DSMS)一
随着定位技术的普及和无线传输技术的发展,大量轨迹数据正以各种方式快速产生和收集起来,并被广泛用于基于位置的服务(LBS)、无人驾驶、动物行为研究、气象预测和城市规划等领
特征的表达和融合是计算机视觉算法中的两个重要部分。例如,在基于骨架的人体行为识别中,如何表达三维骨架的几何关系对于行为识别效果有至关重要的影响。然而很多现有的研究都
文本倾向性分析是自然语言处理一个十分重要的问题,在信息过滤,电子商务,观点搜索,自动问答等领域具有广泛的应用场景。 本文主要考察句子一级的观点自动抽取和倾向性自动识别
博客是一种基于RSS技术的信息交互平台,目前发展极为迅速。博客作者常常就感兴趣的话题发表文章、做出评论,对感兴趣的其他作者添加为好友,这些特征行为构成了潜在的博客社区。
稀疏数据是指包含大量空值的数据,具有维度高、稀疏、模式易变等特点。稀疏数据在实际应用中的大量出现给现代的RDBMS带来了巨大的挑战。在各类海量数据管理系统中,如何设计稀
强化学习是与传统的监督学习完全不同的学习框架。在强化学习中,agent感知环境的状态并采取相应的动作,同时得到环境的奖赏反馈。agent无需假设任何有关环境的先验知识,而是通过