Object-Oriented Reengineering Patterns

Object-Oriented Reengineering Patterns

简介:

本书收集并提炼了规划再工程项目,逆向工程,问题检测,迁移策略和软件重新设计的成功技术。这本书是根据知识共享署名-共享3.0许可证提供的。您可以免费下载PDF,也可以从m lulu.com购买softcover副本。文档丢失或过时,原始开发人员已经离开。您的团队对系统的了解有限,并且缺少许多 (如果不是全部) 组件的单元测试。当你在一个地方修复一个bug时,另一个bug会在系统的其他地方弹出。漫长的重建时间使任何更改都变得困难。所有这些都是软件接近临界点的迹象。根据作者的行业经验,本书是关于如何对遗留系统进行逆向工程以了解其问题,然后重新设计这些系统以满足新需求的指南。模式用于阐明和解释理解大型代码库的过程,从而对其进行转换以满足新的需求。关键的见解是,系统的正确设计和组织不是仅从初始需求就可以看出的,而是理解这些需求如何演变的结果。特点:

描述如何对单片系统进行反向工程,以了解其实际工作方式以及如何识别潜在问题。包括解决面向对象编程中经常遇到的众所周知的再造技术的再造模式,例如引入多态性,分解常见行为,检测重复代码和理解设计。演示如何构建持续再造的文化,以实现灵活且可维护的面向对象系统。

英文简介:

This book collects and distills successful techniques in planning a reengineering project, reverse-engineering, problem detection, migration strategies and software redesign.

This book is made available under the Creative Commons Attribution-ShareAlike 3.0 license. You can either download the PDF for free, or you can buy a softcover copy from lulu.com.

The documentation is missing or obsolete, and the original developers have departed. Your team has limited understanding of the system, and unit tests are missing for many, if not all, of the components. When you fix a bug in one place, another bug pops up somewhere else in the system. Long rebuild times make any change difficult. All of these are signs of software that is close to the breaking point.

Based on the authors' industrial experiences, this book is a guide on how to reverse engineer legacy systems to understand their problems, and then reengineer those systems to meet new demands.

Patterns are used to clarify and explain the process of understanding large code bases, hence transforming them to meet new requirements. The key insight is that the right design and organization of your system is not something that can be evident from the initial requirements alone, but rather as a consequence of understanding how these requirements evolve.

Features:

Describes how to reverse engineer a monolithic system to understand how it really works and how to identify potential problems.Includes reengineering patterns that tackle well-known reengineering techniques often encountered in object-oriented programming, such as introducing polymorphism, factoring out common behavior, detecting duplicated code, and understanding design.Shows how to build a culture of continuous reengineering for achieving flexible and maintainable object-oriented systems.

书名
Object-Oriented Reengineering Patterns
译名
面向对象的重构模式
语言
英语
年份
2004
页数
361页
大小
3.32 MB
标签
  • 面向对象编程
  • 下载
    pdf iconObject-Oriented Reengineering Patterns.pdf
    密码
    65536

    最后更新:2025-04-12 23:54:38

    ←Patterns: Integrating WebSphere ILOG JRules with IBM Software

    →Working through Screens: 100 Ideas for Envisioning Powerful, Engaging, and Productive User Experiences in Knowledge Work