blob: ae3e83c3765acd435d5a8d829467c9ca29d4e419 [file] [log] [blame]
<?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>&lt;p&gt;
Refactoring is a disciplined way to restructure code&amp;nbsp;when small changes are made to&amp;nbsp;the code to improve its
design.&amp;nbsp; An important aspect of a refactoring is that it improves the design while not changing the semantics
of&amp;nbsp;the design; a refactoring neither adds nor removes functionality.
&lt;/p&gt;
&lt;p&gt;
Refactoring enables you to evolve&amp;nbsp;the code slowly over time, to take an iterative and incremental approach to
implementation.
&lt;/p&gt;
&lt;p&gt;
These are the types of refactoring:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Code refactoring.&amp;nbsp; Often referred to simply as refactoring, this is the refactoring of programming source
code.&amp;nbsp; Examples of code refactorings include Rename Method, Encapsulate Field, Extract Class, Introduce
Assertion, and Pushdown Method.
&lt;/li&gt;
&lt;li&gt;
Database refactoring.&amp;nbsp; A database refactoring is a simple change to a database schema that improves its design
while retaining both its behavioral and informational semantics.&amp;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.
&lt;/li&gt;
&lt;li&gt;
User interface (UI) refactoring.&amp;nbsp; A UI refactoring is a simple change to the UI which retains its
semantics.&amp;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.
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
These are suggested resources:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&quot;http://www.refactoring.com&quot; target=&quot;_blank&quot; &gt;http://www.refactoring.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&quot;http://www.agiledata.org/essays/databaseRefactoring.html&quot; &gt;http://www.agiledata.org/essays/databaseRefactoring.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</mainDescription>
</org.eclipse.epf.uma:ContentDescription>