摘要 | 第1-4页 |
Abstract | 第4-9页 |
第1章 绪论 | 第9-25页 |
1.1 背景介绍 | 第9-11页 |
1.2 软件再工程 | 第11-14页 |
1.2.1 软件再工程的定义 | 第11-12页 |
1.2.2 正向工程与逆向工程 | 第12-13页 |
1.2.3 重构 | 第13页 |
1.2.4 软件再工程方法学 | 第13-14页 |
1.3 逆向工程 | 第14-25页 |
1.3.1 逆向工程的定义 | 第14-15页 |
1.3.2 逆向工程与软件开发过程 | 第15-20页 |
1.3.3 国内外目前的研究现状 | 第20-23页 |
1.3.4 本人所做的工作 | 第23-24页 |
1.3.5 本文组织 | 第24-25页 |
第2章 再工程辅助调查工具系统框架 | 第25-33页 |
2.1 系统设计需要考虑的问题 | 第25-27页 |
2.1.1 采用基于概念模型的中心库进行数据管理 | 第25页 |
2.1.2 数据的组织结构与具体的语言类型无关 | 第25-26页 |
2.1.3 整个系统易于扩充 | 第26-27页 |
2.1.4 易于重用 | 第27页 |
2.2 系统体系结构框架 | 第27-29页 |
2.3 体系结构框架中各模块介绍 | 第29-31页 |
2.3.1 数据分析模块 | 第29-30页 |
2.3.2 数据组织模块 | 第30页 |
2.3.3 文档恢复模块 | 第30-31页 |
2.4 目前所完成的工作 | 第31-32页 |
2.4.1 概念模型 | 第31页 |
2.4.2 代码抽取模式 | 第31页 |
2.4.3 类图 | 第31页 |
2.4.4 类关系报表 | 第31-32页 |
2.5 系统的特点 | 第32页 |
2.5.1 操作对象 | 第32页 |
2.5.2 资源优化配置 | 第32页 |
2.5.3 代码映射 | 第32页 |
2.6 本章小结 | 第32-33页 |
第3章 数据分析与数据组织 | 第33-58页 |
3.1 概念模型 | 第33页 |
3.2 系统的概念模型层次框架 | 第33-35页 |
3.3 概念模型的内核 | 第35-36页 |
3.4 概念模型元素的详细设计 | 第36-47页 |
3.4.1 对象类、实体类和关系类之间的层次关系 | 第36页 |
3.4.2 对象类(Object) | 第36-37页 |
3.4.3 属性类(Property) | 第37页 |
3.4.4 实体类(Entity) | 第37-38页 |
3.4.5 关系类(Association) | 第38页 |
3.4.6 包(Package) | 第38页 |
3.4.7 类(Class) | 第38-39页 |
3.4.8 行为实体类的层次关系 | 第39页 |
3.4.9 行为实体类(Behavioural Entity) | 第39-40页 |
3.4.10 方法类(Method) | 第40-41页 |
3.4.11 函数类(Function) | 第41-42页 |
3.4.12 结构实体类的层次关系 | 第42页 |
3.4.13 结构实体类(Structural Entity) | 第42-43页 |
3.4.14 属性类(Attribute) | 第43页 |
3.4.15 全局变量类(Gobal Variable) | 第43-44页 |
3.4.16 固有变量类(Implicit Variable) | 第44页 |
3.4.17 局部变量类(Local Variable) | 第44-45页 |
3.4.18 形参类(Formal Parameter) | 第45页 |
3.4.19 继承类(Inheritance Definition) | 第45-46页 |
3.4.20 访问类(Access) | 第46页 |
3.4.21 调用类(Invocation) | 第46-47页 |
3.5 代码向概念模型的转化 | 第47-57页 |
3.5.1 正则表达式 | 第47-48页 |
3.5.2 代码分析器 | 第48-50页 |
3.5.3 程序理解过程 | 第50-53页 |
3.5.4 系统理解过程 | 第53-57页 |
3.6 本章小结 | 第57-58页 |
第4章 文档恢复 | 第58-68页 |
4.1 逆向工程的两种形式 | 第58页 |
4.1.1 文档重构 | 第58页 |
4.1.2 设计恢复 | 第58页 |
4.2 视图抽象 | 第58-62页 |
4.2.1 视图抽象 | 第58-59页 |
4.2.2 类图 | 第59页 |
4.2.3 模型元素到类图元素的映射 | 第59-62页 |
4.2.4 类图的绘制 | 第62页 |
4.3 对再工程的支持功能 | 第62-67页 |
4.3.1 代码统计功能 | 第62-65页 |
4.3.2 概念模型的报表输出功能 | 第65-67页 |
4.4 本章小结 | 第67-68页 |
第5章 应用 | 第68-71页 |
5.1 在ZCRW项目中的应用 | 第68-70页 |
5.1.1 代码统计功能 | 第68页 |
5.1.2 PB解析功能 | 第68-69页 |
5.1.3 类关系报表生成功能 | 第69-70页 |
5.2 成绩的取得 | 第70页 |
5.3 本章小结 | 第70-71页 |
第6章 发展前景 | 第71-74页 |
6.1 系统性能说明 | 第71-72页 |
6.1.1 处理能力 | 第71页 |
6.1.2 数据的有效性 | 第71-72页 |
6.1.3 集成性 | 第72页 |
6.1.4 自维护性 | 第72页 |
6.2 发展前景 | 第72-74页 |
6.2.1 类图的拖放功能 | 第72-73页 |
6.2.2 对视图的三维抽象 | 第73页 |
6.2.3 动态信息的提取 | 第73页 |
6.2.4 概念模型的完善 | 第73-74页 |
结论 | 第74-75页 |
参考文献 | 第75-79页 |
致谢 | 第79页 |