Tag: uml

UML是否实用?

在大学里,我有很多devise和面向UML的课程,我认识到,UML可以用来使软件项目受益,特别是用例映射,但这是否真的很实用? 我已经做了一些合作的工作条款,看来UML在业界并没有被大量使用。 在项目中创buildUML图表是否值得? 另外,我发现类图通常是没有用的,因为查看类的头文件只是更快。 具体哪些图是最有用的? 编辑:我的经验是限制在10个开发人员项目小。 编辑:许多好的答案,虽然不是最详细的,我相信所select的是最平衡的。

UML箭头的解释

我最近一直在研究UML,并在类之间用普通的简单箭头绘制简单的图表,但我知道这还不够。 还有很多其他的箭头:泛化,实现等,这对图表阅读器有意义。 有没有一个很好的资源,可以解释每个箭头(普通,简单,点缀,钻石填充,钻石)? 这将是最好的,如果它将有一些代码示例。

聚合,组合和依赖之间有什么区别?

聚合,组合和依赖之间有什么区别?

从Java项目生成UML类图

有没有一个好的工具可以帮助将Java类逆向工程到UML,这将显示我的类如何相互关联? 它不需要从JAR文件反编译,因为我有源代码。 我知道那里有很多,但大部分只能产生个人课。 我希望有一个工具可以生成类图,显示我所有当前的类和包如何协同工作,以便分析当前的架构devise。 当然,分析是一回事。 另一个用于文档目的。 到目前为止,我知道一些。 但是他们不能做概述的类图。 下面是我已经尝试过的Java UML工具列表,能够做逆向工程,但是不能完成整个项目的概述类图: StarUML(非常好的Opensource UML工具,但不能生成概览类图) ArgoUML(这是缓慢和呆滞,不断崩溃) UModel(这是一个商业软件,我以前用过,但发现它很难使用) MS Visio(不支持Java UML逆向工程,仅适用于VB) 还有其他的build议要添加到这个列表吗? 并希望能够生成一个概述Java类图。 顺便说一下,我正在使用Eclipse。

什么是最好的UML图表工具?

我试图select一个创build所有风格的UML图的工具。 可用性对我来说是一个主要的标准,但是我仍然会用更陡峭的学习曲线来获得更多的权力,并且会很开心。 免费(如啤酒)会很好,但如果这个工具值得的话,我愿意付钱。 我应该使用什么?

从Python源代码生成UML图的最好方法是什么?

一位同事正在寻找从Python源代码堆中生成UML类图。 他主要对inheritance关系感兴趣,对构造关系有轻度兴趣,并不关心只是Python基本类的类属性。 源代码非常简单直接,而且不会有太大的坏处 – 例如,它不会做任何花哨的元类魔法。 (这大部分是从Python 1.5.2开始的,有些是“现代”的东西)。 什么是最好的现有解决scheme推荐?

从C ++代码生成UML?

有没有一个工具可以parsing项目中的C ++文件,并从中生成UML?

devise模式:抽象工厂与工厂方法

注意:问题在post末尾。 我已经阅读了关于抽象工厂VS工厂方法的其他stackoverflow线程。 我了解每种模式的意图。 但是,我不清楚这个定义。 Factory Method定义了一个用于创build对象的接口,但是可以让子类决定实例化哪个接口。 工厂方法让类将实例化推迟到子类。 相比之下,抽象工厂提供了一个接口,用于创build相关或依赖对象的族,而不指定具体的类。 – John Feminella 抽象工厂看起来与工厂方法非常相似。 我画了几个UML类来说明我的观点。 注意: 该图来自www.yuml.com,因此它们并不完美。 但是它的免费服务:)。 图表可能不完美。 我仍然在学习GoF的devise模式。 工厂方法: 抽象工厂(只有1个成员): 抽象工厂(更多会员): 问题: 如果抽象工厂只有一个创build者和一个产品,它仍然是抽象工厂模式吗? (创build家庭的界面) 工厂方法的具体创build者可以从一个接口创build吗?还是必须来自一个类? (类将实例化推迟到子类) 如果抽象工厂只能有一个创build者和一个产品,那么抽象工厂和工厂方法之间的唯一区别是,前者的创build者是一个接口,而后者的创build者是一个类?

如何从Java代码生成UML图(特别是序列图)

我如何从现有的Java代码生成UML图(特别是序列图)?

关联,聚合和组合之间有什么区别?

关联,聚合和组合之间有什么区别? 请在执行方面解释。