工具向导:使用 Rational Software Development Platform 执行体系结构分析。
此工具向导描述如何使用 SDP 建模环境来执行体系结构分析。
主要描述

概述

本工具向导假定已经根据 RSx 模型构造指南创建了一组结构化模型。

在本工具向导中执行以下步骤:

附加工具信息

开发体系结构概述

对于本步骤,可以两种方式使用该工具:

  • 作为作图工具,用于创建描述体系结构概览的非正式图
  • 作为 UML 建模工具,用以创建正式语义模型,这些模型指定解决方案的大部分详细信息,并且可从这些模型自动生成实施的重要部分(通过“模型到模型”和“模型到代码”转换)。

对于 J2EE 应用程序,有很多标准部署配置,初始体系结构可以这些配置为基础。若要创建一组图,则需要使用调色板的“部署”和“几何形状”抽屉中的各种元素。

有关更多信息,请参阅以下白皮书中关于构造模型的指导信息:

评估可用资产

请注意:这一部分提到的一些工具能力在 RSM 中不受支持。

架构设计师必须考虑复用已有的资产,包括现有的模型。该工具还为自动化体系结构分析提供广泛的支持,使用户能够通过高级别软件可视化以及模式和反模式检测来执行体系结构发现。 有关更多信息,请参阅体系结构发现、分析和控制指南。

确定转换需求

可以三种方式使用该工具:

  1. 作为作图工具,用于创建描述体系结构概览的非正式图。
  2. 作为 UML 建模工具,用以创建正式语义模型,这些模型指定解决方案的大部分详细信息,并且可从这些模型自动生成更多详细信息(通过“模型到模型”和“模型到代码”转换)。
  3. 作为 UML 建模工具,用以创建正式语义模型,这些模型指定解决方案的大部分详细信息。将发生转换,但以手动方式执行。

如果您处于(上述)场景 2 或 3 中,就必须想到需要进行转换。在最佳情况场景中,所需的转换已存在,并且将提供必要的功能。

如果您处于(上述)场景 2,并且转换并不十分符合您的需求,那么您需要执行下列某一操作:

  • 扩展现有转换。
  • 通过更改转换的代码来更新转换。
  • 创建一个新转换,它可以向现有转换提供输入,或接受其输出。
  • 如果无法进行复用,并且您需要创建新的独立转换,可将现有模板用作示例/起点。

提示:您可以复用一些样本转换,或者将它们用作您自己转换的起点: 业务模型到用例模型的转换,用例模型到分析模型的转换,以及分析模型到设计模型的转换。

如果您需要创建新转换,请遵循下列 6 个步骤来引导您:

  1. 创建转换插件项目
  2. 指定源模型和目标模型的类型
  3. 指定适用的概要文件
  4. 将规则添加到转换
  5. 实施特定于转换的行为
  6. 测试转换

识别可复用的模式

除了寻找要复用的转换,考虑可能适用于项目的相关模式也是很重要的。对于转换,最佳情况场景就是所需模式已按需要存在。

如果所识别的模式并不十分符合您的需求,那么您有以下一些选择:

  1. 创建能与现有模式一起工作的新模式
  2. 更新模式,使它符合您的需求
  3. 构建新的模式时,将现有的模式用作蓝图/样例,以便更好地满足您的需求

请参阅帮助类别“帮助手册”图标扩展 RSx 功能(RSx 代表 RSA, RSM 或 RSD)。

如果您决定创建您自己的模式,请遵循下列 6 个步骤来引导您:

  1. 创建一个模式库
  2. 向模式库添加模式
  3. 向模式添加模板参数
  4. 指定模板参数之间的依赖关系
  5. 实施特定于模式的行为
  6. 测试模式

识别可复用的概要文件

复审可用概要文件的清单,并决定是否需要扩大此概要文件集合。 概要文件会是一种非常有用的机制,它能帮助您提升模型的细节和精度,而无需依赖特定实施。另外一个需要考虑的方面是模式、转换和概要文件之间的相互关系。这些机制可单独使用,但是如果一起使用,通常会带来更高的生产力。

识别可复用的模型和代码元素

