我正在为Eclipse寻找一个UML插件.我知道这几个问题已被问过几次,但大多数都是几年前的问题.根据我的阅读,我会说大多数人更喜欢eUML2,但这只官方支持Helios.
到目前为止,我使用的是argoUML,但缺少一个撤销按钮实际上是一个可用性的噩梦,至少可以说.另外,我更喜欢集成到Eclipse中.
我想要的是:
什么会很好:
如果实际上没有合适的Eclipse插件,那么如果你能指出其他免费/开源和基于linux的工具以及你用来完成上述要求的工作流程,我会很高兴.
当在线搜索面向对象的概念,例如复合设计模式时,我经常发现它们以LePUS3表示法表示.我对这种建模语言并不熟悉.
这是我应该比UML更喜欢的东西吗?
我已经阅读了几个关于UML模型应该包含什么以及什么不包含的教程.作为开发人员,我总是从关系数据模型的角度思考,在这种模型中,表之间永远不会有多对多的关系.现在有了一个UML类模型,我读过如果它们没有提供附加值,你可以跳过链接表.
然而,我还阅读了一个教程,其中给出了使用表内数据的示例,强烈建议在为类模型建模时将每个类描述为一个简单的表.
我很困惑,现在是什么?!
我需要创建一个图表来记录构建的RESTFul API,我应该使用哪个UML图?
提前致谢,
我一直在寻找不同的选项,甚至一些最流行的开源工具似乎只有Windows(例如StarUML).对于像Visio和Rational Rose for linux这样的程序,最好的开源替代方案是什么?
UML图可以用于建模数据库设计和类设计,但ER图应该专门用于数据库问题.你如何选择一个图形表示而不是另一个?
依赖
类的结构或行为的变化会影响其他相关的类,然后这两个类之间存在依赖关系.它不一定相同,反之亦然.当一个类包含另一个类时,就会发生这种情况.
组成
组合是聚合的特例.以更具体的方式,受限制的聚合称为组合.当一个对象 包含另一个对象时,如果所包含的对象不存在而不存在容器对象,那么它就称为组合.
依赖
class Employee {
private Address address;
// constructor
public Employee( Address newAddress ) {
this.address = newAddress;
}
public Address getAddress() {
return this.address;
}
public void setAddress( Address newAddress ) {
this.address = newAddress;
}
}
Run Code Online (Sandbox Code Playgroud)
组成
final class Car {
private final Engine engine;
Car(EngineSpecs specs) {
engine = new Engine(specs);
}
void move() {
engine.work();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个利用餐馆数据集的应用程序.每隔1周,我的系统将运行一个cron作业,以将公共api上可用的餐馆与我的数据库同步.
但是,我如何绘制此cron作业的序列图?谁是演员?
uml ×10
java ×2
linux ×2
modeling ×2
analysis ×1
api ×1
composition ×1
database ×1
dependencies ×1
diagram ×1
eclipse ×1
er-diagrams ×1
many-to-many ×1
oop ×1
open-source ×1
use-case ×1