1. A system for correlating changes across different phases of a life cycle of a software application being developed, comprising: a computing environment, including a microprocessor, for use by multiple actors during development of a software application, wherein the computing environment is configured to display a business view, an architectural view and a code implementation view, each view tied to the same software application and representing a different phase of the software application life cycle; a plurality of metadata, wherein each metadata is associated with a particular view, and automatically generated when that particular view is created, wherein when a change is made to a view of the software application, a metadata associated with the view is modified in accordance with modified relationships among components within that view, wherein the modified relationships are re-computed in response to the change using a set of algorithms, and wherein the change is automatically propagated to metadata associated with the other views; and a rules engine including a metadata mapping component, wherein the metadata mapping component includes a defined semantic mapping among the different views; wherein, upon determining that a metadata associated with a particular view has been modified, the rules engine uses the metadata mapping component to automatically validate the metadata associated with the modified view with metadata associated with the other views in accordance with a plurality of rules and the defined semantic mapping, and indicate any conflict between the modified view and the other views before allowing the change to be made to the metadata associated with the other views.