使用模式集成uml视图

使用模式集成uml视图

ID:26410080

大小:64.00 KB

页数:5页

时间:2018-11-26

使用模式集成uml视图_第1页
使用模式集成uml视图_第2页
使用模式集成uml视图_第3页
使用模式集成uml视图_第4页
使用模式集成uml视图_第5页
资源描述:

《使用模式集成uml视图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用模式集成UML视图(1)摘要  模式在系统组合(合成)期间对养成重用可重复设计和体系结构配置的习惯很重要。本论文研究关于模式的知识,它也可用于系统分析检验系统模型的完整性。为了支持自动分析过程,该工作引入一个视图集成框架。自从每个视图(例如,框图)增加一个额外针对模型的软件系统观点,来自一个视图的信息可能用于验证其它视图的完整性。这种形式的集成要求对视图表明什么以及它们可以共享(或约束)什么信息有更深的理解。因此关于模式在结构和行为上的知识,也是一个用于视图集成自动化的有价值的来源。介绍  为支持软件产品开发,

2、我们频繁使用通用软件开发模型(和工具),例如统一建模语言(UML)。然而,通常意义的软件开发和特定的软件设计(正是我们工作的主要焦点)要求不仅仅是大多数通用模型所能提供的内容。体系构造是关于:  1)对实际问题充分建模  2)解决模型问题并  3)在现实世界中解释模型方案  这样做的主要重点被置于体系结构的视图(例如框图)内和之间不匹配的鉴别与调和上。我们经常发现这方面的情况,分析和(体系结构的)说明的解释在大多数通用语言中是次重点的。我们构造体系不仅仅是因为我们想建立(创作),而且因为我们要理解。这样,体系构造有

3、许多分析和校验产品模型的概念完整性、一致性和彻底性的工作要完成。已完全成为事实上OO软件开发标准的UML的出现,在这个问题上也没有任何例外。本工作阐述在UML视图中体系结构不匹配的原因,以及说明模式和集成技术怎么能够以更自动化的方式应用于识别并解决他们。为了做到这一点,本工作讨论视图集成框架,它的主要活动――映射(Mapping)、变换(Transformation)和分化(Differentiation)。  本论文将研究模式的角色,而不是集中于大量的集成技术(它们支持上述活动)。这样,我们将研究模式的知识怎样有

4、助于保证软件系统模型一致性。通过那样,我们按以往很少使用的方式利用模式:我们用模式用作系统分析,而不是将模式用作构建材料作为系统成分。视图和模型  在软件开发中,我们利用模型和视图处理软件系统的复杂性。在这里,模型是指视图的集合或者视图可以看作模型的一个方面(或视点)。IEEE标准(草案)1471[AT&T1993]将视图归结于“提出一个或多个系统利益关联者(Stakeholder)的利害关系”。对于利益关联者,我们定义为分享系统注意或兴趣个体或组(例如,开发者,用户,消费者等等)。应用于我们的语境,视图是模型的片

5、段,它也要细小到我们能够理解,但是也包含关于特定关系的关联信息。在UML中,视图本质上是图形的,且往往通过框图来实现。视图(例如类或序列图)服务于下列意图:  抽象并简化模型  使得不同的利益关联者协调工作  为不同解释进行补充(不同观众/利益相关者)  提取关于特定关联的相关信息  因此,将会用到什么类型的视图以及什么时候用到它们是强烈依赖于哪个人正在使用和需要完成的相关任务。然而,视图并不是软件开发的银弹,因为它们具体表达基本问题;它们内部及它们之间表现出对等数量的建模元素冗余。  要给出一个简单例子,考虑我们

6、有个设计(例如按照UML类图的形式)的软件开发案例和产品实现(例如,C++代码)。类图和代码表述不同的视图,用不同的方法表达相同或类似的信息。虽然,代码可以从设计中自动产生,这种逼近是有限的,还必须多次加入一些信息。更糟糕的是,现在这些冗余的信息片断必须保持一致――后者大多是手工活动。这样,无论什么时候设计变更了,代码就会变得不一致(反之亦然),我们要应用一些视图调和活动找到产生的不一致并一再保证模型概念的完整性。视图不匹配和冗余  既然视图是我们处理复杂性唯一有效手段,我们不能指望用某些较少冗余的事物来替代它们。

7、我们需要视图在任何给定的时间对软件开发者不得不处理的信息总数进行分解。“这不是带来复杂性的细节数量本身,而是我们不得不同时了解的细节的数量。”[Siegfried1996]  然而,冗余性是一个必需的不幸。这暗示我们需要某种鉴别和解决视图之间不匹配的自动化活动的方法。这样,我们所需要就是一些集成和分析视图的框架形体。有趣的是,视图不匹配问题可能的逼近方法是基于它特有的问题――冗余性。我们利用一套视图之间的冗余性意味着一个视图包含关于其它视图并可用作约束该视图的信息。这样,我们使用冗余信息来检验视图之间的一致性和完整

8、性。  例如,如果我们使用一些体系结构模式的形态来构造系统(例如,分层风格),那么设计必须反映体系结构对立的约束。这意味着如果体系结构定义了三层结构,那么体系结构隐含地定义了处理中第一层不使用第二层而与第三层直接对话是不允许的。如果后来系统使用UML设计(例如,使用类和序列图),那么设计元素之内的调用依赖要求与上述的体系结构约束一致。我们将在后面说明一个例子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。