我刚刚继承了一个以前由大约4-5个人编码的大型项目。文档由注释组成,并且写得不是很好。我必须了解这个项目的最新情况。我该如何开始?它由许多不同的源文件组成。你只是在挖洞吗?是否有工具可以帮助可视化结构/流程?
发布于 2010-04-07 21:16:37
如果你有机会,我会试着和最初的设计者和开发者谈谈。询问他们任何主要的设计问题或项目的缺点。项目是否处于良好状态并且只需要维护,或者是否有需要添加或返工的主要组件?维护该项目的最大障碍是什么?如果你有预算的话,带一两个人去吃午饭,因为他们可能会更自由地谈论办公室以外的问题。
与用户交谈对于了解项目的当前状态也很重要。他们通常对事情的现状有不同的看法,而开发人员是这样做的。但是,要确保他们不会给你列出他们想要添加或更改的所有东西--你应该花几周的时间了解项目,然后才能开始对其进行重大更改。
至于可视化工具,如果涉及到数据库,我会从数据库设计开始。像Microsoft Visio这样的工具可以从现有的数据库创建图表。我发现了解数据库的设计有助于我理解程序员试图实现的目标。Visio也很适合用一些基本的流程图记录程序流程,尽管你必须自己创建它们-据我所知,它不会自动生成它们。
祝好运。
发布于 2010-04-07 21:07:18
我会鼓励你购买并阅读this book thoroughly。它在这方面为你提供了很多信息,比你在这里找到的要多得多。
发布于 2010-04-07 21:22:06
为您集思广益:
在应用程序中使用调试器,使用静态代码分析工具,无论您使用哪种语言...
与人交谈-包括开发人员和用户,以获得应用程序的感觉。
查看问题跟踪系统,查看是否可以看到任何重复出现的问题类型...
https://stackoverflow.com/questions/2592604
复制相似问题