架构设计师必须考虑复用已有的资产,包括现有的模型。该工具还为自动化体系结构分析提供广泛的支持,使用户能够通过高级别软件可视化以及模式和反模式检测来执行体系结构发现。 有关更多信息,请参阅体系结构发现、分析和控制指南。 .

还有名为“帮助手册”图标创建体系结构控制规则并复审应用程序的体系结构的教程,从该教程中您能更好地了解该工具中用于评估现有资产的一些自动功能部件。

检查 developerWorks 上的资产

请注意,IBM developerWorks 上的 Rational 技术资料库(Rational Technical Library)可能包含您认为有用的资产。

使用 RAS 和资产资源管理器

当您使用“可复用资产规范”(RAS)时, 您需要切换到工具工作台的 RAS 透视图中。透视图中的主要视图是“资产资源管理器”,它允许您连接到现有存储库、通览存储库或创建包含 RAS 资产的存储库。此外,系统用户能对存储在存储库中的资产进行注释,以提供另一种机制来帮助您选择资产。

有关更多信息,请参阅:

  • “帮助手册”图标RAS 资产 - 要导入/导出的 RAS 资产 
  • “帮助手册”图标 导入和导出 RAS 资产的教程和样例 
  • “帮助手册”图标封装资产以供复用
  • “帮助手册”图标查找 RAS 资产

定义子系统的高级组织

您作出的关于解决方案如何组织成组件、服务和子系统的决策已记录在设计模型(如 EIT 设计模型)中,并且是根据以下体系结构注意事项作出的,如:
  • 分层策略
  • 构成策略(反过来受内在功能和松散连接等问题的驱动)
  • 特定于项目的分工

如果采用了使用自动转换的模型驱动开发(MDD)方法,那么“模型到模型”和“模型到代码”转换就会引发关于模型结构的其他关注问题。例如,您可能希望通过调整设计模型包来反映一组项目,您将在这些项目中构建实施。 或者,可以使用“映射模型”来定义解决方案的实施工件如何组织为项目和文件夹,以及设计模型构造将如何映射到那些项目和文件夹中。 请参阅“帮助手册”图标 为 UML 转换输出指定文件名

如果您没有使用属于 MDD 方法的自动转换,那么您必须采取措施来提供一些嵌入到自动转换中的信息:

  • 附加的图
  • 图中的注释
  • 使用概要文件
  • 使用约束
  • 详述映射的附加文档

该工具还可支持以多种方式组织元素的需要,以适应所有的项目干系人及他们的特定视角。解决方法是使用 <<perspective>> 包,这就使设计模型元素的组织与模型内容的图示相分离,使您能够创建所需数量的其他视图 - 可以反映正交组织方法的视图。 除了传达模型中所表示的设计构思,该方法还能帮助您更好地了解组成解决方案的元素。

有关更多信息,请参阅以下白皮书中关于构造模型的指导信息:

识别关键抽象

将关键抽象记录在类图中,并带有每个类的简短描述。要执行该操作:

  1. 打开设计模型。如果您打算维护一个单独的分析模型,那么在那个模型中也应该记录了相同类型的信息。
  2. 浏览到包含关键抽象的包。另一种方法是使用主要抽象概念 <<perspective>> 包。请参阅 RSx 模型构造指南
  3. 添加类图。请参阅“帮助手册”图标向模型元素添加类图
  4. 将类添加到图中,构造型为 <<entity>>。请参阅“帮助手册”图标创建和修改类图“帮助手册”图标向模型元素应用构造型
  5. 使用“属性”视图中的“文档”选项卡向每个类添加描述。请参阅“帮助手册”图标记录模型元素
  6. (可选)将文档与类相关联:在模型资源管理器中,右键单击要链接文件的模型元素,然后单击“添加 UML > URL”。 请参阅“帮助手册”图标将模型元素链接到外部文件
  7. 定义各类之间存在的所有关系。请参阅“帮助手册”图标关系
    • 添加关联关系。
    • 指定关联关系的种类。
    • 添加泛化关系。

有关更多信息,请参阅“帮助手册”图标使用类图对静态结构建模

识别构造型交互

仅在“先启”阶段执行本活动时,才包括这一步骤。

