- 3
- 0
- 约2.79万字
- 约 35页
- 2017-01-16 发布于北京
- 举报
* 3. 逆向工程 软件的逆向工程是分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示的过程,也就是说,逆向工程是一个恢复设计结果的过程,逆向工程工具从现存的程序代码中抽取有关数据、体系结构和处理过程的设计信息。 * 4. 代码重构 代码重构是最常见的再工程活动。某些老程序具有比较完整、合理的体系结构,但是,个体模块的编码方式却是难于理解、测试和维护的。在这种情况下,可以重构可疑模块的代码。 为了完成代码重构活动,首先用重构工具分析源代码,标注出和结构化程序设计概念相违背的部分。然后重构有问题的代码(此项工作可自动进行)。最后,复审和测试生成的重构代码(以保证没有引入异常)并更新代码文档。 通常,重构并不修改整体的程序体系结构,它仅关注个体模块的设计细节以及在模块中定义的局部数据结构。如果重构扩展到模块边界之外并涉及软件体系结构,则重构变成了正向工程。 * 5. 数据重构 对数据体系结构差的程序很难进行适应性修改和增强,事实上,对许多应用系统来说,数据体系结构比源代码本身对程序的长期生存力有更大影响。 与代码重构不同,数据重构发生在相当低的抽象层次上,它是一种全范围的再工程活动。在大多数情况下,数据重构始于逆向工程活动,分解当前使用的数据体系结构,必要时定义数据模型,标识数据对象和属性,并从软件质量的角度复审现存的数据结构。 当数据结构较差时,应该对数据进行再工程。 由于
您可能关注的文档
- 精·软件工程导论(张海藩)习题解.doc
- 精·软件工程导论.ppt
- 精·软件工程导论_Chapter1.ppt
- 精·软件工程导论_Chapter2.ppt
- 精·软件工程导论01.ppt
- 精·软件工程导论02.ppt
- 精·软件工程导论03.ppt
- 精·软件工程导论05.ppt
- 精·软件工程导论06.ppt
- 精·软件工程导论6.doc
- 大庆市红岗区2025-2026学年第二学期四年级语文期末考试卷(部编版含答案).docx
- 潍坊市奎文区2025-2026学年第二学期四年级语文第七单元测试卷(部编版含答案).docx
- 秦皇岛市海港区2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案).docx
- 初中语文名篇知识点梳理.docx
- 清远市英德市2025-2026学年第二学期三年级语文期末考试卷(部编版含答案).docx
- 阿坝藏族羌族自治州茂县2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案).docx
- 营口市盖州市2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案).docx
- 开封市通许县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案).docx
- 鸟氨酸循环试题及答案.docx
- 祈福医院委托书.docx
最近下载
- 300Mvar双水内冷调相机安装技术交底.pptx VIP
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- DB简易升降机安全技术规范.pdf VIP
- 学生学籍信息管理规范流程手册.docx VIP
- 《认识天气预报》幼儿园中班科学PPT课件.ppt VIP
- 2026年广东深圳市高三二模高考化学模拟试卷(含答案详解).pdf VIP
- 2025年江苏省启东市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题及参考答案.docx
- SCS-500E__V1[1].120130812 说明书系列 说明书系列.pdf VIP
- 2025《换热器的结构设计与强度计算过程案例》2900字.docx
- 毕业设计(论文)-苹果采摘机构末端执行器设计.docx
原创力文档

文档评论(0)