eve*_*sor 8 uml naming-conventions
UML有没有名称约定?
我有兴趣知道如何命名类,包和方法.但是,如果有一些文档指定了每个UML图的所有命名约定,请分享它.
UML 标准没有指定任何命名约定。您选择的命名标准取决于您的 UML 模型的目标受众。这些受众再次取决于您的模型的目的。例如,如果您打算从您的模型生成代码,那么您需要一个适合您的目标平台的结果。我自己的经验是,如果您希望在更改目标平台后仍保留模型,或者打算为多个目标平台生成代码,那么选择独立于平台的命名会很有帮助。例如,如果您打算为您的 SQL 数据库创建 Java 代码、DDL 语句并为您的 Restful 服务创建 XSD 模式定义,那么您有三个不同的目标,您需要为所有三个目标使用公共语言。一个好的方法是恕我直言,使用平台无关的类型系统,如 CORBA IDL,XSD 类型甚至 ISO 类型。您还可以使用自然语言类型描述,如“日期”、“时间”、“数字”、“货币”。对于域特定内容的名称,您可以使用映射。例如,如果您命名类“客户联系人”和操作“呼叫客户”,属性“客户名称”,则映射将允许创建例如 Customer_Contact 作为 Java 类名称“callCustomer”作为操作名称和“customersName”作为属性名称。
您是否可以应用映射取决于您使用的工具链。如果您不能使用映射,则必须确定目标平台的最小公分母。如果没有,您将不得不决定不遵循命名约定最省力的地方。
最重要的是恕我直言,将模型元素映射到其他工件的规则是否得到严格遵守和系统化(甚至可能是自动化的),或者模型是否用于说明目的并且映射规则仅由参与其中的人使用他们的大脑来应用。