品质诊断及改善


针对现有整体构成不明的软件,对设计工程进行逆向追溯,使整体设计可视化。通过这种方式,来实现软件开发流程的整体改善,最终提升软件质量。

实现方法

掌握现状 以静态分析工具的检测结果为准、再现软件的整体构成情况,从而掌握软件的整体质量。
定位问题 根据多维度度量结果,精确定位多个文件、函数中的特定问题。
重构软件 针对问题,提出改善及解决方案。

质量诊断效果图

质量诊断详情

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

实现方法

无效代码删除 在分析现有代码时,把发现的编译开关、死代码等已经确定为无效的代码在分析前预先删除。
代码整理 针对文件数量,函数数量,各自的代码量,备注说明等有用信息,将它们一一进行识别,并展开数据库设计。
可视化构成 准备了分层式布局模型,从多种角度将代码的分层结构和相互关系直观地展示给客户。
评价及重构 结合上面的各种信息,针对现有代码,提出中肯的评价,并提供初步的重构方案。

背景

投放市场后的嵌入式软件产品,在经过多次的迭代开发和缺陷修复后,往往会面临如下课题:

  • 代码品质下降(代码可读性变差)
  • 软件结构复杂化(缺陷定位变难)
  • 人员依赖性强(需专人维护)

解决方案

我司根据多年积累的开发理论知识为客户提供,实现设计复用的全套解决方案,帮助客户重构整体设计模型,使之转变为结构明晰,易于理解的可视化设计模型,方便客户今后的开发与维护。

重构步骤