以作为架构文档的基础。【知识点1】:架构重构的背景与目的 架构重构通常发生在系统已经存在,但其架构信息不清晰或者丢失的情况下。这可能是由于最初就没有记录系统的架构,或者记录的文档随着时间的推移变得无效。重构的背景包括系统架构的未知、文档遗失或与实际系统不符。目的是为了恢复或更新系统的架构文档,确保实际构建的架构(as-built)与设计时的架构(as-designed)保持一致。 【知识点2】:架构重构的目的 主要目的是记录和更新架构信息,使系统维护和进化更为可控,同时保证质量保证(QA)。重构可以创建一个与现有系统匹配的文档,帮助理解和管理系统的演变,确保系统的架构一致性。 【知识点3】:重建映射 重建映射是指将系统开发初期的架构元素与特定的实现元素(如函数、类、文件、对象等)关联起来。在重构过程中,需要逆向这一映射过程,利用自动化和半自动化的工具探索原始架构设计的意图。 【知识点4】:重构工具和技术 重构是工具密集型活动,工具通过源代码分析获取系统信息,有时也会分析构建脚本或运行系统的跟踪信息。然而,这些工具不能完全替代人工,因为重构是一个涉及解释、交互和迭代的过程,需要经验丰富的逆向工程师或架构师的参与。 【知识点5】:重建工作台 重建工作台是一个开放的集成框架,允许新工具的添加而不影响现有工具或数据,为重构提供了一个协同的工作环境。 【知识点6】:重构指南 在进行重构前应明确目标,获取系统的基本表示,即使这个表示非常粗糙。识别层次结构是开始重构的良好起点,而现有的系统文档可能并不完全反映实际系统。虽然工具可以辅助重构,但整个过程不能完全自动化,需要对系统有深入了解的人员参与。 【知识点7】:重构结果的应用 重构的结果可用于创建或更新架构文档,特别是当原有的文档不存在或过时。这些文档可以用于指导系统改进、性能优化、维护和扩展,确保系统按照设计意图演进。 总结来说,架构重构和一致性检查是软件工程中至关重要的步骤,它们帮助确保系统按照设计规范构建并随时间正确发展。重构不仅涉及工具和技术,还依赖于专业人员的洞察力和经验,以创建和维护与系统实际状态相匹配的架构文档。
- 粉丝: 30
- 资源: 326
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32F103驱动小米电机程序源码
- 基于MATLAB车牌识别源码【含界面GUI】.zip
- mysql的批量执行工具,可以在多台mysql服务器上执行指定的SQL语句,支持sharding,比如在shardin
- 在线投票系统. 功能: 创建投票,添加投票项,并统计投票结果. 技术点- struts2+ myb
- 使用koa+mysql创建一个web工程 (没有页面显示,只有后台)-koa-msyql.zip
- 用struts2,spring,hibernate框架,搭建在线考试系统 网站支持(1)老师创建题库,创建题目,查看题目对题目进
- 整合文件 pdf版本(动图不动)
- SpringBoot 0基础入门到进阶教程,从第一个项目的创建,到接口的开发,请求、响应的规范;以及
- PPServ是一个Web开发集成环境,可以使用Apache,PHP,Mysql创建Web应用 -PPServ.zip
- 利用 express-generator 创建的 express 项目,包括数据库自执行脚本、express 与 mysql
评论0