<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:GuidanceDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-sKBCb98PYCcliL0zVljcyQ" name="new_example,_4bC4cNs_EdyEW4klSH3vRA" guid="-sKBCb98PYCcliL0zVljcyQ" changeDate="2008-02-15T06:14:05.000-0800" version="7.2.0">
  <mainDescription>&lt;p>&#xD;
    You may want to consider the following views (not all views are relevant to all systems or all the stakeholders). This&#xD;
    set of views is known as the 4+1 Views of Software Architecture [&lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
    href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot;&#xD;
    guid=&quot;_9ToeIB83Edqsvps02rpOOg&quot;>KRU95&lt;/a>].&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
    &lt;img height=&quot;254&quot; alt=&quot;4+1 Views of Software Architecture&quot; src=&quot;resources/4plus1_2.jpg&quot; width=&quot;405&quot; />&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
    &lt;li>&#xD;
        &lt;p>&#xD;
            &lt;strong>Use-case view&lt;/strong>: Describes functionality of the system, its external interfaces, and its&#xD;
            principal users. This view is mandatory when using the 4+1 Views, because all elements of the architecture&#xD;
            should be derived from requirements.&#xD;
        &lt;/p>&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        &lt;p>&#xD;
            &lt;strong>Logical view&lt;/strong>: Describes how the system is structured in terms of units of implementation. The&#xD;
            elements are packages, classes, and interfaces. The relationship between elements shows dependencies, interface&#xD;
            realizations, part-whole relationships, and so forth. Note: This view is mandatory when using the 4+1 Views of&#xD;
            Software Architecture.&#xD;
        &lt;/p>&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        &lt;p>&#xD;
            &lt;strong>Implementation view&lt;/strong>: Describes how development artifacts are organized in the file system. The&#xD;
            elements are files and directories (any configuration items). This includes development artifacts and&#xD;
            deployment artifacts. This view is optional when using the 4+1 Views.&#xD;
        &lt;/p>&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        &lt;p>&#xD;
            &lt;strong>Process view&lt;/strong>: Describes how the run-time system is structured as a set of elements that have&#xD;
            run-time behavior and interactions. Run-time structure often bears little resemblance to the code structure. It&#xD;
            consists of rapidly changing networks of communication objects. The elements are components that have run-time&#xD;
            presence (processes, threads, Enterprise JavaBeans&amp;trade; (EJB&amp;trade;), servlets, DLLs, and so on), data stores, and&#xD;
            complex connectors, such as queues. Interaction between elements varies, based on technology. This view is&#xD;
            useful for thinking about run-time system quality attributes, such as performance and reliability. This view is&#xD;
            optional when using the 4+1 Views.&#xD;
        &lt;/p>&#xD;
    &lt;/li>&#xD;
    &lt;li>&#xD;
        &lt;p>&#xD;
            &lt;strong>Deployment view&lt;/strong>: Describe how the system is mapped to the hardware. This view is optional when&#xD;
            using the 4+1 Views.&#xD;
        &lt;/p>&#xD;
    &lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
    In addition, you may wish to represent the following,&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
    &lt;li>&#xD;
        &lt;p>&#xD;
            &lt;strong>Data view&lt;/strong>: A specialization of the logical view. Use this view if persistence is a significant&#xD;
            aspect of the system, and the translation from the design model to the data model is not done automatically by&#xD;
            the persistence mechanism.&#xD;
        &lt;/p>&#xD;
    &lt;/li>&#xD;
&lt;/ul></mainDescription>
</org.eclipse.epf.uma:GuidanceDescription>
