Refactoring in Large Software Projects

Refactoring in Large Software Projects
复制标题

大型软件项目中的重构

DOI:
--
复制
发表时间:
2006
期刊:
影响因子:
--
通讯作者:
S. Roock
S. Roock
中科院分区:
--
文献类型:
--
作者:
Martin Lippert;S. Roock

文献摘要

被引文献

相似文献

1.导论. 1.1建筑气味。1.2大型重构。1.3重构和数据库1.4重构和发布的API。1.5推荐阅读。1.6这本书是为谁写的?1.7这本书的背景。1.8致谢。2.重构-概述。2.1紧急设计。2.2 Refactoring是什么意思2.3测试的作用。2.4工具支持重构。2.5经验和建议。2.6参考资料。3.建筑气味。3.1设计原则。3.2气味在依赖图中。3.3继承层次中的气味。3.4包装中的气味3.5子系统中的气味3.6闻起来有层次。3.7定位气味。3.8防止气味。3.9参考资料。4.大型重构。4.1导论. 4.2大型重构的最佳实践。4.3大型重构的片段。4.4例如:列表。4.5参考资料。5.关系数据库的重构。5.1数据库和OO编程语言的区别5.2程序与数据库交互中的问题。5.3关系数据库架构的重构。5.4数据库模式不同版本之间的数据迁移。5.5重构数据库访问代码。5.6项目中的角色。5.7工具. 5.8提示. 5.9典型的数据模型。5.10一个例子。5.11参考资料。6. API重构。6.1子系统。6.2 API重构的问题。6.3兼容性类。6.4重构标签。6.5详细介绍API重构。6.6转换器. 6.7应用程序迁移与不兼容的子系统更改。6.8设计API的提示。6.9一个例子。6.10另一种方法:“赶上和重播”。6.11参考资料。7.基于工具的建筑气味检测与规避。7.1分析工具的规格。7.2使用Sotograph进行架构分析。7.3基于循环的体系结构分析。7.4基于度量的架构分析。7.5支持大型重构的准备。7.6支持重构过程。7.7结论8.结论词汇表。指数.
1. Introduction. 1.1 Architecture Smells. 1.2 Large Refactorings. 1.3 Refactoring and Databases. 1.4 Refactoring and Published-APIs. 1.5 Recommended Reading. 1.6 For Whom Was this Book Written?. 1.7 The Background of this Book. 1.8 Acknowledgements. 2. Refactoring - An Overview. 2.1 Emergent Design. 2.2 What Does Refactoring Mean?. 2.3 The Role of Tests. 2.4 Tools Support for Refactorings. 2.5 Experiences and Recommendations. 2.6 References. 3. Architecture Smells. 3.1 Design Principles. 3.2 Smells in Dependency Graphs. 3.3 Smells in Inheritance Hierarchies. 3.4 Smells in Packages. 3.5 Smells in Subsystems. 3.6 Smells in Layers. 3.7 Locating Smells. 3.8 Preventing Smells. 3.9 References. 4. Large Refactorings. 4.1 Introduction. 4.2 Best Practices for Large Refactorings. 4.3 Fragments of Large Refactorings. 4.4 Example: Lists. 4.5 References. 5. Refactoring of Relational Databases. 5.1 Differences between Databases and OO Programming Languages. 5.2 Problems in the Interaction of Programs and Database. 5.3 Refactoring of Relational Database Schemas. 5.4 Migration of Data between Different Versions of a Database Schema. 5.5 Refactoring Database Access Codes. 5.6 Roles in a Project. 5.7 Tools. 5.8 Tips. 5.9 A Typical Data Models. 5.10 An Example. 5.11 References. 6. API Refactorings. 6.1 Subsystems. 6.2 Problems of API Refactorings. 6.3 Compatibility Classes. 6.4 Refactoring Tags. 6.5 API Refactorings in Detail. 6.6 Converter. 6.7 Application Migration with Incompatible Subsystem Changes. 6.8 Tips for Designing APIs. 6.9 An Example. 6.10 Another Approach: "Catch Up and Replay". 6.11 References. 7. Tool-based Detection and Avoidance of Architecture Smells. 7.1 Specifications of an Analysis Tool. 7.2 Architecture Analysis with Sotograph. 7.3 Architecture Analysis Based on Cycles. 7.4 Metrics-based Architecture Analysis. 7.5 Support for the Preparation of Large Refactorings. 7.6 Support of the Refactoring Process. 7.7 Conclusion. 8. Conclusion. Glossary. Index.