我在处理我的问题Visual Paradigm project.我创造了一些Java sources,我立即Reverse与他们做了.然后我将类的模型元素拖到类图中.我修改了类图,为这些类添加了一些操作,我尝试更新代码.
但我得到了警告
"There is no class model available for code generation"
Run Code Online (Sandbox Code Playgroud)
并且Java sources尚未使用新操作进行更新.
有人可以帮我解决这个错误吗?
我想从Hibernate实体或Hibernate映射生成ER图.我选择了提供此功能的视觉范例工具.如果您知道哪些支持上述功能,我想知道您对视觉范例或其他工具的反馈.
我已经有一段时间没有使用Visual Paradigm了,我喜欢这个工具。我唯一烦恼的是它为每个项目生成的文件数量。
我的意思是<project name>.vpp.bak_<number>和<project name>.vux。
有没有办法将它们存储在其他地方(例如子目录)或自动将其删除?
在UML中,似乎没有任何元素相当于python中的模块,或者至少我还没有想到它.
python中的一个模块,由一个.py文件表示,有一个标题,表示导入.它可以包含很多类,所有的类都是在模块命名空间,可以直接相互交谈,并有机会获得该模块已导入的包/模块/班.我怎么能在图中画这个?
更新1:最后,我偶然发现了一个网页,在那里我发现了一些似乎相关的东西......在这个网站上(http://www.alan-g.me.uk/l2p/tutclass.htm)作者说:"混合类和模块"一章:
"......我们可以通过两种方式在UML中以图形方式表示.类的逻辑分组可以使用Package表示,或者我们可以将物理文件表示为组件...."
如果这是正确的,python中的模块就像UML中的一个组件.我仍然试图弄清楚,这是如何工作的(因为UML中的一个组件在我看来与python中的模块不同),以及我可以如何准确地模拟它.
更新2:我正在使用可视化范例社区版(没有它的代码生成功能)对其进行测试.现在,我能够看到,在UML模型中,component-element具有类似文件夹的行为,就像包一样.当我用鼠标在包含在一个组件中的类悬停,我可以看到代表自己的命名空间中的组分i想要的效果,.
现在(如果这是建模的正确方法),我在哪里可以指定,这个模块应该导入哪些其他包/模块/类?当我在视觉范例中选择一个包时,它为我提供了一个导入包的选项.但是当我选择一个组件时,没有提供导入功能.非常感谢提前.
我创建了一个新模型Analysis Model,然后在其中创建了一个新的用例图Simple Uses Cases.
为什么它会自动创建一个名为相同的新模型 - Simple Uses Cases在同一级别Analysis Model?
我想了解Visual Paradigm这种行为背后的基本原理.
更新1
我创建了两个用例,每个用例都有一个类型序列图的子图:
为什么这些机型为空(Simple use cases,UseCase sequence diagram,UseCase2 sequence diagram)?他们的用法是什么?为什么它们是在项目的根目录中创建的,无论我创建的图表的深度如何?
我试图在DCD上使用视觉范例进行简单的继承.
但是,每次我尝试使用update代码时,它都不会生成该继承中使用的任何类(不生成user,student,bpcoordinator,promotor).它产生的一切都很好.
视觉范例不会抛出任何错误,所以我认为一切都成功但事实并非如此.
用户应该是MappedSuperclass,学生,bpcoordinator,promotor应该是继承自User超类的子类.

我对UML很新,所以我对泛化和实现有一些疑问.我正在模拟电子微控制器的行为,我需要从UML描述生成C++代码.
据我所知,一个类 实现了一个接口,这意味着它可以提供一个接口的实现.甲一般化关系可以两个类之间存在.在这种情况下,派生类继承基类的所有成员,并获得对公共成员和受保护成员的访问权限.
这是我的问题(我使用Visual Paradigm作为建模工具).我们假设我们有一个微控制器的模块,即Timer.我们有一组我们可以执行,说的操作initTimer(),startTimer(),stopTimer()等等.实际上这些函数定义了一种API.我们可能有不同类别的Timer,比方说TimerA,TimerB,TimerC继承(或实施?)所有的引用操作.这张照片可能会使情景更加清晰.[C]表示分类器.
+----------------------------------+
| <<SW>> |
| <<Singleton>> |
+--------------| TimerA |
| +----------------------------------+
| | -instance : TimerA* = null [C] |
| | -instanceFlag : bool = false [C] |
| | -moduleAddress const = 0x0010 |
| +----------------------------------+
| | -TimerA() |
V | +getInstance() : TimerA* [C] |
+---------------+ +----------------------------------+
| …Run Code Online (Sandbox Code Playgroud) 我使用Visual Paradigm反转了一些Java代码来获取uml类图.该图显示了一端与小黑圈的关联,这是我以前从未见过的.
它绝对不是一个组合而不是遏制!任何人都可以向我解释一下,这是什么样的联想?
这是相关的代码:
public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> {
public static final String TAG = DataAdapter.class.getSimpleName();
private static Context mContext;
private ArrayList<DataClass> mData;
private static OnItemClickListener<DataClass> mListener;
public static class ViewHolder extends RecyclerView.ViewHolder {}
public DataAdapter(Context context, ArrayList<DataClass> data) {}
public void setOnClickListener(OnItemClickListener listener) {}
@Override
public int getItemCount() {}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {}
}
public interface OnItemClickListener<T> {
public void onItemClick(T item);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试导入我在名为 Visual Paradigm 的程序中设计的 UML 图表(来自 C++ 项目)。
这个程序允许我以各种格式保存 UML 图
)
当我选择 XMI 格式(由 StarUML 通过扩展支持)时,它允许我选择 XMI 版本来保存文件

当我尝试在 StarUml 中导入文件时出现问题:当我尝试加载来自 VP 的 XMI 文件(我尝试了每个版本)时,它显示“加载文件失败”;

另一方面,如果我将图表保存为 UML2 格式,然后尝试打开它,StarUML 将什么也不做。
你有什么建议来解决这个问题吗?
这是一个 zip 存档,其中包含另一个更简单的项目,其中包含 Visual Paradigm 生成的源代码和 XMI 文件(不同版本):Project.rar
在UML活动图中,表示子活动图的动作可以用"三叉戟"图标发出信号,如下图所示:

我使用Visual Paradigm作为UML编辑器,我需要在一些活动图中使用这个图标.但我还没有意识到我是如何做到的.
在此先感谢任何帮助者.
visual-paradigm ×10
uml ×7
java ×3
class ×1
hibernate ×1
inheritance ×1
persistence ×1
python ×1
staruml ×1
xmi ×1