温湿度采集系统C#example, model validation will catch errors such as incorrect modeling of C# delegates.
使用 Rational Modeling Extension对C#结构建模
摘 要
利用 IBM Rational Modeling Extension for .NET(该扩展也可以在 IBM Rational Software Modeler、Rational Systems Developer 和 Rational Software Architect 中使用)对 Microsoft.NET C# 应用程序建模。本文介绍了如何对各种各样的 C# 结构建模,作者假设您熟悉基本的 UML 建模概念,以及 Rational 建模工具的使用。
IBM Rational Modeling Extension for Microsoft.NET 允许 .NET 应用程序开发人员使用 Rational 建模工具设计应用程序。它是可用在 IBM Rational Software Modeler、IBM Rational Systems Developer 和 IBM Rational Software Architect 中的扩展,并且包括对 C# 应用程序建模的支持。
关键字: 结构;扩展;建模;
正文
如果已经了解了利用Rational Modeling Extension for Microsoft.NET 供的 C# 概要文件和类型库对简单的 C# 应用程序建模。那么应该熟悉了对 C# 类、结构(Structure)、接口(interface)、委托(delegate)、枚举(enumeration)、字段(field)和方法(method)的建模。本文将介绍使用图形类库相同的实例来帮助您了解如何对其他的 C# 概念,例如索引器、属性、操作,及其它建模。
这里着重介绍如何使用该扩展对这些结构建模:
· 操作符 ;
· 属性(property);
· 索引器 ;
· 事 ;
· 属性(attribute);
· 命名空间 ;
以及如何验证C#应用程序的模型。
一.对构造方法和析构方法建模
像 C# 方法一样,构造方法(constructor)和析构方法(destructor)也被建模为 UML 操作,并且带有针对专门的修饰符(举例来说,extern)的可选择的 <<CSharp Method>> 原型。表示构造方法的 UML 操作有和其母体类或结构名相同的名字。析构方法按类似的方式命名,除了它的母体名前有一个 ~(否定号)。
不应该为表示构造方法或析构方法的 UML 操作设置返回类型。向构造方法添加参数的方式类似于向方法添加参数的方式。通过给相应的 UML 操作设置 static 属性来对 static constructor 建模。
图1展示了为示例应用程序(在这里用于举例)的 DrawingSurface 类建模的带有两个 Point 类型参数的构造方法和一个析构方法。
C# 操作符(operators)被建模为带有针对特定修饰符,例如 extern的可选的 <<CSharp Method>>原型的UML操作。单目操作符(unary operator)是通过在关键字 operator 后跟单目运算符符号来命名的。举例来说,单目增量运算符命名为 operator ++。表示单目运算符的UML操作还设置有返回类型和一个参数。表示双目运算符(binary operator)的UML操作的命名方式类似于单目运算符,但符号是双目运算符之一。同样,设置有两个参数,并且为 C# 双目运算符相对应的UML操作指定了返回类型。举例来说,C# 操作符==(两个等号)在UML模型中为 operator ==。C#中的转换操作符由名为隐式操作符(implicit operator)或显式操作符(explicit operator)的UML操作表示。这样的 UML 操作应该将转换的目标类型指定为返回类型,转换的源或输入类型指定为参数类型。
图 2 显示了为 C# 单目、双目,和转换操作符(conversion operator)建模的实例。单目运算符 ++ 的参数是类型 point的,并返回 Point。双目运算符 != 的两个参数是类型 Point 的,并且返回 bool 类型。隐式转换操作符将 Point 类型转换为 int。
<< 上一页 [21] [22] [23] [24] 下一页