一个项目已经存在良久,有很多人,很多批次的人都开发、维护和使用过它了,如果我初次接触,我该如何熟悉此项目?我的角色可以定义为一个架构师、开发工程师或者项目经理.
第一步,熟悉业务
- 参考UserGuide,把自己作为最终用户,跑一下这个系统,对系统有一个初识。你用各种角色跑一遍业务之后,你可以发现关键的核心业务,一个或者多个,都记录下来。
- 参考需求文档,捡重点的吧,主要是上述发现的问题的哪些,重点看
- 请人讲解需求,先讲解整体需求,再讲解部分细节,再配合你的理解,提出问题
相信到此为止,你对业务有了不错的了解
第二步,熟悉技术架构
- 熟悉业务架构,了解整体系统如何按照架构划分的,各个子系统在整个系统中的职责,参考“架构设计”。
- 熟悉子系统使用的框架,知道该子系统采用何种技术建设起来的。
- 调查子系统使用的公共组件,了解这些公共组件使用的场景。
- 找到该子系统核心领域的业务承载点,以及这些领域所关联的服务。
- 根据业务流程,画出服务的处理流程逻辑。
- 细节上的技术处理