以作为架构文档的基础。【知识点1】:架构重构的背景与目的 架构重构通常发生在系统已经存在,但其架构信息不清晰或者丢失的情况下。这可能是由于最初就没有记录系统的架构,或者记录的文档随着时间的推移变得无效。重构的背景包括系统架构的未知、文档遗失或与实际系统不符。目的是为了恢复或更新系统的架构文档,确保实际构建的架构(as-built)与设计时的架构(as-designed)保持一致。 【知识点2】:架构重构的目的 主要目的是记录和更新架构信息,使系统维护和进化更为可控,同时保证质量保证(QA)。重构可以创建一个与现有系统匹配的文档,帮助理解和管理系统的演变,确保系统的架构一致性。 【知识点3】:重建映射 重建映射是指将系统开发初期的架构元素与特定的实现元素(如函数、类、文件、对象等)关联起来。在重构过程中,需要逆向这一映射过程,利用自动化和半自动化的工具探索原始架构设计的意图。 【知识点4】:重构工具和技术 重构是工具密集型活动,工具通过源代码分析获取系统信息,有时也会分析构建脚本或运行系统的跟踪信息。然而,这些工具不能完全替代人工,因为重构是一个涉及解释、交互和迭代的过程,需要经验丰富的逆向工程师或架构师的参与。 【知识点5】:重建工作台 重建工作台是一个开放的集成框架,允许新工具的添加而不影响现有工具或数据,为重构提供了一个协同的工作环境。 【知识点6】:重构指南 在进行重构前应明确目标,获取系统的基本表示,即使这个表示非常粗糙。识别层次结构是开始重构的良好起点,而现有的系统文档可能并不完全反映实际系统。虽然工具可以辅助重构,但整个过程不能完全自动化,需要对系统有深入了解的人员参与。 【知识点7】:重构结果的应用 重构的结果可用于创建或更新架构文档,特别是当原有的文档不存在或过时。这些文档可以用于指导系统改进、性能优化、维护和扩展,确保系统按照设计意图演进。 总结来说,架构重构和一致性检查是软件工程中至关重要的步骤,它们帮助确保系统按照设计规范构建并随时间正确发展。重构不仅涉及工具和技术,还依赖于专业人员的洞察力和经验,以创建和维护与系统实际状态相匹配的架构文档。
- 粉丝: 30
- 资源: 326
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java+Servlet+JSP+Bootstrap+Mysql学生体质管理系统.zip
- 基于MATLAB-Simulink的光伏发电系统案例
- 基于SpringBoot的校园招聘网站的设计与实现源码(java毕业设计完整源码+LW).zip
- 作文:AI科技之旅让我深思
- 基于springboot的校园社交平台源码(java毕业设计完整源码).zip
- 国密SM2加密和解密的代码
- 数据库系统及应用课程设计.zip
- 机械设计移栽清洗机sw21全套设计资料100%好用.zip
- Java+Servlet+JSP+Bootstrap+Mysql学生成绩管理系统源码+说明(高分项目)
- 声音数字化技术基础知识与应用
- COMSOL仿真石墨烯吸收器,带视频演示,一步一步教学,原文章来自于一篇二区文章 图片展示为原文献结果,均可复现,视频里面包括设计步骤,可以用来学习操作仿真操作
- 第一章 计算机视觉概述ppt(本科或研究生教学课件)
- 上市公司人才引进政策did 2009-2023.zip
- 毕设-c语言实现的象棋源码19.zip
- 毕设-c语言实现的汉诺塔演示程序18.zip
- 毕设-c语言实现的超级玛丽游戏源码16.zip
评论0