用C#+XMI技术进行UML模型捕获
http://tech.ddvip.com 2007年03月18日 社区交流
本文详细介绍用C#+XMI技术进行UML模型捕获
有许多不同的方法可用于捕获XML模型数据并且把它放到一个数据存储中,正如你所期望的,包括使用XSLT技术。但是我想使用一种不同的方法-使用C#语言。XSLT是一个用于改变XML文件的好选择,但是对于更广阔的不仅仅是转变数据的应用软件来说,C#或者另外的象Java这样的高级语言提供了更大的灵活性。
在本文中,我将展示如何通过使用XMI和C#来剖析一个UML发布图。首先,我展示一个该方法的简单的发布图,所在环境为一个虚构的汽车出租公司并使用C#来捕获一些数据。这种数据可以被容易地加到一个数据库(它已经是ADO调用的相当容易的一部分)上去或者作为更大些的一个基于资产的管理系统的一部分。在每一个示例中,我将逐渐增加原始图和能够获取的信息的复杂性。
一、 示例1-查找方法的名字
我要做的第一件事情是捕获来自于汽车出租公司的所有方法的名字。共有五个方法,它们是以UML发布图形描述的(见图1)。在上一篇文章中,我展示了如何用一个XML文档来描述一个发布图。为此,首先要创建该图,然后把它输出到一个XMI文件(企业架构)或解压(MagicDraw)。(在这篇文章中,我再次使用了SparxSystems.com提供的企业架构。)

图1.五个方法:图中结点描述了汽车出租公司的方法。每一个结点为一个方法名字。
我将首先开发一简单main程序-它提示用户输入描述一个有效的XMI文档的XML文档的名字。一旦输入文件名字,它就被传递到一个分析XMI文档的对象并打印输出方法名字。
using System;
using System.Text;
namespace XMI_1{
public class ConsoleUtils{
public static string ReadString(string msg) {
Console.Write(msg); return System.Console.ReadLine();
}
public static void WriteString(string msg)
{ System.Console.WriteLine(msg); }
public static void Main(string[] args) {
string name = ReadString("Please enter the XMI filename : ");
NodeParse np = new NodeParse(name);
System.Console.ReadLine();
}
}
}
来源:天极开发 作者:朱先忠 责编:豆豆技术应用
正在加载评论...