针对现有整体构成不明的软件,对设计工程进行逆向追溯,使整体设计可视化。通过这种方式,来实现软件开发流程的整体改善,最终提升软件质量。
实现方法
| 掌握现状 | 以静态分析工具的检测结果为准、再现软件的整体构成情况,从而掌握软件的整体质量。 |
| 定位问题 | 根据多维度度量结果,精确定位多个文件、函数中的特定问题。 |
| 重构软件 | 针对问题,提出改善及解决方案。 |
质量诊断效果图

质量诊断详情
利用我司自主研发的量化分析工具,通过对客户代码整体结构模型的分析,和各品质指标的数值化定量分析,形成视点鲜明、结论明晰的品质诊断报告来帮助客户掌握软件的整体质量情况。
实现方法

| 无效代码删除 | 在分析现有代码时,把发现的编译开关、死代码等已经确定为无效的代码在分析前预先删除。 |
| 代码整理 | 针对文件数量,函数数量,各自的代码量,备注说明等有用信息,将它们一一进行识别,并展开数据库设计。 |
| 可视化构成 | 准备了分层式布局模型,从多种角度将代码的分层结构和相互关系直观地展示给客户。 |
| 评价及重构 | 结合上面的各种信息,针对现有代码,提出中肯的评价,并提供初步的重构方案。 |
背景
投放市场后的嵌入式软件产品,在经过多次的迭代开发和缺陷修复后,往往会面临如下课题:
- 代码品质下降(代码可读性变差)
- 软件结构复杂化(缺陷定位变难)
- 人员依赖性强(需专人维护)
解决方案
我司根据多年积累的开发理论知识为客户提供,实现设计复用的全套解决方案,帮助客户重构整体设计模型,使之转变为结构明晰,易于理解的可视化设计模型,方便客户今后的开发与维护。
重构步骤
