Uml 我可以为两个不同的环境使用不同的两个类图吗?

Uml 我可以为两个不同的环境使用不同的两个类图吗?,uml,software-design,class-diagram,Uml,Software Design,Class Diagram,我正在为两个不同的环境(iOS和Android)进行项目,我很难为两个不同的系统设计一个类图,所以我可以使用两个类图,一个用于Android,另一个用于iOS吗 我的意思是,在使用两种不同编程语言的两个环境中使用相同的类图是没有任何意义的,不管您制作了多少个图。一般来说,最好的做法是不要用太多的类使图表过载,因此除了一个简单的模型外,您应该有多个类图 但我猜真正的问题是,在针对不同的平台时,您是否希望使用相同的类 这取决于建模所依据的抽象级别。定义了三个级别 CIM->计算无关模型 PIM->

我正在为两个不同的环境(iOS和Android)进行项目,我很难为两个不同的系统设计一个类图,所以我可以使用两个类图,一个用于Android,另一个用于iOS吗


我的意思是,在使用两种不同编程语言的两个环境中使用相同的类图是没有任何意义的,不管您制作了多少个图。一般来说,最好的做法是不要用太多的类使图表过载,因此除了一个简单的模型外,您应该有多个类图

但我猜真正的问题是,在针对不同的平台时,您是否希望使用相同的类

这取决于建模所依据的抽象级别。定义了三个级别

  • CIM->计算无关模型
  • PIM->平台无关模型
  • PSM->平台特定模型
与或中定义的概念/逻辑/物理层大致相同

因此,如果您在CIM或PIM级别上建模,那么您应该使用相同的类。如果您是在PSM级别上建模,则应根据平台的任何具体情况,为系统的各个部分使用不同的类


在保持应用程序平台的核心业务逻辑独立的同时,寻找一种处理多个平台的可能方法。

无论您制作了多少个图表。一般来说,最好的做法是不要用太多的类使图表过载,因此除了一个简单的模型外,您应该有多个类图

但我猜真正的问题是,在针对不同的平台时,您是否希望使用相同的类

这取决于建模所依据的抽象级别。定义了三个级别

  • CIM->计算无关模型
  • PIM->平台无关模型
  • PSM->平台特定模型
与或中定义的概念/逻辑/物理层大致相同

因此,如果您在CIM或PIM级别上建模,那么您应该使用相同的类。如果您是在PSM级别上建模,则应根据平台的任何具体情况,为系统的各个部分使用不同的类


寻找一种可能的方法来处理多个平台,同时保持应用程序平台的核心业务逻辑独立。

UML图不是为特定语言或API制作的。如果这两种语言都是面向对象的,我看不出为什么需要两个不同的类图

我认为问题在于,您在UML中输入了“太多”的细节,而事实并非如此。让UML传达类之间交互的结构、行为或性质,而不是本质细节


只有当语言明显不同时,它才更有意义,比如javascript是事件驱动的,而LISP是功能性的。

UML图不是为特定的语言或API制作的。如果这两种语言都是面向对象的,我看不出为什么需要两个不同的类图

我认为问题在于,您在UML中输入了“太多”的细节,而事实并非如此。让UML传达类之间交互的结构、行为或性质,而不是本质细节


只有当语言明显不同时,它才更有意义,比如javascript是事件驱动的,而LISP是功能性的。

假设您使用通用对象和方法名称,为什么不能使用相同的图表?编程语言应该无关紧要。还有,我不明白你的问题。没有什么能阻止你绘制两张图表。两个不同的环境有不同的API,我很难使用同一个类图。也许我正在考虑一个系统架构图。如果您需要提到特定的API,那么两个不同的图表是有意义的。假设您使用通用的对象和方法名称,为什么不能使用相同的图表?编程语言应该无关紧要。还有,我不明白你的问题。没有什么能阻止你绘制两张图表。两个不同的环境有不同的API,我很难使用同一个类图。也许我正在考虑一个系统架构图。如果您需要提及特定的API,那么两个不同的图表是有意义的。