blob: 9d3714226dbd53576ee45b46ce252dbd3b74ad29 [file] [log] [blame]
<?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.5/uma.ecore"
xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.0" xmlns:epf="http://www.eclipse.org/epf"
epf:version="1.5.0" xmi:id="-sKBCb98PYCcliL0zVljcyQ"
name="new_example,_4bC4cNs_EdyEW4klSH3vRA" guid="-sKBCb98PYCcliL0zVljcyQ" changeDate="2008-02-15T06:14:05.812-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; href=&quot;./../../../core.tech.common.base/guidances/supportingmaterials/references.tech_6CCF393.html&quot; 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>