目录 | 第3-5页 |
摘要 | 第5-6页 |
Abstract | 第6页 |
第一章 绪论 | 第7-10页 |
1.1 研究背景 | 第7-8页 |
1.2 本文的主要工作及其意义 | 第8-9页 |
1.3 本文篇章结构 | 第9-10页 |
第二章 相关工作 | 第10-22页 |
2.1 国内外相关研究进展 | 第10-11页 |
2.2 软件模块化方法 | 第11页 |
2.3 软件模块质量度量指标 | 第11-15页 |
2.3.1 代码规模和圈复杂度 | 第12-14页 |
2.3.2 内聚度和耦合度 | 第14-15页 |
2.4 提高软件模块化质量的方法 | 第15-17页 |
2.5 模块重构风险 | 第17页 |
2.6 程序聚类技术的相关研究 | 第17-21页 |
2.6.1 聚类属性 | 第18页 |
2.6.2 聚类算法 | 第18-20页 |
2.6.3 聚类质量的评价方法 | 第20-21页 |
2.7 小结 | 第21-22页 |
第三章 模块化结构恢复技术 | 第22-30页 |
3.1 程序制品间的相互关系及描述方法 | 第22-23页 |
3.2 提取程序制品间相互关系的方法 | 第23-26页 |
3.2.1 程序制品间结构依赖关系的提取 | 第23-24页 |
3.2.2 程序制品间语义相关关系的提取 | 第24-26页 |
3.3 程序制品间相互关系的计算策略选取 | 第26-29页 |
3.3.1 目标系统 | 第27页 |
3.3.2 评价聚类结果质量的方法 | 第27-28页 |
3.3.3 选择合适的计算策略 | 第28-29页 |
3.4 小结 | 第29-30页 |
第四章 软件模块重构风险分析及模块化质量演化监控方法 | 第30-40页 |
4.1 基本概念 | 第30-33页 |
4.1.1 模块化视图 | 第30-32页 |
4.1.2 模块化偏差 | 第32-33页 |
4.2 基于程序聚类的模块重构风险分析方法 | 第33-36页 |
4.2.1 方法流程 | 第33-34页 |
4.2.2 模块重构风险分析 | 第34-35页 |
4.2.3 对模块重构风险预测结果的评价 | 第35-36页 |
4.3 软件模块化质量演化监控方法 | 第36-39页 |
4.3.1 方法流程 | 第36-38页 |
4.3.2 模块化偏离趋势 | 第38页 |
4.3.3 软件模块化质量演化模式 | 第38-39页 |
4.4 小结 | 第39-40页 |
第五章 实验设计及结果讨论 | 第40-50页 |
5.1 研究问题 | 第40页 |
5.2 评价方法 | 第40-41页 |
5.3 目标系统 | 第41-42页 |
5.4 对研究问题的回答 | 第42-48页 |
5.4.1 模块重构风险分析法的准确度 | 第42-45页 |
5.4.2 模块化偏差的描述能力 | 第45-46页 |
5.4.3 软件演化过程中的模块化偏离趋势 | 第46-48页 |
5.5 有效性讨论 | 第48-49页 |
5.6 小结 | 第49-50页 |
第六章 模块化质量监控结果分析 | 第50-57页 |
6.1 根据模块化偏离趋势理解模块化质量演化 | 第50-54页 |
6.1.1 模块化偏离趋势出现频率统计 | 第50-51页 |
6.1.2 分析演化模式可靠性的方法 | 第51-53页 |
6.1.3 可靠性分析结果 | 第53-54页 |
6.2 监测软件模块化偏离趋势所得到的反馈 | 第54-56页 |
6.2.1 低质量的演化 | 第54-55页 |
6.2.2 偏好于结构调整的演化 | 第55页 |
6.2.3 偏好于语义调整的演化 | 第55-56页 |
6.2.4 趋于稳定的演化 | 第56页 |
6.3 小结 | 第56-57页 |
第七章 总结和展望 | 第57-59页 |
7.1 主要内容回顾 | 第57-58页 |
7.2 下一步工作 | 第58-59页 |
参考文献 | 第59-63页 |
致谢 | 第63-64页 |
攻读硕士学位期间发表论文情况(第一作者) | 第64-65页 |