blob: 00dbcf97b8bc693c30017b6670b9a1e14e049139 [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.5/uma.ecore"
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmlns:rmc="http://www.ibm.com/rmc"
rmc:version="7.5.0" xmi:id="-iEvCqr8UvGNsKj3pZyJ3JQ"
name="navigation_view_elements_in_the_umf,_apOmQMj7EdyoXMhaXAJ-6g" guid="-iEvCqr8UvGNsKj3pZyJ3JQ"
changeDate="2008-11-03T06:52:41.906-0800" version="7.2.0">
<mainDescription>&lt;p>&#xD;
The &lt;a class=&quot;elementLink&quot; href=&quot;./../../../core.mdev.common.extend_umf/guidances/concepts/umf_C03950A8.html&quot;&#xD;
guid=&quot;_nrrn4GqHEdun45RPFGeYnA&quot;>Unified Method Framework (UMF)&lt;/a>&amp;nbsp;defines two types of navigation view elements:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;strong>Configuration-specific&lt;/strong>, meaning they are intended to be published as part of a specific&#xD;
configuration&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Common&lt;/strong>, meaning they are intended to be shared across plug-ins and configurations. The UMF defines&#xD;
&lt;em>navigation view building blocks&lt;/em>, which are intended to be used across &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/termdefinitions/navigation_view_8F89044.html&quot;&#xD;
guid=&quot;_X_hFIPAjEdyHz_B1XFOUgA&quot;>navigation view&lt;/a>s, as well as generic navigation views that can be used as-is or&#xD;
in parts in other navigation views.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
Where the navigation view elements are defined and how elements are assigned to them is different for each.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;strong>Navigation view building blocks&lt;/strong> are elements that may be used across a number of navigation&#xD;
views.&amp;nbsp;The UMF navigation view building blocks categorize method elements by &quot;types&quot; as defined in the meta model&#xD;
(i.e., &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html&quot;&#xD;
guid=&quot;_yUefQNnmEdmO6L4XMImrsA&quot;>role&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html&quot;&#xD;
guid=&quot;_x459ktnmEdmO6L4XMImrsA&quot;>task&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/artifact_F635D25.html&quot;&#xD;
guid=&quot;_x7cUM9nmEdmO6L4XMImrsA&quot;>artifact&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/deliverable_BFE1A5A9.html&quot;&#xD;
guid=&quot;_yFbWoNnmEdmO6L4XMImrsA&quot;>deliverable&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/outcome_797E7695.html&quot;&#xD;
guid=&quot;_LNAAcB_iEdqAHrsQ7-jSbw&quot;>outcome&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/checklist_D780FDF.html&quot;&#xD;
guid=&quot;_7vpJsMaCEduMlb2cQZNTYw&quot;>checklist&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/guideline_1D590B95.html&quot;&#xD;
guid=&quot;_uK8HMMaFEduMlb2cQZNTYw&quot;>guideline&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/capability_pattern_F5DDC5F.html&quot;&#xD;
guid=&quot;_2RUJACO4EdqaNq6Ptg8uyA&quot;>capability pattern&lt;/a>s, &lt;a class=&quot;elementLink&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/delivery_process_BCDF50B7.html&quot;&#xD;
guid=&quot;_ZufeMCO3EdqaNq6Ptg8uyA&quot;>delivery process&lt;/a>es, etc), as well as some other key ones (e.g., release&#xD;
information).&amp;nbsp;The navigation view building blocks are defined as &lt;a class=&quot;elementLinkWithUserText&quot;&#xD;
href=&quot;./../../../core.default.uma_concept.base/guidances/termdefinitions/custom_category_554AC4D6.html&quot;&#xD;
guid=&quot;_eqw94MaFEduMlb2cQZNTYw&quot;>custom categories&lt;/a>&amp;nbsp;in Navigation View Definition plug-ins, where they can be&#xD;
shared across plug-ins. If you want to define additional navigation view building blocks, define an Extends plug-in&#xD;
that includes the new building blocks and include the new building blocks in a custom category that contributes to the&#xD;
base navigation view building blocks custom category.&amp;nbsp;Using such &quot;super custom categories&quot; will keep the list of&#xD;
top-level custom categories from getting too long.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;strong>Generic navigation views&lt;/strong> are navigation views that may be applicable in multiple&#xD;
configurations.&amp;nbsp;They are also defined as custom categories in Navigation View Definition plug-ins, where they can&#xD;
be shared across plug-ins.&amp;nbsp;Generic navigation views assemble navigation view building blocks into something that&#xD;
can be used as a whole or in parts as a publishable navigation view.&amp;nbsp;For example, a generic navigation view can be&#xD;
used to provide a view of everything in the configuration. These navigation views can be used for specific method&#xD;
configurations as-is, or tweaked to address the specific needs of the configuration (e.g., extend/replace it or ignore&#xD;
and build their own).&amp;nbsp;The benefits of sharing navigation view elements is that you automatically get consistent&#xD;
navigation views.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;strong>Configuration-specific navigation views&lt;/strong> are defined as custom categories in the Publish plug-in for&#xD;
the configuration that is to be published.&amp;nbsp;The configuration-specific navigation views indicate what elements&#xD;
elements (or navigation view building blocks) are to be included.&amp;nbsp;When defining a configuration-specific&#xD;
navigation view, you can:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
Create a new view using existing navigation view elements&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
Reuse the common generic navigation view, replacing and/or adding to selected elements, as needed.&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
Custom categories that are designed to be navigation views should include &quot;view&quot; in the name.&amp;nbsp;Also, the custom&#xD;
categories that represent the navigation view tabs for the configuration should be &quot;packaged&quot; in a parent custom&#xD;
category with &quot;view tabs&quot; in the name.&amp;nbsp;This makes it easy to identify the custom categories that have been&#xD;
designed to serve as the navigation views for the configuration.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
&lt;br />&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
The UMF also defines a &lt;strong>“Do Not Publish” category&lt;/strong>. It is also defined as a custom category in&#xD;
Navigation View Definition Base plug-ins, where it can be shared across plug-ins.&amp;nbsp;Plug-ins can map specific method&#xD;
elements to this custom category to keep the elements from being published. This category is especially useful for&#xD;
publish plug-ins that are constructing custom views for publishing.&amp;nbsp;The elements in&amp;nbsp;this category should be&#xD;
removed from all publishable configurations.&amp;nbsp;For more information on publishable configurations, see &lt;a&#xD;
class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/practice_lib_config_types_B96A959A.html&quot;&#xD;
guid=&quot;_1gchoO6dEdygKbJMUVNEtg&quot;>Concept: Practice Library Configuration Types&lt;/a>.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
For more information on the UMF plug-in types (e.g., Navigation View Definition plug-ins, Publish plug-ins, etc.), see&#xD;
&lt;a class=&quot;elementLinkWithType&quot;&#xD;
href=&quot;./../../../core.mdev.common.base/guidances/concepts/practice_lib_plugin_types_3EA8002F.html&quot;&#xD;
guid=&quot;__428YO6cEdygKbJMUVNEtg&quot;>Concept: Practice Library Plug-In Types&lt;/a>.&#xD;
&lt;/p></mainDescription>
</org.eclipse.epf.uma:ContentDescription>