本步骤的目的是确定系统中关键抽象之间的、这样的交互:这些交互可以表现系统中的重要种类的活动的特征,或者能够成为它们的代表。这些交互作为“用例实现”被记录。

有关创建用例实现的指导信息,请参阅用例分析

当您使用迭代图时,在通信图和时序图的视图之间进行切换是快捷方便的:

  1. 将时序图或通信图添加到模型中。这将在一个已拥有的交互中创建图。
  2. 将模型元素根据需要添加到所创建的图中,用来表示交互。
  3. 要添加辅助图,请右键单击“交互”,并选择“添加图 > 通信图”。
  4. 如果您从通信图开始操作,那么流程是一样的,不同之处是右键单击“交互”之后请选择“添加图 > 时序图”。

开发部署概述

  1. 向部署模型添加部署图。
  2. 向图中添加节点。
  3. 使用调色板“部署”抽屉中的构造型节点,并使用某个预定义类型的节点。请注意: 大多数预定义的节点定制了与节点类型相关的图形表示法。
  4. 添加节点之间的关联。

其他提示:

  1. 使用注释和颜色作为视觉提示来引起对图的重要特性的注意。
  2. 提供与所需抽象程度相一致的详细信息。仅显示那些对于理解非常关键的修饰。
    1. 使用“从图中删除”从图中除去不要的元素。这将从图中除去元素,但不会影响到底层模型。
    2. 使用过滤器来隐藏/显示详细信息。要使用此功能,请右键单击图中的模型元素并选择过滤器。
  3. 使用“几何形状”抽屉中的元素来添加所有附加信息,这些信息需要捕获,但不能通过“部署”抽屉中的元素很好地表示。
  4. 将重点放在传达系统静态部署视图中的一个方面。不需要在单个部署图中捕获关于系统部署视图的一切。
  5. 按需要使用 <<perspective>> 包来结合模型元素,从而提供一个附加的或备选的视图。
  6. 如果图需要更多的细节和精度,请使用概要文件、约束、注释和文档选项卡来记录信息。

识别分析机制

通过支持体系结构分析(模式和反模式检测),有些工具特性和功能将有助于自下而上地确定一些分析机制。RAS 存储库适于收集所有可复用的候选对象。关于封装可复用资产有些什么要求的完整说明,请参阅“帮助手册”图标创建软件建模工件以供复用“帮助手册”图标应用模式

如果您想在更普遍的组织中分享和复用您拥有的模式、转换、模型、书面指导信息或其他工件,那么 RAS 可以帮助您。它使您可通过一种解决方案来搜索、复审和合并可复用资产,以及对可复用资产提供反馈。要获得有关使用“可复用资产规范”和用该规范封装的资产的更多指导信息,请参阅:

  • “帮助手册”图标RAS 资产 - 要导入/导出的 RAS 资产 
  • “帮助手册”图标 有关导入和导出 RAS 资产的教程和样例 
  • “帮助手册”图标封装资产以供复用
  • “帮助手册”图标查找 RAS 资产 

当您进行这一步骤时,请记录每个分析机制及其客户端。该工具有很多方法可以帮助您查找和表示这些信息:

  • 通过右键单击机制并使用“过滤器 > 显示相关元素”来查找客户端
  • 使用主题图。请参阅“帮助手册”图标主题图
  • 使用浏览图。请参阅“帮助手册”图标浏览图 
  • 使用 <<perspective>> 包以提供所用机制的视图。
  • 使用 <<framework>> 包来说明机制实现其功能的方式。 

查看结果

体系结构分析的结果是初步的,而且相对不太正式;因此复审也应该是非正式的。对于发布 HTML 格式的所有模型,这可能很有用。同时请注意,图可以复制到 Microsoft Word 和其他程序。

有关更多信息,请参阅“帮助手册”图标发布模型“帮助手册”图标将模型发布到 Web 教程。

附加工具信息

教程:

  • “帮助手册”图标应用模式 
  • “帮助手册”图标创建模式
  • “帮助手册”图标 理解 UML 模型层次结构 
  • “帮助手册”图标建模透视图简介

样本:

  • “帮助手册”图标模式 - 简单 UML 模型 
更多信息