对不起--C ++源代码可以看作是设计的实现,而逆向工程我的意思是让设计回归.你们大多数人都把它看成是从二进制文件中获取C++源码.我通过生成UML - 工具和方法论,在了解C++代码库中发布了一个更精确的问题
我认为有许多工具可以对C++进行逆向工程(源代码),但通常不太容易理解你得到的东西.
有人找到了一个好的方法吗?
我认为我可能希望看到的其中一件事就是GUI层以及它是如何分开的(或者与其余部分分开).认为工具应该以某种方式检测包,然后让我手动组织它.
类图是否自动更新?
如果没有,是否可以这样做,所以自动添加新类,并从类图中删除/重命名类?也许这是一个插件?
我有版本控制下的项目.我需要研究不属于我的代码.我试图找到一种比在UML中写下类及其关系更好的方法.
有自动执行此操作的工具吗?
注意:文件是只读的,因此我不能使用必须修改它们的工具.我在Eclipse环境中工作.
尽我所知,
该操作位于类图的类的第二个部分中。
以下Behavior definition摘自UML规范(2011年8月,第445页)
13.3.2行为(来自BasicBehaviors)
行为是其上下文分类器如何随时间改变状态的规范。该规范可以是可能的行为执行或紧急行为的定义,也可以是可能的执行的有趣子集的选择性说明。后一种形式通常用于捕获示例,例如特定执行的跟踪。分类器行为始终是行为的定义,而不是说明。它描述了分类器实例在其生命周期中可能经历的状态更改顺序。其精确的语义取决于分类器的类型。例如,协作的分类器行为表示所有部分的紧急行为,而类的分类器行为只是与类的任何部分的行为分开的类实例的行为。当将行为作为行为特征的方法进行关联时,它将定义该特征的实现(即,生成行为特征的影响的计算)。
1)请您解释一下以上定义中的行为是什么意思?
2)统一建模语言(UML)中的行为和操作之间有什么区别?
我正在创建我的第一个Android应用.我已经避免将关联标记为用户或系统交互(例如,我标记了开始而不是开始点击 ;我标记了开始而不是startsWhenDetection).然而,看完这个,我正在考虑改变开始由协会<< >>创建的依赖.我糊涂了!
该应用程序如下工作.当应用程序启动时,LauncherActivity将调用BaseActivity的方法来启动SettingsActivity中标记的活动(它也可能是SettingsActivity).LauncherActivity也将推出这两项服务.这是图:

注意:这个问题是延续这个问题.
android uml class-design class-diagram object-oriented-analysis
我有公司工作流程管理项目,我正在尝试设计uml类图,但显示器变得非常庞大和结块,所以我需要的是使复杂的类图变得简单易懂?请帮助解决这个问题.
提前致谢.
是否有任何应用程序可以从python3源生成类似下面的链接(我不关心表示而不是完美的内容)
http://www.codeproject.com/KB/IP/Searcharoo_3/ClassDiagram.png
假设我有一个类库项目(Library),其中包含一个类:
Public Class SomeClass(Of TTypeA, TTypeB)
Run Code Online (Sandbox Code Playgroud)
然后,在另一个UIProject不同解决方案的项目中,我定义了一个派生自(继承)SomeClass的类:
Imports Library
Public Class SomeDerivedClass
Inherits SomeClass(Of String, Boolean)
Run Code Online (Sandbox Code Playgroud)
当我添加类libary引用时,我已将Library.pdb和Library.xml与Library.dll(在同一文件夹中)一起包含在内UIProject.
现在,在UIProject我创建一个ClassDiagram(ClassDiagram1.cd),并在SomeClass类中添加.到现在为止还挺好.
下一步是SomeClass在图中右键单击,然后从下拉列表中选择"显示基类".此时,我收到错误:
错误HRESULT E_FAIL已从调用COM组件返回.
如果我这样做但是对于非泛型版本SomeClass,则SomeClass包含在类图中,没问题.
ActivityLog.xml中不显示任何错误; 也不在Windows事件查看器中.
这是Visual Studio中的错误(在这种情况下我会报告它); 或者我做错了什么(如果有的话还有其他任何错误日志或痕迹我可以做进一步缩小问题)?