| <?xml version="1.0" encoding="UTF-8"?> |
| <org.eclipse.epf.uma:ContentDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.3/uma.ecore" xmi:id="-fj_9xjbrpaYNSETyCz5yJg" name="refactoring,_Poc7IPDzEdqYgerqi84oCA" guid="-fj_9xjbrpaYNSETyCz5yJg" changeDate="2006-08-21T14:03:50.568-0700"> |
| <mainDescription><p> |
| Refactoring is a disciplined way to restructure code&nbsp;when small changes are made to&nbsp;the code to improve its |
| design.&nbsp; An important aspect of a refactoring is that it improves the design while not changing the semantics |
| of&nbsp;the design; a refactoring neither adds nor removes functionality. |
| </p> |
| <p> |
| Refactoring enables you to evolve&nbsp;the code slowly over time, to take an iterative and incremental approach to |
| implementation. |
| </p> |
| <p> |
| These are the types of refactoring: |
| </p> |
| <ol> |
| <li> |
| Code refactoring.&nbsp; Often referred to simply as refactoring, this is the refactoring of programming source |
| code.&nbsp; Examples of code refactorings include Rename Method, Encapsulate Field, Extract Class, Introduce |
| Assertion, and Pushdown Method. |
| </li> |
| <li> |
| Database refactoring.&nbsp; A database refactoring is a simple change to a database schema that improves its design |
| while retaining both its behavioral and informational semantics.&nbsp; Examples of database refactorings include |
| Rename Column, Split Table, Move Method to Database, Replace LOB with Table, Introduce Column Constraint, and Use |
| Official Data Source. |
| </li> |
| <li> |
| User interface (UI) refactoring.&nbsp; A UI refactoring is a simple change to the UI which retains its |
| semantics.&nbsp; Examples of UI refactorings include Align Entry Fields, Apply Common Button Size, Apply Common |
| Font, Indicate Format, Reword in Active Voice, and Increase Color Contrast. |
| </li> |
| </ol> |
| <p> |
| These are suggested resources: |
| </p> |
| <ul> |
| <li> |
| <a href="http://www.refactoring.com" target="_blank" >http://www.refactoring.com</a> |
| </li> |
| <li> |
| <a href="http://www.agiledata.org/essays/databaseRefactoring.html" >http://www.agiledata.org/essays/databaseRefactoring.html</a> |
| </li> |
| </ul></mainDescription> |
| </org.eclipse.epf.uma:ContentDescription> |