|
|
| |
|
|
技能10:架构重构 |
作者:俎涛,火龙果工程技术中心 |
|
|
目标 |
架构通常都是为了长期发展而建立的,所以架构需要根据反馈不断重构,这样才能支持各种应用需要。 |
输入 |
《现有的架构模型》
|
输出 |
《重构的架构模型》 |
|
|
Start:现有系统架构
End :重构的系统架构
建议:根据具体环境、选择最佳路径,达到想要的结果。如果您对如何工作方法存在困惑,可以参考如下流程。 |
|
|
|
规则 |
架构的重构因为涉及到的影响范围比较大,而且成本高,周期长,所以应该有充分的准备和计划。这就需要:
先对现有的架构描述清楚,这通常需要提炼已有的架构模型;
然后针对架构存在的问题,把问题进行统计、排序;
重构的基础不仅是解决离散的问题,而且应该形成未来的架构整体,所以需要对架构进行理想设计,在此基础上制定一个比较长期的重构计划,然后按照计划有序重构、验证;
在此过程中,还要维护正在应用的架构的变更,保持重构的架构内容和已有的变更的同步性。
架构的重构一般影响巨大,所以应该有明确的重构策略,一般分为2种:
继承策略:对现有的架构进行微调,保持现有应用不做大的改动;
革命策略:对现有架构进行重大调整,一般要重新开发架构和现有的应用;
应该根据实际的架构情况和发展需要进行合理选择。
|
工具 |
架构管理工具iSpace,建模工具EA,开发工具,测试工具 |
|
|
|
1174 次浏览 315 次
|
|
|
|
| |
|