blob: ce2c15c6b437d878409a6d9de2aed744b0794c4c [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--xtools2_universal_type_manager-->
<?com.ibm.xtools.emf.core.signature <signature id="com.ibm.xtools.uml.msl.model" version="7.0.0"><feature description="" name="com.ibm.xtools.ruml.feature" url="" version="7.0.0"/></signature>?>
<?com.ibm.xtools.emf.core.signature <signature id="com.ibm.xtools.mmi.ui.signatures.diagram" version="7.0.0"><feature description="" name="Rational Modeling Platform (com.ibm.xtools.rmp)" url="" version="7.0.0"/></signature>?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Default="http:///schemas/Default/1" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/3" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http:///schemas/Default/1 pathmap://UML2_MSL_PROFILES/Default.epx#_IN8k8MmBEdqBcN1R6EvWUw?Default/Default? http://www.eclipse.org/uml2/schemas/Ecore/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_J7tG0OyCEdu5-vVjlfVsfQ" name="uma">
<eAnnotations xmi:id="_J7tG0eyCEdu5-vVjlfVsfQ" source="uml2.diagrams"/>
<eAnnotations xmi:id="_tk8u8CX5Ed2KnJ2yjNXhWQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<eAnnotations xmi:id="_tk8u8SX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UML2InfrastructureMini::Constructs" references="_tBVsTSX5Ed2KnJ2yjNXhWQ _tBVsSiX5Ed2KnJ2yjNXhWQ _tBfckCX5Ed2KnJ2yjNXhWQ _tBfclSX5Ed2KnJ2yjNXhWQ _tBfckiX5Ed2KnJ2yjNXhWQ _tBfcmSX5Ed2KnJ2yjNXhWQ _tBfcnCX5Ed2KnJ2yjNXhWQ _tBfcoCX5Ed2KnJ2yjNXhWQ _tBfcpCX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u8iX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::PrimitiveTypes" references="_tBfcsCX5Ed2KnJ2yjNXhWQ _tBfcsiX5Ed2KnJ2yjNXhWQ _tBfctCX5Ed2KnJ2yjNXhWQ _tBfctiX5Ed2KnJ2yjNXhWQ _tBomgCX5Ed2KnJ2yjNXhWQ _tBomgSX5Ed2KnJ2yjNXhWQ _tBomgyX5Ed2KnJ2yjNXhWQ _tBomhSX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u8yX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodCore::BasicElements" references="_tB8IhCX5Ed2KnJ2yjNXhWQ _tB8IiSX5Ed2KnJ2yjNXhWQ _tB8IjiX5Ed2KnJ2yjNXhWQ _tB8IkyX5Ed2KnJ2yjNXhWQ _tB8IliX5Ed2KnJ2yjNXhWQ _tB8ImSX5Ed2KnJ2yjNXhWQ _tB8IgSX5Ed2KnJ2yjNXhWQ _tB8InCX5Ed2KnJ2yjNXhWQ _tB8IoiX5Ed2KnJ2yjNXhWQ _tB8IpyX5Ed2KnJ2yjNXhWQ _tB8InyX5Ed2KnJ2yjNXhWQ _tCFScyX5Ed2KnJ2yjNXhWQ _tCFSeCX5Ed2KnJ2yjNXhWQ _tCFSfSX5Ed2KnJ2yjNXhWQ _tCFScCX5Ed2KnJ2yjNXhWQ _tCFSgyX5Ed2KnJ2yjNXhWQ _tCFSgCX5Ed2KnJ2yjNXhWQ _tCFSjCX5Ed2KnJ2yjNXhWQ _tCFSiCX5Ed2KnJ2yjNXhWQ _tCFSkSX5Ed2KnJ2yjNXhWQ _tCFSjyX5Ed2KnJ2yjNXhWQ _tCFSlyX5Ed2KnJ2yjNXhWQ _tCFSlSX5Ed2KnJ2yjNXhWQ _tCFSmiX5Ed2KnJ2yjNXhWQ _tCFSmCX5Ed2KnJ2yjNXhWQ _tCFSnyX5Ed2KnJ2yjNXhWQ _tCFSnSX5Ed2KnJ2yjNXhWQ _tCFSpCX5Ed2KnJ2yjNXhWQ _tCFSoiX5Ed2KnJ2yjNXhWQ _tCFSqCX5Ed2KnJ2yjNXhWQ _tCFSpyX5Ed2KnJ2yjNXhWQ _tCFSqyX5Ed2KnJ2yjNXhWQ _tCFSqSX5Ed2KnJ2yjNXhWQ _tCFSryX5Ed2KnJ2yjNXhWQ _tCFSriX5Ed2KnJ2yjNXhWQ _tCFStCX5Ed2KnJ2yjNXhWQ _tCFSsiX5Ed2KnJ2yjNXhWQ _tCFStiX5Ed2KnJ2yjNXhWQ _tCFStSX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u9CX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodPlugin" references="_tB8IgSX5Ed2KnJ2yjNXhWQ _tB8InCX5Ed2KnJ2yjNXhWQ _tCFScCX5Ed2KnJ2yjNXhWQ _tDIbUSX5Ed2KnJ2yjNXhWQ _tDIbcCX5Ed2KnJ2yjNXhWQ _tKlHICX5Ed2KnJ2yjNXhWQ _tWDXVCX5Ed2KnJ2yjNXhWQ _tWDXVyX5Ed2KnJ2yjNXhWQ _tWDXWiX5Ed2KnJ2yjNXhWQ _tWDXXSX5Ed2KnJ2yjNXhWQ _tWDXUCX5Ed2KnJ2yjNXhWQ _tWDXYyX5Ed2KnJ2yjNXhWQ _tWDXZiX5Ed2KnJ2yjNXhWQ _tWDXayX5Ed2KnJ2yjNXhWQ _tWNIUyX5Ed2KnJ2yjNXhWQ _tWNIViX5Ed2KnJ2yjNXhWQ _tWNIUCX5Ed2KnJ2yjNXhWQ _tWNIWyX5Ed2KnJ2yjNXhWQ _tWNIYyX5Ed2KnJ2yjNXhWQ _tWNIYSX5Ed2KnJ2yjNXhWQ _tWNIaCX5Ed2KnJ2yjNXhWQ _tWNIZiX5Ed2KnJ2yjNXhWQ _tWNIbSX5Ed2KnJ2yjNXhWQ _tWNIayX5Ed2KnJ2yjNXhWQ _tWNIciX5Ed2KnJ2yjNXhWQ _tWNIcCX5Ed2KnJ2yjNXhWQ _tWNIdyX5Ed2KnJ2yjNXhWQ _tWNIdSX5Ed2KnJ2yjNXhWQ _tWNIeyX5Ed2KnJ2yjNXhWQ _tWNIeiX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u9SX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodCore::GuidanceTypes" references="_tB8InCX5Ed2KnJ2yjNXhWQ _tDIbWiX5Ed2KnJ2yjNXhWQ _tDIbcCX5Ed2KnJ2yjNXhWQ _tEK9ISX5Ed2KnJ2yjNXhWQ _tEK9JCX5Ed2KnJ2yjNXhWQ _tEK9JyX5Ed2KnJ2yjNXhWQ _tEK9KiX5Ed2KnJ2yjNXhWQ _tEK9LSX5Ed2KnJ2yjNXhWQ _tEK9MCX5Ed2KnJ2yjNXhWQ _tEK9MyX5Ed2KnJ2yjNXhWQ _tEK9NiX5Ed2KnJ2yjNXhWQ _tEK9OSX5Ed2KnJ2yjNXhWQ _tEK9PCX5Ed2KnJ2yjNXhWQ _tEK9QiX5Ed2KnJ2yjNXhWQ _tEK9RSX5Ed2KnJ2yjNXhWQ _tEK9PyX5Ed2KnJ2yjNXhWQ _tEK9SSX5Ed2KnJ2yjNXhWQ _tEK9TCX5Ed2KnJ2yjNXhWQ _tEK9TyX5Ed2KnJ2yjNXhWQ _tEK9UiX5Ed2KnJ2yjNXhWQ _tEK9ViX5Ed2KnJ2yjNXhWQ _tEK9WSX5Ed2KnJ2yjNXhWQ _tEK9XSX5Ed2KnJ2yjNXhWQ _tEK9YCX5Ed2KnJ2yjNXhWQ _tEK9YyX5Ed2KnJ2yjNXhWQ _tEUuICX5Ed2KnJ2yjNXhWQ _tEUuIyX5Ed2KnJ2yjNXhWQ _tEUuJiX5Ed2KnJ2yjNXhWQ _tEUuKSX5Ed2KnJ2yjNXhWQ _tEUuLCX5Ed2KnJ2yjNXhWQ _tEUuLyX5Ed2KnJ2yjNXhWQ _tEUuNCX5Ed2KnJ2yjNXhWQ _tEUuMiX5Ed2KnJ2yjNXhWQ _tEUuOSX5Ed2KnJ2yjNXhWQ _tEUuNyX5Ed2KnJ2yjNXhWQ _tEUuPiX5Ed2KnJ2yjNXhWQ _tEUuPCX5Ed2KnJ2yjNXhWQ _tEUuQyX5Ed2KnJ2yjNXhWQ _tEUuQSX5Ed2KnJ2yjNXhWQ _tEUuSCX5Ed2KnJ2yjNXhWQ _tEUuRiX5Ed2KnJ2yjNXhWQ _tEUuTSX5Ed2KnJ2yjNXhWQ _tEUuSyX5Ed2KnJ2yjNXhWQ _tEUuUiX5Ed2KnJ2yjNXhWQ _tEUuUCX5Ed2KnJ2yjNXhWQ _tEUuVyX5Ed2KnJ2yjNXhWQ _tEUuVSX5Ed2KnJ2yjNXhWQ _tEUuXCX5Ed2KnJ2yjNXhWQ _tEUuWiX5Ed2KnJ2yjNXhWQ _tEUuXyX5Ed2KnJ2yjNXhWQ _tEUuXSX5Ed2KnJ2yjNXhWQ _tEUuZCX5Ed2KnJ2yjNXhWQ _tEUuYiX5Ed2KnJ2yjNXhWQ _tEUuaCX5Ed2KnJ2yjNXhWQ _tEUuZyX5Ed2KnJ2yjNXhWQ _tEUubCX5Ed2KnJ2yjNXhWQ _tEUuayX5Ed2KnJ2yjNXhWQ _tEUucCX5Ed2KnJ2yjNXhWQ _tEUubyX5Ed2KnJ2yjNXhWQ _tEUudCX5Ed2KnJ2yjNXhWQ _tEUucyX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u9iX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodCore::MethodCoreDescriptions" references="_tB8InyX5Ed2KnJ2yjNXhWQ _tCFSiCX5Ed2KnJ2yjNXhWQ _tFNe8iX5Ed2KnJ2yjNXhWQ _tFNe9yX5Ed2KnJ2yjNXhWQ _tFNe_CX5Ed2KnJ2yjNXhWQ _tFNfACX5Ed2KnJ2yjNXhWQ _tFNe8CX5Ed2KnJ2yjNXhWQ _tFNfBiX5Ed2KnJ2yjNXhWQ _tFNfCyX5Ed2KnJ2yjNXhWQ _tFNfBCX5Ed2KnJ2yjNXhWQ _tFNfEiX5Ed2KnJ2yjNXhWQ _tFNfFyX5Ed2KnJ2yjNXhWQ _tFNfHCX5Ed2KnJ2yjNXhWQ _tFNfECX5Ed2KnJ2yjNXhWQ _tFNfIyX5Ed2KnJ2yjNXhWQ _tFNfKCX5Ed2KnJ2yjNXhWQ _tFNfISX5Ed2KnJ2yjNXhWQ _tFNfLyX5Ed2KnJ2yjNXhWQ _tFNfNCX5Ed2KnJ2yjNXhWQ _tFNfOSX5Ed2KnJ2yjNXhWQ _tFNfLSX5Ed2KnJ2yjNXhWQ _tFNfQCX5Ed2KnJ2yjNXhWQ _tFNfPiX5Ed2KnJ2yjNXhWQ _tFNfRyX5Ed2KnJ2yjNXhWQ _tFNfTCX5Ed2KnJ2yjNXhWQ _tFNfUSX5Ed2KnJ2yjNXhWQ _tFNfViX5Ed2KnJ2yjNXhWQ _tFNfWyX5Ed2KnJ2yjNXhWQ _tFNfYCX5Ed2KnJ2yjNXhWQ _tFNfRSX5Ed2KnJ2yjNXhWQ _tFNfZiX5Ed2KnJ2yjNXhWQ _tFNfaiX5Ed2KnJ2yjNXhWQ _tFNfbiX5Ed2KnJ2yjNXhWQ _tFNfcyX5Ed2KnJ2yjNXhWQ _tFNfeCX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u9yX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodLibrary::MethodUnits" references="_tB8InyX5Ed2KnJ2yjNXhWQ _tTX2wCX5Ed2KnJ2yjNXhWQ _tWDXUCX5Ed2KnJ2yjNXhWQ _te2G9SX5Ed2KnJ2yjNXhWQ _te2G-iX5Ed2KnJ2yjNXhWQ _te2G_iX5Ed2KnJ2yjNXhWQ _te2HAyX5Ed2KnJ2yjNXhWQ _te2HCCX5Ed2KnJ2yjNXhWQ _te2G8iX5Ed2KnJ2yjNXhWQ _te2HDiX5Ed2KnJ2yjNXhWQ _te2HDCX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u-CX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodCore::CoreContentElements" references="_tDIbVCX5Ed2KnJ2yjNXhWQ _tDIbVyX5Ed2KnJ2yjNXhWQ _tDIbUSX5Ed2KnJ2yjNXhWQ _tDIbXiX5Ed2KnJ2yjNXhWQ _tDIbYSX5Ed2KnJ2yjNXhWQ _tDIbZCX5Ed2KnJ2yjNXhWQ _tDIbZyX5Ed2KnJ2yjNXhWQ _tDIbaiX5Ed2KnJ2yjNXhWQ _tDIbbSX5Ed2KnJ2yjNXhWQ _tDIbWiX5Ed2KnJ2yjNXhWQ _tDIbcCX5Ed2KnJ2yjNXhWQ _tDIbcyX5Ed2KnJ2yjNXhWQ _tDIbeSX5Ed2KnJ2yjNXhWQ _tDIbfCX5Ed2KnJ2yjNXhWQ _tDIbdiX5Ed2KnJ2yjNXhWQ _tDIbgiX5Ed2KnJ2yjNXhWQ _tDIbfyX5Ed2KnJ2yjNXhWQ _tDIbhSX5Ed2KnJ2yjNXhWQ _tDIbiCX5Ed2KnJ2yjNXhWQ _tDIbjyX5Ed2KnJ2yjNXhWQ _tDIbkiX5Ed2KnJ2yjNXhWQ _tDIbjCX5Ed2KnJ2yjNXhWQ _tDIblyX5Ed2KnJ2yjNXhWQ _tDIblSX5Ed2KnJ2yjNXhWQ _tDIbnCX5Ed2KnJ2yjNXhWQ _tDIbmiX5Ed2KnJ2yjNXhWQ _tDIboSX5Ed2KnJ2yjNXhWQ _tDIbnyX5Ed2KnJ2yjNXhWQ _tDIbpiX5Ed2KnJ2yjNXhWQ _tDIbpCX5Ed2KnJ2yjNXhWQ _tDIbqyX5Ed2KnJ2yjNXhWQ _tDIbqSX5Ed2KnJ2yjNXhWQ _tDIbsCX5Ed2KnJ2yjNXhWQ _tDIbriX5Ed2KnJ2yjNXhWQ _tDIbsyX5Ed2KnJ2yjNXhWQ _tDIbtyX5Ed2KnJ2yjNXhWQ _tDIbtSX5Ed2KnJ2yjNXhWQ _tDIbvCX5Ed2KnJ2yjNXhWQ _tDIbuiX5Ed2KnJ2yjNXhWQ _tDIbwSX5Ed2KnJ2yjNXhWQ _tDIbvyX5Ed2KnJ2yjNXhWQ _tDIbxCX5Ed2KnJ2yjNXhWQ _tDIbwiX5Ed2KnJ2yjNXhWQ _tDIbxyX5Ed2KnJ2yjNXhWQ _tDIbxSX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tk8u-SX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::Process::ProcessTypes" references="_tEK9PyX5Ed2KnJ2yjNXhWQ _tGZxwSX5Ed2KnJ2yjNXhWQ _tKlHICX5Ed2KnJ2yjNXhWQ _tKlHWyX5Ed2KnJ2yjNXhWQ _tOJ_kyX5Ed2KnJ2yjNXhWQ _tOJ_liX5Ed2KnJ2yjNXhWQ _tOJ_kCX5Ed2KnJ2yjNXhWQ _tOJ_nCX5Ed2KnJ2yjNXhWQ _tOJ_mSX5Ed2KnJ2yjNXhWQ _tOJ_oiX5Ed2KnJ2yjNXhWQ _tOJ_nyX5Ed2KnJ2yjNXhWQ _tOJ_pSX5Ed2KnJ2yjNXhWQ _tOJ_qiX5Ed2KnJ2yjNXhWQ _tOJ_riX5Ed2KnJ2yjNXhWQ _tOJ_sSX5Ed2KnJ2yjNXhWQ _tOJ_tCX5Ed2KnJ2yjNXhWQ _tOTJgiX5Ed2KnJ2yjNXhWQ _tOTJgCX5Ed2KnJ2yjNXhWQ _tOTJhyX5Ed2KnJ2yjNXhWQ _tOTJhSX5Ed2KnJ2yjNXhWQ _tOTJjCX5Ed2KnJ2yjNXhWQ _tOTJiiX5Ed2KnJ2yjNXhWQ _tOTJjyX5Ed2KnJ2yjNXhWQ _tOTJjSX5Ed2KnJ2yjNXhWQ _tOTJlCX5Ed2KnJ2yjNXhWQ _tOTJkiX5Ed2KnJ2yjNXhWQ _tOTJmSX5Ed2KnJ2yjNXhWQ _tOTJlyX5Ed2KnJ2yjNXhWQ _tOTJnCX5Ed2KnJ2yjNXhWQ _tOTJoCX5Ed2KnJ2yjNXhWQ _tOTJniX5Ed2KnJ2yjNXhWQ _tOTJpCX5Ed2KnJ2yjNXhWQ _tOTJoyX5Ed2KnJ2yjNXhWQ _tOTJqSX5Ed2KnJ2yjNXhWQ _tOTJpyX5Ed2KnJ2yjNXhWQ _tOTJriX5Ed2KnJ2yjNXhWQ _tOTJrCX5Ed2KnJ2yjNXhWQ _tOTJsyX5Ed2KnJ2yjNXhWQ _tOTJsSX5Ed2KnJ2yjNXhWQ _tOTJuCX5Ed2KnJ2yjNXhWQ _tOTJtiX5Ed2KnJ2yjNXhWQ _tOTJvSX5Ed2KnJ2yjNXhWQ _tOTJuyX5Ed2KnJ2yjNXhWQ _tOTJwiX5Ed2KnJ2yjNXhWQ _tOTJwCX5Ed2KnJ2yjNXhWQ _tOTJxSX5Ed2KnJ2yjNXhWQ _tOTJyCX5Ed2KnJ2yjNXhWQ _tOTJyyX5Ed2KnJ2yjNXhWQ _tOTJziX5Ed2KnJ2yjNXhWQ _tOTJ0SX5Ed2KnJ2yjNXhWQ _tOTJ1CX5Ed2KnJ2yjNXhWQ _tOTJ1yX5Ed2KnJ2yjNXhWQ _tOTJ2iX5Ed2KnJ2yjNXhWQ _tOTJ3SX5Ed2KnJ2yjNXhWQ _tOTJ4CX5Ed2KnJ2yjNXhWQ _tOc6gSX5Ed2KnJ2yjNXhWQ _tOc6gCX5Ed2KnJ2yjNXhWQ _tOc6hSX5Ed2KnJ2yjNXhWQ _tOc6hCX5Ed2KnJ2yjNXhWQ _tOc6iSX5Ed2KnJ2yjNXhWQ _tOc6iCX5Ed2KnJ2yjNXhWQ _tOc6jSX5Ed2KnJ2yjNXhWQ _tOc6jCX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf8CX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodCore::Categories" references="_tGZxxCX5Ed2KnJ2yjNXhWQ _tGZxxyX5Ed2KnJ2yjNXhWQ _tGZxwSX5Ed2KnJ2yjNXhWQ _tGZxzSX5Ed2KnJ2yjNXhWQ _tGZxyiX5Ed2KnJ2yjNXhWQ _tGZx0yX5Ed2KnJ2yjNXhWQ _tGZx1iX5Ed2KnJ2yjNXhWQ _tGZx0CX5Ed2KnJ2yjNXhWQ _tGZx3CX5Ed2KnJ2yjNXhWQ _tGZx2SX5Ed2KnJ2yjNXhWQ _tGZx3yX5Ed2KnJ2yjNXhWQ _tGZx5SX5Ed2KnJ2yjNXhWQ _tGZx4iX5Ed2KnJ2yjNXhWQ _tGZx6yX5Ed2KnJ2yjNXhWQ _tGZx6CX5Ed2KnJ2yjNXhWQ _tGZx8SX5Ed2KnJ2yjNXhWQ _tGZx7iX5Ed2KnJ2yjNXhWQ _tGjiwyX5Ed2KnJ2yjNXhWQ _tGjixiX5Ed2KnJ2yjNXhWQ _tGjiwCX5Ed2KnJ2yjNXhWQ _tGjiyyX5Ed2KnJ2yjNXhWQ _tGjiySX5Ed2KnJ2yjNXhWQ _tGji0CX5Ed2KnJ2yjNXhWQ _tGjiziX5Ed2KnJ2yjNXhWQ _tGji1SX5Ed2KnJ2yjNXhWQ _tGji0yX5Ed2KnJ2yjNXhWQ _tGji2CX5Ed2KnJ2yjNXhWQ _tGji1iX5Ed2KnJ2yjNXhWQ _tGji3SX5Ed2KnJ2yjNXhWQ _tGji2yX5Ed2KnJ2yjNXhWQ _tGji4iX5Ed2KnJ2yjNXhWQ _tGji4CX5Ed2KnJ2yjNXhWQ _tGji5yX5Ed2KnJ2yjNXhWQ _tGji5SX5Ed2KnJ2yjNXhWQ _tGji7CX5Ed2KnJ2yjNXhWQ _tGji6iX5Ed2KnJ2yjNXhWQ _tGji8SX5Ed2KnJ2yjNXhWQ _tGji7yX5Ed2KnJ2yjNXhWQ _tGji9iX5Ed2KnJ2yjNXhWQ _tGji9CX5Ed2KnJ2yjNXhWQ _tGji-iX5Ed2KnJ2yjNXhWQ _tGji-SX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf8SX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodCore::MethodPackage" references="_tHc6pSX5Ed2KnJ2yjNXhWQ _tHc6qCX5Ed2KnJ2yjNXhWQ _tHc6qyX5Ed2KnJ2yjNXhWQ _tHc6oSX5Ed2KnJ2yjNXhWQ _tHc6sSX5Ed2KnJ2yjNXhWQ _tHc6riX5Ed2KnJ2yjNXhWQ _tHc6tiX5Ed2KnJ2yjNXhWQ _tHc6tCX5Ed2KnJ2yjNXhWQ _tHc6uyX5Ed2KnJ2yjNXhWQ _tHc6uSX5Ed2KnJ2yjNXhWQ _tHc6wCX5Ed2KnJ2yjNXhWQ _tHc6viX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf8iX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::Process::Breakdown" references="_tKlHJCX5Ed2KnJ2yjNXhWQ _tKlHICX5Ed2KnJ2yjNXhWQ _tKlHKiX5Ed2KnJ2yjNXhWQ _tKlHJyX5Ed2KnJ2yjNXhWQ _tKlHLSX5Ed2KnJ2yjNXhWQ _tKlHMCX5Ed2KnJ2yjNXhWQ _tKlHNiX5Ed2KnJ2yjNXhWQ _tKlHOSX5Ed2KnJ2yjNXhWQ _tKlHPCX5Ed2KnJ2yjNXhWQ _tKlHMyX5Ed2KnJ2yjNXhWQ _tKlHPyX5Ed2KnJ2yjNXhWQ _tKlHTCX5Ed2KnJ2yjNXhWQ _tKlHTyX5Ed2KnJ2yjNXhWQ _tKlHSSX5Ed2KnJ2yjNXhWQ _tKlHVSX5Ed2KnJ2yjNXhWQ _tKlHVyX5Ed2KnJ2yjNXhWQ _tKlHWSX5Ed2KnJ2yjNXhWQ _tKlHUiX5Ed2KnJ2yjNXhWQ _tKlHXyX5Ed2KnJ2yjNXhWQ _tKlHZCX5Ed2KnJ2yjNXhWQ _tKlHZyX5Ed2KnJ2yjNXhWQ _tKlHaiX5Ed2KnJ2yjNXhWQ _tKlHbSX5Ed2KnJ2yjNXhWQ _tKlHcCX5Ed2KnJ2yjNXhWQ _tKlHcyX5Ed2KnJ2yjNXhWQ _tKlHdiX5Ed2KnJ2yjNXhWQ _tKlHWyX5Ed2KnJ2yjNXhWQ _tKlHfCX5Ed2KnJ2yjNXhWQ _tKlHeSX5Ed2KnJ2yjNXhWQ _tKlHgSX5Ed2KnJ2yjNXhWQ _tKlHhCX5Ed2KnJ2yjNXhWQ _tKlHhyX5Ed2KnJ2yjNXhWQ _tKlHfiX5Ed2KnJ2yjNXhWQ _tKlHjiX5Ed2KnJ2yjNXhWQ _tKlHkSX5Ed2KnJ2yjNXhWQ _tKlHlCX5Ed2KnJ2yjNXhWQ _tKlHlyX5Ed2KnJ2yjNXhWQ _tKlHmiX5Ed2KnJ2yjNXhWQ _tKlHnSX5Ed2KnJ2yjNXhWQ _tKlHoCX5Ed2KnJ2yjNXhWQ _tKlHoyX5Ed2KnJ2yjNXhWQ _tKlHpiX5Ed2KnJ2yjNXhWQ _tKlHiiX5Ed2KnJ2yjNXhWQ _tKlHrCX5Ed2KnJ2yjNXhWQ _tKlHsSX5Ed2KnJ2yjNXhWQ _tKlHtiX5Ed2KnJ2yjNXhWQ _tKlHuSX5Ed2KnJ2yjNXhWQ _tKlHvCX5Ed2KnJ2yjNXhWQ _tKlHvyX5Ed2KnJ2yjNXhWQ _tKlHqSX5Ed2KnJ2yjNXhWQ _tKuREyX5Ed2KnJ2yjNXhWQ _tKuRECX5Ed2KnJ2yjNXhWQ _tKuRGSX5Ed2KnJ2yjNXhWQ _tKuRHCX5Ed2KnJ2yjNXhWQ _tKuRHyX5Ed2KnJ2yjNXhWQ _tKuRIiX5Ed2KnJ2yjNXhWQ _tKuRFiX5Ed2KnJ2yjNXhWQ _tKuRJSX5Ed2KnJ2yjNXhWQ _tKuRKiX5Ed2KnJ2yjNXhWQ _tKuRKCX5Ed2KnJ2yjNXhWQ _tKuRLSX5Ed2KnJ2yjNXhWQ _tKuRMSX5Ed2KnJ2yjNXhWQ _tKuRLyX5Ed2KnJ2yjNXhWQ _tKuRNiX5Ed2KnJ2yjNXhWQ _tKuRNCX5Ed2KnJ2yjNXhWQ _tKuROyX5Ed2KnJ2yjNXhWQ _tKuROSX5Ed2KnJ2yjNXhWQ _tKuRQCX5Ed2KnJ2yjNXhWQ _tKuRPiX5Ed2KnJ2yjNXhWQ _tKuRRSX5Ed2KnJ2yjNXhWQ _tKuRQyX5Ed2KnJ2yjNXhWQ _tKuRSiX5Ed2KnJ2yjNXhWQ _tKuRSCX5Ed2KnJ2yjNXhWQ _tKuRTyX5Ed2KnJ2yjNXhWQ _tKuRTSX5Ed2KnJ2yjNXhWQ _tKuRUiX5Ed2KnJ2yjNXhWQ _tKuRViX5Ed2KnJ2yjNXhWQ _tKuRVCX5Ed2KnJ2yjNXhWQ _tKuRWyX5Ed2KnJ2yjNXhWQ _tKuRWSX5Ed2KnJ2yjNXhWQ _tKuRYCX5Ed2KnJ2yjNXhWQ _tKuRXiX5Ed2KnJ2yjNXhWQ _tKuRZSX5Ed2KnJ2yjNXhWQ _tKuRYyX5Ed2KnJ2yjNXhWQ _tLBzEiX5Ed2KnJ2yjNXhWQ _tLBzECX5Ed2KnJ2yjNXhWQ _tLBzFyX5Ed2KnJ2yjNXhWQ _tLBzFSX5Ed2KnJ2yjNXhWQ _tLBzHCX5Ed2KnJ2yjNXhWQ _tLBzGiX5Ed2KnJ2yjNXhWQ _tLBzICX5Ed2KnJ2yjNXhWQ _tLBzHyX5Ed2KnJ2yjNXhWQ _tLBzJSX5Ed2KnJ2yjNXhWQ _tLBzIyX5Ed2KnJ2yjNXhWQ _tLBzKiX5Ed2KnJ2yjNXhWQ _tLBzKCX5Ed2KnJ2yjNXhWQ _tLBzLyX5Ed2KnJ2yjNXhWQ _tLBzLSX5Ed2KnJ2yjNXhWQ _tLK9ASX5Ed2KnJ2yjNXhWQ _tLK9ACX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf8yX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::MethodLibrary::LibraryConfigurations" references="_tOJ_mSX5Ed2KnJ2yjNXhWQ _thhnhCX5Ed2KnJ2yjNXhWQ _thhnhyX5Ed2KnJ2yjNXhWQ _thhniiX5Ed2KnJ2yjNXhWQ _thhnjSX5Ed2KnJ2yjNXhWQ _thhnkCX5Ed2KnJ2yjNXhWQ _thhnkyX5Ed2KnJ2yjNXhWQ _thhnliX5Ed2KnJ2yjNXhWQ _thhngCX5Ed2KnJ2yjNXhWQ _thhnnCX5Ed2KnJ2yjNXhWQ _thhnmSX5Ed2KnJ2yjNXhWQ _thhnoCX5Ed2KnJ2yjNXhWQ _thhnoyX5Ed2KnJ2yjNXhWQ _thrYhCX5Ed2KnJ2yjNXhWQ _thrYhyX5Ed2KnJ2yjNXhWQ _thrYgCX5Ed2KnJ2yjNXhWQ _thrYjCX5Ed2KnJ2yjNXhWQ _thrYiiX5Ed2KnJ2yjNXhWQ _thrYkSX5Ed2KnJ2yjNXhWQ _thrYjyX5Ed2KnJ2yjNXhWQ _thrYliX5Ed2KnJ2yjNXhWQ _thrYlCX5Ed2KnJ2yjNXhWQ _thrYmyX5Ed2KnJ2yjNXhWQ _thrYmSX5Ed2KnJ2yjNXhWQ _thrYniX5Ed2KnJ2yjNXhWQ _thrYnCX5Ed2KnJ2yjNXhWQ _thrYoSX5Ed2KnJ2yjNXhWQ _thrYnyX5Ed2KnJ2yjNXhWQ _thrYpiX5Ed2KnJ2yjNXhWQ _thrYpCX5Ed2KnJ2yjNXhWQ _thrYqiX5Ed2KnJ2yjNXhWQ _thrYqSX5Ed2KnJ2yjNXhWQ _thrYriX5Ed2KnJ2yjNXhWQ _thrYrSX5Ed2KnJ2yjNXhWQ _thrYsyX5Ed2KnJ2yjNXhWQ _thrYsSX5Ed2KnJ2yjNXhWQ _thrYtyX5Ed2KnJ2yjNXhWQ _thrYtiX5Ed2KnJ2yjNXhWQ _thrYuyX5Ed2KnJ2yjNXhWQ _thrYuiX5Ed2KnJ2yjNXhWQ _thrYviX5Ed2KnJ2yjNXhWQ _thrYvCX5Ed2KnJ2yjNXhWQ _thrYwiX5Ed2KnJ2yjNXhWQ _thrYwSX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf9CX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::Process::ProcessDescriptions" references="_tQrvIiX5Ed2KnJ2yjNXhWQ _tQrvICX5Ed2KnJ2yjNXhWQ _tQrvKSX5Ed2KnJ2yjNXhWQ _tQrvLiX5Ed2KnJ2yjNXhWQ _tQrvMyX5Ed2KnJ2yjNXhWQ _tQrvJyX5Ed2KnJ2yjNXhWQ _tQ1gIiX5Ed2KnJ2yjNXhWQ _tQ1gJyX5Ed2KnJ2yjNXhWQ _tQ1gLCX5Ed2KnJ2yjNXhWQ _tQ1gMSX5Ed2KnJ2yjNXhWQ _tQ1gNiX5Ed2KnJ2yjNXhWQ _tQ1gOyX5Ed2KnJ2yjNXhWQ _tQ1gICX5Ed2KnJ2yjNXhWQ _tQ1gQiX5Ed2KnJ2yjNXhWQ _tQ1gRyX5Ed2KnJ2yjNXhWQ _tQ1gQCX5Ed2KnJ2yjNXhWQ _tQ1gTiX5Ed2KnJ2yjNXhWQ _tQ1gTCX5Ed2KnJ2yjNXhWQ _tQ1gVSX5Ed2KnJ2yjNXhWQ _tQ1gUyX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf9SX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::Process::ProcessPackage" references="_tTX2xSX5Ed2KnJ2yjNXhWQ _tTX2yCX5Ed2KnJ2yjNXhWQ _tTX2wCX5Ed2KnJ2yjNXhWQ _tTX2ziX5Ed2KnJ2yjNXhWQ _tTX2yyX5Ed2KnJ2yjNXhWQ _tTX21CX5Ed2KnJ2yjNXhWQ _tTX21yX5Ed2KnJ2yjNXhWQ _tTX20SX5Ed2KnJ2yjNXhWQ _tTX23SX5Ed2KnJ2yjNXhWQ _tTX22iX5Ed2KnJ2yjNXhWQ _tTX24iX5Ed2KnJ2yjNXhWQ _tTX24CX5Ed2KnJ2yjNXhWQ _tTX25yX5Ed2KnJ2yjNXhWQ _tTX25SX5Ed2KnJ2yjNXhWQ _tTX27CX5Ed2KnJ2yjNXhWQ _tTX26iX5Ed2KnJ2yjNXhWQ _tTX28SX5Ed2KnJ2yjNXhWQ _tTX27yX5Ed2KnJ2yjNXhWQ _tTX29iX5Ed2KnJ2yjNXhWQ _tTX29CX5Ed2KnJ2yjNXhWQ _tTX2-yX5Ed2KnJ2yjNXhWQ _tTX2-SX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf9iX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UnifiedMethodArchitecture::ProcessDiagrams_deprecated::UMADiagrams" references="_tTX22iX5Ed2KnJ2yjNXhWQ _tcA1YCX5Ed2KnJ2yjNXhWQ _tcA1ZSX5Ed2KnJ2yjNXhWQ _tcA1YyX5Ed2KnJ2yjNXhWQ"/>
<eAnnotations xmi:id="_tlGf9yX5Ed2KnJ2yjNXhWQ" source="UnifiedMethodArchitecture::UML2DiagramInterchange_deprecated" references="_tYu34SX5Ed2KnJ2yjNXhWQ _tYu34iX5Ed2KnJ2yjNXhWQ _tYu34CX5Ed2KnJ2yjNXhWQ _tYu35SX5Ed2KnJ2yjNXhWQ _tYu35iX5Ed2KnJ2yjNXhWQ _tYu36SX5Ed2KnJ2yjNXhWQ _tYu37CX5Ed2KnJ2yjNXhWQ _tYu37yX5Ed2KnJ2yjNXhWQ _tYu34yX5Ed2KnJ2yjNXhWQ _tYu38yX5Ed2KnJ2yjNXhWQ _tYu39CX5Ed2KnJ2yjNXhWQ _tYu38iX5Ed2KnJ2yjNXhWQ _tY4o4iX5Ed2KnJ2yjNXhWQ _tY4o5CX5Ed2KnJ2yjNXhWQ _tY4o5yX5Ed2KnJ2yjNXhWQ _tY4o6iX5Ed2KnJ2yjNXhWQ _tY4o4CX5Ed2KnJ2yjNXhWQ _tY4o7yX5Ed2KnJ2yjNXhWQ _tY4o8SX5Ed2KnJ2yjNXhWQ _tY4o7SX5Ed2KnJ2yjNXhWQ _tY4o9iX5Ed2KnJ2yjNXhWQ _tY4o-iX5Ed2KnJ2yjNXhWQ _tY4o9CX5Ed2KnJ2yjNXhWQ _tY4pACX5Ed2KnJ2yjNXhWQ _tY4pAyX5Ed2KnJ2yjNXhWQ _tY4o_iX5Ed2KnJ2yjNXhWQ _tY4pCCX5Ed2KnJ2yjNXhWQ _tY4pCyX5Ed2KnJ2yjNXhWQ _tY4pBiX5Ed2KnJ2yjNXhWQ _tY4pECX5Ed2KnJ2yjNXhWQ _tY4pESX5Ed2KnJ2yjNXhWQ _tY4pEiX5Ed2KnJ2yjNXhWQ _tY4pFSX5Ed2KnJ2yjNXhWQ _tY4pDiX5Ed2KnJ2yjNXhWQ _tY4pGiX5Ed2KnJ2yjNXhWQ _tY4pGCX5Ed2KnJ2yjNXhWQ _tY4pHSX5Ed2KnJ2yjNXhWQ _tY4pICX5Ed2KnJ2yjNXhWQ _tY4pISX5Ed2KnJ2yjNXhWQ _tY4pJCX5Ed2KnJ2yjNXhWQ _tY4pGyX5Ed2KnJ2yjNXhWQ _tY4pKSX5Ed2KnJ2yjNXhWQ _tY4pLSX5Ed2KnJ2yjNXhWQ _tY4pMCX5Ed2KnJ2yjNXhWQ _tY4pJyX5Ed2KnJ2yjNXhWQ _tY4pNSX5Ed2KnJ2yjNXhWQ _tY4pMyX5Ed2KnJ2yjNXhWQ _tY4pOyX5Ed2KnJ2yjNXhWQ _tY4pOSX5Ed2KnJ2yjNXhWQ _tY4pQCX5Ed2KnJ2yjNXhWQ _tY4pPiX5Ed2KnJ2yjNXhWQ _tY4pQyX5Ed2KnJ2yjNXhWQ _tY4pRyX5Ed2KnJ2yjNXhWQ _tY4pRSX5Ed2KnJ2yjNXhWQ _tY4pTSX5Ed2KnJ2yjNXhWQ _tY4pUCX5Ed2KnJ2yjNXhWQ _tY4pSyX5Ed2KnJ2yjNXhWQ _tY4pVCX5Ed2KnJ2yjNXhWQ _tY4pWCX5Ed2KnJ2yjNXhWQ _tY4pWiX5Ed2KnJ2yjNXhWQ _tY4pViX5Ed2KnJ2yjNXhWQ _tY4pXyX5Ed2KnJ2yjNXhWQ _tY4pYCX5Ed2KnJ2yjNXhWQ _tY4pYSX5Ed2KnJ2yjNXhWQ _tY4pYiX5Ed2KnJ2yjNXhWQ _tY4pYyX5Ed2KnJ2yjNXhWQ _tY4pZCX5Ed2KnJ2yjNXhWQ _tY4pXSX5Ed2KnJ2yjNXhWQ _tZBy0CX5Ed2KnJ2yjNXhWQ _tZBy0SX5Ed2KnJ2yjNXhWQ _tZBy0yX5Ed2KnJ2yjNXhWQ _tZBy0iX5Ed2KnJ2yjNXhWQ _tZBy1iX5Ed2KnJ2yjNXhWQ _tZBy1yX5Ed2KnJ2yjNXhWQ _tZBy2CX5Ed2KnJ2yjNXhWQ _tZBy2iX5Ed2KnJ2yjNXhWQ _tZBy2SX5Ed2KnJ2yjNXhWQ _tZBy3SX5Ed2KnJ2yjNXhWQ _tZBy3iX5Ed2KnJ2yjNXhWQ _tZBy3yX5Ed2KnJ2yjNXhWQ _tZBy4SX5Ed2KnJ2yjNXhWQ _tZBy4CX5Ed2KnJ2yjNXhWQ _tZBy5SX5Ed2KnJ2yjNXhWQ _tZBy5CX5Ed2KnJ2yjNXhWQ _tZBy6SX5Ed2KnJ2yjNXhWQ _tZBy6CX5Ed2KnJ2yjNXhWQ"/>
</eAnnotations>
<packagedElement xmi:type="uml:Class" xmi:id="_tBVsSiX5Ed2KnJ2yjNXhWQ" name="Classifier" isAbstract="true">
<ownedComment xmi:id="_tBVsSyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBVsSiX5Ed2KnJ2yjNXhWQ">
<body>UML 2.0 meta-class Classifier.</body>
</ownedComment>
<generalization xmi:id="_tBVsTCX5Ed2KnJ2yjNXhWQ" general="_tBfcnCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tBVsTSX5Ed2KnJ2yjNXhWQ" name="isAbstract" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_tBVsTiX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tBfckCX5Ed2KnJ2yjNXhWQ" name="Element" isAbstract="true">
<ownedComment xmi:id="_tBfckSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfckCX5Ed2KnJ2yjNXhWQ">
<body>UML 2.0 meta-class Element.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tBfckiX5Ed2KnJ2yjNXhWQ" name="NamedElement" isAbstract="true">
<ownedComment xmi:id="_tBfckyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfckiX5Ed2KnJ2yjNXhWQ">
<body>UML 2.0 meta-class Named Element. Defined that every element has a name.</body>
</ownedComment>
<generalization xmi:id="_tBfclCX5Ed2KnJ2yjNXhWQ" general="_tBfckCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tBfclSX5Ed2KnJ2yjNXhWQ" name="name" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tBfcliX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tBfclyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tBfcmCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tBfcmSX5Ed2KnJ2yjNXhWQ" name="PackageableElement" isAbstract="true">
<ownedComment xmi:id="_tBfcmiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfcmSX5Ed2KnJ2yjNXhWQ">
<body>UML 2.0 meta-class Packagable Element.</body>
</ownedComment>
<generalization xmi:id="_tBfcmyX5Ed2KnJ2yjNXhWQ" general="_tBfckiX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tBfcnCX5Ed2KnJ2yjNXhWQ" name="Type" isAbstract="true">
<ownedComment xmi:id="_tBfcnSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfcnCX5Ed2KnJ2yjNXhWQ">
<body>UML 2.0 meta-class Type.</body>
</ownedComment>
<generalization xmi:id="_tBfcniX5Ed2KnJ2yjNXhWQ" general="_tBfcmSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tBfcoCX5Ed2KnJ2yjNXhWQ" name="Package">
<ownedComment xmi:id="_tBfcoSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfcoCX5Ed2KnJ2yjNXhWQ">
<body>UML 2.0 meta-class Package.</body>
</ownedComment>
<generalization xmi:id="_tBfcoiX5Ed2KnJ2yjNXhWQ" general="_tBfcpCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tBfcoyX5Ed2KnJ2yjNXhWQ" general="_tBfcmSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tBfcpCX5Ed2KnJ2yjNXhWQ" name="Namespace" isAbstract="true">
<ownedComment xmi:id="_tBfcpSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfcpCX5Ed2KnJ2yjNXhWQ">
<body>UML 2.0 meta-class Namespace.</body>
</ownedComment>
<generalization xmi:id="_tBfcpiX5Ed2KnJ2yjNXhWQ" general="_tBfckiX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBfcsCX5Ed2KnJ2yjNXhWQ" name="Date">
<ownedComment xmi:id="_tBfcsSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfcsCX5Ed2KnJ2yjNXhWQ">
<body>Data type used for attributes of meta-model classes of the type Date.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBfcsiX5Ed2KnJ2yjNXhWQ" name="Uri">
<ownedComment xmi:id="_tBfcsyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfcsiX5Ed2KnJ2yjNXhWQ">
<body>Data type used for attributes of meta-model classes that point to resources such as files.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBfctCX5Ed2KnJ2yjNXhWQ" name="String">
<ownedComment xmi:id="_tBfctSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBfctCX5Ed2KnJ2yjNXhWQ">
<body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBfctiX5Ed2KnJ2yjNXhWQ" name="Set"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBomgCX5Ed2KnJ2yjNXhWQ" name="Sequence"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBomgSX5Ed2KnJ2yjNXhWQ" name="Integer">
<ownedComment xmi:id="_tBomgiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBomgSX5Ed2KnJ2yjNXhWQ">
<body>An integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBomgyX5Ed2KnJ2yjNXhWQ" name="Boolean">
<ownedComment xmi:id="_tBomhCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tBomhSX5Ed2KnJ2yjNXhWQ" name="Double"/>
<packagedElement xmi:type="uml:Class" xmi:id="_tCFSgCX5Ed2KnJ2yjNXhWQ" name="Constraint">
<ownedComment xmi:id="_tCFSgSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSgCX5Ed2KnJ2yjNXhWQ">
<body>A Constraint is a Method Element that represents a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of a Method Element.</body>
</ownedComment>
<generalization xmi:id="_tCFSgiX5Ed2KnJ2yjNXhWQ" general="_tB8IgSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tCFSgyX5Ed2KnJ2yjNXhWQ" name="body" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tCFShCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSgyX5Ed2KnJ2yjNXhWQ">
<body>This attribute stores the definition of the constraint.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFShSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFShiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tCFShyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tCFSjyX5Ed2KnJ2yjNXhWQ" name="MethodElementProperty">
<generalization xmi:id="_tCFSkCX5Ed2KnJ2yjNXhWQ" general="_tBfcmSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tCFSkSX5Ed2KnJ2yjNXhWQ" name="value" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSkiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSkyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tCFSlCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tCFSlSX5Ed2KnJ2yjNXhWQ" memberEnd="_tB8IkyX5Ed2KnJ2yjNXhWQ _tCFSlyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tCFSliX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSlSX5Ed2KnJ2yjNXhWQ">
<body>A Method Element can own many Constraints defining rules for this element.</body>
</ownedComment>
<ownedEnd xmi:id="_tCFSlyX5Ed2KnJ2yjNXhWQ" name="_methodElement" visibility="public" type="_tB8IgSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tCFSlSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tCFSmCX5Ed2KnJ2yjNXhWQ" memberEnd="_tB8IpyX5Ed2KnJ2yjNXhWQ _tCFSmiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tCFSmSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSmCX5Ed2KnJ2yjNXhWQ">
<body>A Content Description can optionally be structure into Sections. This association is use to decomposed Section into a hierarchy of Sections.</body>
</ownedComment>
<ownedEnd xmi:id="_tCFSmiX5Ed2KnJ2yjNXhWQ" name="_contentDescription" visibility="public" type="_tB8InyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tCFSmCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSmyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSnCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tCFSnSX5Ed2KnJ2yjNXhWQ" memberEnd="_tCFSfSX5Ed2KnJ2yjNXhWQ _tCFSnyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tCFSniX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSnSX5Ed2KnJ2yjNXhWQ">
<body>Sections can be further decomposed into n levels of sub-sections.</body>
</ownedComment>
<ownedEnd xmi:id="_tCFSnyX5Ed2KnJ2yjNXhWQ" name="_section" visibility="public" type="_tCFScCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tCFSnSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSoCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSoSX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tCFSoiX5Ed2KnJ2yjNXhWQ" memberEnd="_tCFSpCX5Ed2KnJ2yjNXhWQ _tCFSjCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tCFSoyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSoiX5Ed2KnJ2yjNXhWQ">
<body>A Describable Element can contain a Content Description element that stores textual descriptions for this Content Element. Content Description is intended to be refined with sub-classes adding more description attributes. Any of these sub-types can be related to a Content Element.</body>
</ownedComment>
<ownedEnd xmi:id="_tCFSpCX5Ed2KnJ2yjNXhWQ" name="_describableElement" visibility="public" type="_tCFSiCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tCFSoiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSpSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSpiX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tCFSpyX5Ed2KnJ2yjNXhWQ" memberEnd="_tB8IliX5Ed2KnJ2yjNXhWQ _tCFSqCX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tCFSqCX5Ed2KnJ2yjNXhWQ" name="_methodElement" visibility="public" type="_tB8IgSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tCFSpyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tCFSqSX5Ed2KnJ2yjNXhWQ" name="Kind">
<generalization xmi:id="_tCFSqiX5Ed2KnJ2yjNXhWQ" general="_tB8InCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tCFSqyX5Ed2KnJ2yjNXhWQ" name="applicableMetaClassInfo" visibility="public" type="_tCFSsiX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tCFStSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSrCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSrSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tCFSriX5Ed2KnJ2yjNXhWQ" memberEnd="_tB8ImSX5Ed2KnJ2yjNXhWQ _tCFSryX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tCFSryX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tB8IgSX5Ed2KnJ2yjNXhWQ" association="_tCFSriX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSsCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSsSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tCFSsiX5Ed2KnJ2yjNXhWQ" name="ApplicableMetaClassInfo">
<generalization xmi:id="_tCFSsyX5Ed2KnJ2yjNXhWQ" general="_tBVsSiX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tCFStCX5Ed2KnJ2yjNXhWQ" name="isPrimaryExtension" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tCFStSX5Ed2KnJ2yjNXhWQ" memberEnd="_tCFSqyX5Ed2KnJ2yjNXhWQ _tCFStiX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tCFStiX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tCFSqSX5Ed2KnJ2yjNXhWQ" association="_tCFStSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFStyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSuCX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbcyX5Ed2KnJ2yjNXhWQ" name="Guidance" isAbstract="true">
<ownedComment xmi:id="_tDIbdCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbcyX5Ed2KnJ2yjNXhWQ">
<body>Guidance is an abstract generalization of additional information related to content elements such as Roles, Tasks, and Work Products. Examples for Guidance are Guidelines, Templates, Checklists, Tool Mentors, Estimates, Supporting Materials, Reports, Concepts, etc. This package only contains the definition of the abstract Guidance class. The package Guidance Types defines concrete guidance types.</body>
</ownedComment>
<generalization xmi:id="_tDIbdSX5Ed2KnJ2yjNXhWQ" general="_tB8InCX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbdiX5Ed2KnJ2yjNXhWQ" name="Artifact">
<ownedComment xmi:id="_tDIbdyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbdiX5Ed2KnJ2yjNXhWQ">
<body>Artifact is a Work Product that provides a description and definition for tangible work product types. Artifacts may be composed of other artifacts. For example, a model artifact can be composed of model elements, which are also artifacts.
Artifacts are tangible work products consumed, produced, or modified by Tasks. It may serve as a basis for defining reusable assets. Roles use Artifacts to perform Tasks and produce Artifacts in the course of performing Tasks. Artifacts are the responsibility of a single Role, making responsibility easy to identify and understand, and promoting the idea that every piece of information produced in the method requires the appropriate set of skills. Even though one role might &quot;own&quot; a specific type of Artifacts, other roles can still use the Artifacts; perhaps even update them if the Role has been given permission to do so.
</body>
</ownedComment>
<generalization xmi:id="_tDIbeCX5Ed2KnJ2yjNXhWQ" general="_tDIbcCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tDIbeSX5Ed2KnJ2yjNXhWQ" name="containerArtifact" visibility="public" type="_tDIbdiX5Ed2KnJ2yjNXhWQ" association="_tDIbsyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbeiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbeyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbfCX5Ed2KnJ2yjNXhWQ" name="containedArtifacts" visibility="public" type="_tDIbdiX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tDIbsyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbfSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbfiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbfyX5Ed2KnJ2yjNXhWQ" name="Deliverable">
<ownedComment xmi:id="_tDIbgCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbfyX5Ed2KnJ2yjNXhWQ">
<body>A deliverable is a Work Product that provides a description and definition for packaging other Work Products, and may be delivered to an internal or external party. Therefore, a Deliverable aggregates other Work Products. Therefore, a Deliverable aggregates other Work Products. A Deliverable is used to pre-define typical or recommended content in the form or work products that would be packaged for delivery. The actual packaging of the Deliverable in an actual process or even project could be a modification of this recommendation. Deliverables are used to represent an output from a process that has value, material or otherwise, to a client, customer or other stakeholder. </body>
</ownedComment>
<generalization xmi:id="_tDIbgSX5Ed2KnJ2yjNXhWQ" general="_tDIbcCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tDIbgiX5Ed2KnJ2yjNXhWQ" name="deliveredWorkProducts" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tDIbtSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbgyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbhCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbhSX5Ed2KnJ2yjNXhWQ" name="Outcome">
<ownedComment xmi:id="_tDIbhiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbhSX5Ed2KnJ2yjNXhWQ">
<body>An outcome describes intangible work products that are a result or state. Outcomes may also be used to describe work products that are not formally defined. A key differentiator for outcomes against artifacts is that outcomes are not candidates for harvesting as reusable assets.</body>
</ownedComment>
<generalization xmi:id="_tDIbhyX5Ed2KnJ2yjNXhWQ" general="_tDIbcCX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbiCX5Ed2KnJ2yjNXhWQ" name="Step">
<ownedComment xmi:id="_tDIbiSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbiCX5Ed2KnJ2yjNXhWQ">
<body>A Step is a Section and Work Definition that is used to organize Tasks into parts or subunits of work. Steps inherit the subSections decomposition from Section and can therefore describe Sub-Steps nested into Steps.
A Step describes a meaningful and consist part of the overall work described for a Task. The collection of Steps defined for a Task represents all the work that should be done to achieve the overall development goal of the Task. Not all steps are necessarily performed each time a Task is invoked in a Process (see Task Descriptor), so they can also be expressed in the form of alternate 'flows' of work. Different ways of achieving the same development goal can then be 'assembled' by selecting different combinations of steps when applying the Task in a Process. Typical kinds of steps a Task author should consider are: Thinking steps: where the individual roles understand the nature of the task, gathers and examines the input artifacts, and formulates the outcome. Performing steps: where the individual roles create or update some artifacts. Reviewing steps: where the individual roles inspects the results against some criteria.
</body>
</ownedComment>
<generalization xmi:id="_tDIbiiX5Ed2KnJ2yjNXhWQ" general="_tCFScCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tDIbiyX5Ed2KnJ2yjNXhWQ" general="_tDIbjCX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbjCX5Ed2KnJ2yjNXhWQ" name="WorkDefinition" isAbstract="true">
<ownedComment xmi:id="_tDIbjSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbjCX5Ed2KnJ2yjNXhWQ">
<body>Work Definition is an abstract Method Element that generalizes all descriptions of work within the Unified Method Architecture. This package introduces two concrete types of Work Definitions: Task and Step. Work Definitions can contain sets of pre- and post-conditions defining constraints that need to be valid before the described work can begin or before it can be declared as finished. Note that general ownedRules can be used to define additional constraints and rules for Work Definitions.
Work Definitions represent behavioral descriptions for doing work. These behavioral descriptions are not bound to one specific classifier, but represent an arbitrary definition of work. For example, a Work Definition could represent work that is being performed by a specific Role (e.g. a Role performing a specific Task or Steps of a Task), by many Roles working in close collaboration (many Roles all working together on the same interdisciplinary Task), or complex work that is performed throughout the lifecycle (e.g. a process defining a breakdown structure for organizing larger composite units of work performed by many Roles working in collaboration).
</body>
</ownedComment>
<generalization xmi:id="_tDIbjiX5Ed2KnJ2yjNXhWQ" general="_tB8IgSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tDIbjyX5Ed2KnJ2yjNXhWQ" name="precondition" visibility="public" type="_tCFSgCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tDIbwiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbkCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbkSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbkiX5Ed2KnJ2yjNXhWQ" name="postcondition" visibility="public" type="_tCFSgCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tDIbxSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbkyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIblCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIblSX5Ed2KnJ2yjNXhWQ" name="Default_PrimaryPerformer" memberEnd="_tDIbXiX5Ed2KnJ2yjNXhWQ _tDIblyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbliX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIblSX5Ed2KnJ2yjNXhWQ">
<body>Roles can be defined to perform many Tasks, but every Task may have only one Role that is by default the primary performer of this Task.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIblyX5Ed2KnJ2yjNXhWQ" name="" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" association="_tDIblSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbmCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbmSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbmiX5Ed2KnJ2yjNXhWQ" name="Default_MandatoryInputs" memberEnd="_tDIbnCX5Ed2KnJ2yjNXhWQ _tDIbYSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbmyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbmiX5Ed2KnJ2yjNXhWQ">
<body>This association provides links to zero or many definitions of Work Products that are defined as mandatory inputs for performing this Task.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbnCX5Ed2KnJ2yjNXhWQ" name="" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" association="_tDIbmiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbnSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbniX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbnyX5Ed2KnJ2yjNXhWQ" name="Default_Outputs" memberEnd="_tDIboSX5Ed2KnJ2yjNXhWQ _tDIbZCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIboCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbnyX5Ed2KnJ2yjNXhWQ">
<body>This association provides links to zero or many definitions of Work Products that are defined as outputs of this Task.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIboSX5Ed2KnJ2yjNXhWQ" name="" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" association="_tDIbnyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIboiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIboyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbpCX5Ed2KnJ2yjNXhWQ" name="Default_Modifies" memberEnd="_tDIbpiX5Ed2KnJ2yjNXhWQ _tDIbVCX5Ed2KnJ2yjNXhWQ" isDerived="true">
<ownedComment xmi:id="_tDIbpSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbpCX5Ed2KnJ2yjNXhWQ">
<body>This association is derived from the fact that Roles perform Tasks that have Work Products of that particular type as outputs. /modifies provides all the types of Work Products that the Role produces or modifies via one of the Tasks defined to be performed by the Role, either as primary or additional performer.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbpiX5Ed2KnJ2yjNXhWQ" name="modifiedBy" visibility="public" type="_tDIbUSX5Ed2KnJ2yjNXhWQ" isDerived="true" association="_tDIbpCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbpyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbqCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbqSX5Ed2KnJ2yjNXhWQ" name="Default_Responsible" memberEnd="_tDIbqyX5Ed2KnJ2yjNXhWQ _tDIbVyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbqiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbqSX5Ed2KnJ2yjNXhWQ">
<body>Responsibility for a work product indicates the role's ownership of all instances of this work product type. For example, the role responsible for a work product answers to management about its quality state. Being responsible for the work product does not mean that the role is the only one modifying it, but makes ultimate decisions about accepting or rejecting these modifications when reviewing these modifications. Every work product has none or one role responsible role. </body>
</ownedComment>
<ownedEnd xmi:id="_tDIbqyX5Ed2KnJ2yjNXhWQ" name="" visibility="public" type="_tDIbUSX5Ed2KnJ2yjNXhWQ" association="_tDIbqSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbrCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbrSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbriX5Ed2KnJ2yjNXhWQ" name="Default_AdditionalPerformer" memberEnd="_tDIbsCX5Ed2KnJ2yjNXhWQ _tDIbZyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbryX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbriX5Ed2KnJ2yjNXhWQ">
<body>This association defines additional roles that by default can be assigned to help completing a Task.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbsCX5Ed2KnJ2yjNXhWQ" name="helpsPerforming" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" association="_tDIbriX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbsSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbsiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbsyX5Ed2KnJ2yjNXhWQ" name="Composition" memberEnd="_tDIbeSX5Ed2KnJ2yjNXhWQ _tDIbfCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbtCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbsyX5Ed2KnJ2yjNXhWQ">
<body>Artifact types can be defined to be physically composed of other artifacts. For example, a use case model is composed of use cases and actors.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbtSX5Ed2KnJ2yjNXhWQ" name="DefaultDeliveredWP" memberEnd="_tDIbtyX5Ed2KnJ2yjNXhWQ _tDIbgiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbtiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbtSX5Ed2KnJ2yjNXhWQ">
<body>This association defines the default parts of a deliverable, i.e. the types of work products a Deliverable comprises of. This aggregation can be overridden in a Process.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbtyX5Ed2KnJ2yjNXhWQ" name="_deliverable" visibility="private" type="_tDIbfyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tDIbtSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbuCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbuSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbuiX5Ed2KnJ2yjNXhWQ" name="Default_OptionalInputs" memberEnd="_tDIbaiX5Ed2KnJ2yjNXhWQ _tDIbvCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbuyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbuiX5Ed2KnJ2yjNXhWQ">
<body>This association provides links to zero or many definitions of Work Products that are defined as optional inputs for performing this Task.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbvCX5Ed2KnJ2yjNXhWQ" name="optionalInputTo" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" association="_tDIbuiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbvSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbviX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbvyX5Ed2KnJ2yjNXhWQ" memberEnd="_tDIbbSX5Ed2KnJ2yjNXhWQ _tDIbwSX5Ed2KnJ2yjNXhWQ" isDerived="true">
<ownedComment xmi:id="_tDIbwCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbvyX5Ed2KnJ2yjNXhWQ">
<body>This derived association is a shortcut for navigation along the association properties ContentElement.presentation.sections.</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbwSX5Ed2KnJ2yjNXhWQ" name="_task" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tDIbvyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbwiX5Ed2KnJ2yjNXhWQ" memberEnd="_tDIbjyX5Ed2KnJ2yjNXhWQ _tDIbxCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbwyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbwiX5Ed2KnJ2yjNXhWQ">
<body>This composition association adds an optional pre-condition to a Work Definition. A pre-condition defines any kind of constraint that must evaluate to true before the work described for the Work Definition can start. For example, a pre-condition for a Task could define that an input Work Product needs to be in a specific state or that other related work must be in a certain state (e.g. 'Input document X has been reviewed and signed by customer AND Task &quot;Management Review&quot; is complete') before the Task can begin.
</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbxCX5Ed2KnJ2yjNXhWQ" name="_workDefinition" visibility="public" type="_tDIbjCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tDIbwiX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tDIbxSX5Ed2KnJ2yjNXhWQ" memberEnd="_tDIbkiX5Ed2KnJ2yjNXhWQ _tDIbxyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tDIbxiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbxSX5Ed2KnJ2yjNXhWQ">
<body>This composition association adds an optional post-condition to a Work Definition. A post-condition defines any kind of constraint that must evaluate to true before the work described for the Work Definition can be declared completed or finished and which other Work Definitions might depend upon (e.g. for their pre-conditions). For example, a post-condition for a Task could define that a work product defined to be the output must be in a specific state before the Task can end (e.g. 'Use Case must be in state fully described and reviewed by System Analyst').</body>
</ownedComment>
<ownedEnd xmi:id="_tDIbxyX5Ed2KnJ2yjNXhWQ" name="_workDefinition" visibility="public" type="_tDIbjCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tDIbxSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9ISX5Ed2KnJ2yjNXhWQ" name="Concept">
<ownedComment xmi:id="_tEK9IiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9ISX5Ed2KnJ2yjNXhWQ">
<body>A Concept is a specific type of guidance that outlines key ideas associated with basic principles underlying the referenced item. Concepts normally address more general topics than Guidelines and span across sev-eral work product and/or tasks/activities.</body>
</ownedComment>
<generalization xmi:id="_tEK9IyX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9JCX5Ed2KnJ2yjNXhWQ" name="Checklist">
<ownedComment xmi:id="_tEK9JSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9JCX5Ed2KnJ2yjNXhWQ">
<body>A Checklist is a specific type of guidance that identifies a series of items that need to be completed or veri-fied. Checklists are often used in reviews such as walkthroughs or inspections. </body>
</ownedComment>
<generalization xmi:id="_tEK9JiX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9JyX5Ed2KnJ2yjNXhWQ" name="Example">
<ownedComment xmi:id="_tEK9KCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9JyX5Ed2KnJ2yjNXhWQ">
<body>An Example is a specific type of Guidance that represents a typical, partially completed, sample instance of one or more work products or scenario like descriptions of how Task may be performed. Examples can be related to Work Products as well as Tasks that produce them as well as any other Content Element.</body>
</ownedComment>
<generalization xmi:id="_tEK9KSX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9KiX5Ed2KnJ2yjNXhWQ" name="Guideline">
<ownedComment xmi:id="_tEK9KyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9KiX5Ed2KnJ2yjNXhWQ">
<body>A Guideline is a specific type of guidance that provides additional detail on how to perform a particular task or grouping of tasks (e.g. grouped together as activities) or that provides additional detail, rules, and recommendations on work products and their properties. Amongst others, it can include details about best practices and different approaches for doing work, how to use particular types of work products, information on different subtypes and variants of the work product and how they evolve throughout a lifecycle, discussions on skills the performing roles should acquire or improve upon, measurements for progress and maturity, etc.</body>
</ownedComment>
<generalization xmi:id="_tEK9LCX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9LSX5Ed2KnJ2yjNXhWQ" name="Report">
<ownedComment xmi:id="_tEK9LiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9LSX5Ed2KnJ2yjNXhWQ">
<body>A Report is a predefined template of a result that is generated on the basis of other work products as an output from some form of tool automation. An example for a report would be a use case model survey, which is generated by extracting diagram information from a graphical model and textual information from documents and combines these two types of information into a report.</body>
</ownedComment>
<generalization xmi:id="_tEK9LyX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9MCX5Ed2KnJ2yjNXhWQ" name="Template">
<ownedComment xmi:id="_tEK9MSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9MCX5Ed2KnJ2yjNXhWQ">
<body>A Template is a specific type of guidance that provides for a work product a pre-defined table of contents, sections, packages, and/or headings, a standardized format, as well as descriptions how the sections and packages are supposed to be used and completed. Templates cannot only be provided for documents, but also for conceptual models or physical data stores.</body>
</ownedComment>
<generalization xmi:id="_tEK9MiX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9MyX5Ed2KnJ2yjNXhWQ" name="SupportingMaterial">
<ownedComment xmi:id="_tEK9NCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9MyX5Ed2KnJ2yjNXhWQ">
<body>Supporting Materials is catchall for other types of guidance not specifically defined elsewhere. It can be related to all kinds of Content Elements, i.e. including other guidance elements.</body>
</ownedComment>
<generalization xmi:id="_tEK9NSX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9NiX5Ed2KnJ2yjNXhWQ" name="ToolMentor">
<ownedComment xmi:id="_tEK9NyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9NiX5Ed2KnJ2yjNXhWQ">
<body>A Tool Mentor is a specific type of guidance that shows how to use a specific tool to accomplish some piece of work a Work Product either in the context of or independent from a Task or Activity.</body>
</ownedComment>
<generalization xmi:id="_tEK9OCX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9OSX5Ed2KnJ2yjNXhWQ" name="Whitepaper">
<ownedComment xmi:id="_tEK9OiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9OSX5Ed2KnJ2yjNXhWQ">
<body>Whitepapers are a special Concept guidance that have been externally reviewed or published and can be read and understood in isolation of other content elements and guidance.</body>
</ownedComment>
<generalization xmi:id="_tEK9OyX5Ed2KnJ2yjNXhWQ" general="_tEK9ISX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9PCX5Ed2KnJ2yjNXhWQ" name="TermDefinition">
<ownedComment xmi:id="_tEK9PSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9PCX5Ed2KnJ2yjNXhWQ">
<body>TermDefinitions define concepts and are used to build up the Glossary. They are not directly related to ContentElements, but their relationship is being derived when the Term is used in the ContentElements description text.</body>
</ownedComment>
<generalization xmi:id="_tEK9PiX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbWiX5Ed2KnJ2yjNXhWQ" name="Task">
<ownedComment xmi:id="_tDIbWyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbWiX5Ed2KnJ2yjNXhWQ">
<body>A Task is a content element that describes work being performed by Roles. It defines one default performing Role as well as many additional performers. A Task is associated to input and output work products. Inputs are differentiated in mandatory versus optional inputs. The associations to Work Products are not instantiatable/variable-like parameters. They rather express (hyper-)links to the descriptions of the work products types that are related to the Task as inputs and outputs. In other words, these associations are not intended to be used to capture which concrete instances will be passed when instantiating the method in a project. All of the Task's default associations can be overridden in an actual process definition.
A Task describes an assignable unit of work. Every Task is assigned to specific Roles. The granularity of a Task is generally a few hours to a few days. It usually affects one or only a small number of work products. A Task is used as an element of defining a process. Tasks are further used for planning and tracking progress; therefore, if they are defined too fine-grained, they will be neglected, and if they are too large, progress would have to be expressed in terms of a Task's parts (e.g. Steps, which is not recommended).
A Task has a clear purpose in which the performing roles achieve a well defined goal. It provides complete step-by-step explanations of doing all the work that needs to be done to achieve this goal. This description is complete, independent of when in a process lifecycle the work would actually be done. It therefore does not describe when you do what work at what point of time, but describes all the work that gets done throughout the development lifecycle that contributes to the achievement of this goal. When the Task is being applied in a process then this process application (defined as Task Descriptor) provides the information of which pieces of the Task will actually be performed at any particular point in time. This assumes that the Task will be performed in the process over and over again, but each time with a slightly different emphasis on different steps or aspects of the task description.
For example, a Task such as &quot;Develop Use Case Model&quot; describes all the work that needs to be done to develop a complete use case model. This would comprise of the identification and naming of use cases and actors, the writing of a brief description, the modeling of use cases and their relationships in diagrams, the detailed description of a basic flow, the detailed description of alternatives flows, performing of walkthroughs workshops and reviews, etc. All of these parts contribute to the development goal of developing the use case model, but the parts will be performed at different points in time in a process. Identification, naming, and brief descriptions would be performed early in a typical development process versus the writing of detailed alternative flows which would be performed much later. All these parts or steps within the same Task define the &quot;method&quot; of Developing a Use Case Model. Applying such a method in a lifecycle (i.e. in a process) is defining which steps are done when going from one iteration to the next.
</body>
</ownedComment>
<ownedComment xmi:id="_tEK9VSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbWiX5Ed2KnJ2yjNXhWQ">
<body>This is the Guidance Types package's extension of Task (defined in Content Elements) providing additional associations.</body>
</ownedComment>
<generalization xmi:id="_tDIbXCX5Ed2KnJ2yjNXhWQ" general="_tB8InCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tDIbXSX5Ed2KnJ2yjNXhWQ" general="_tDIbjCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tDIbXiX5Ed2KnJ2yjNXhWQ" name="performedBy" visibility="public" type="_tDIbUSX5Ed2KnJ2yjNXhWQ" association="_tDIblSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbXyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbYCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbYSX5Ed2KnJ2yjNXhWQ" name="mandatoryInput" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tDIbmiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbYiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbYyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbZCX5Ed2KnJ2yjNXhWQ" name="output" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tDIbnyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbZSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbZiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbZyX5Ed2KnJ2yjNXhWQ" name="additionallyPerformedBy" visibility="public" type="_tDIbUSX5Ed2KnJ2yjNXhWQ" association="_tDIbriX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbaCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbaSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbaiX5Ed2KnJ2yjNXhWQ" name="optionalInput" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tDIbuiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbayX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbbCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbbSX5Ed2KnJ2yjNXhWQ" name="steps" visibility="public" type="_tDIbiCX5Ed2KnJ2yjNXhWQ" isDerived="true" aggregation="composite" association="_tDIbvyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbbiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbbyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9ViX5Ed2KnJ2yjNXhWQ" name="toolMentors" visibility="public" type="_tEK9NiX5Ed2KnJ2yjNXhWQ" association="_tEUuVSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9VyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9WCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9WSX5Ed2KnJ2yjNXhWQ" name="estimationConsiderations" visibility="public" type="_tEUuLyX5Ed2KnJ2yjNXhWQ" association="_tEUuayX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9WiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9WyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEUuLCX5Ed2KnJ2yjNXhWQ" name="ReusableAsset">
<ownedComment xmi:id="_tEUuLSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuLCX5Ed2KnJ2yjNXhWQ">
<body>A Reusable Asset provides a solution to a problem for a given context. The asset may have a variability point, which is a location in the asset that may have a value provided or customized by the asset consumer. The asset has rules for usage which are the instructions describing
how the asset should be used.
</body>
</ownedComment>
<generalization xmi:id="_tEUuLiX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEUuLyX5Ed2KnJ2yjNXhWQ" name="EstimationConsiderations">
<ownedComment xmi:id="_tEUuMCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuLyX5Ed2KnJ2yjNXhWQ">
<body>Estimation Considerations qualify the usage and application of estimation metrics in the development of an actual estimate.</body>
</ownedComment>
<generalization xmi:id="_tEUuMSX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuMiX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuNCX5Ed2KnJ2yjNXhWQ _tEK9XSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuMyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuMiX5Ed2KnJ2yjNXhWQ">
<body>Content Elements can be related to any number of Supporting Material guidance elements.</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuNCX5Ed2KnJ2yjNXhWQ" name="_contentElement" visibility="private" type="_tB8InCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuMiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuNSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuNiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuNyX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuOSX5Ed2KnJ2yjNXhWQ _tEK9YCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuOCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuNyX5Ed2KnJ2yjNXhWQ">
<body>Content Elements can refer to any number of Concept guidance. </body>
</ownedComment>
<ownedEnd xmi:id="_tEUuOSX5Ed2KnJ2yjNXhWQ" name="_contentElement" visibility="private" type="_tB8InCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuNyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuOiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuOyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuPCX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuPiX5Ed2KnJ2yjNXhWQ _tEK9YyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuPSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuPCX5Ed2KnJ2yjNXhWQ">
<body>Provides check points related to a particular content elements. These are typically used in reviews and inspections on work products.
</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuPiX5Ed2KnJ2yjNXhWQ" name="_contentElement" visibility="public" type="_tB8InCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuPCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuPyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuQCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuQSX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuQyX5Ed2KnJ2yjNXhWQ _tEUuICX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuQiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuQSX5Ed2KnJ2yjNXhWQ">
<body>This association provides access to detailed Guidelines related to this Content Element.</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuQyX5Ed2KnJ2yjNXhWQ" name="_contentElement" visibility="public" type="_tB8InCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuQSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuRCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuRSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuRiX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuSCX5Ed2KnJ2yjNXhWQ _tEK9SSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuRyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuRiX5Ed2KnJ2yjNXhWQ">
<body>A Report extracts information about one or more Work Product; normally directly from a tool that maintains the Work Products. For example, a Report can present details of an Artifact or a set of Artifacts for use in a technical review. </body>
</ownedComment>
<ownedEnd xmi:id="_tEUuSCX5Ed2KnJ2yjNXhWQ" name="_workProduct" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuRiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuSSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuSiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuSyX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuTSX5Ed2KnJ2yjNXhWQ _tEUuIyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuTCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuSyX5Ed2KnJ2yjNXhWQ">
<body>Provides a sample of what the work product may look like, an actual instance.</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuTSX5Ed2KnJ2yjNXhWQ" name="_contentElement" visibility="public" type="_tB8InCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuSyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuTiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuTyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuUCX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuUiX5Ed2KnJ2yjNXhWQ _tEK9TCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuUSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuUCX5Ed2KnJ2yjNXhWQ">
<body>Provides detailed guidance on how to produce the work product independent of a specific set of tasks or WBS. May contain specific algorithms or alternative development approaches.</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuUiX5Ed2KnJ2yjNXhWQ" name="_workProduct" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuUCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuUyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuVCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuVSX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuVyX5Ed2KnJ2yjNXhWQ _tEK9ViX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuViX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuVSX5Ed2KnJ2yjNXhWQ">
<body>Links Tasks with Tool Mentors which are a specific type of guidance that show how to use a specific tool to perform the Task.</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuVyX5Ed2KnJ2yjNXhWQ" name="_task" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuVSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuWCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuWSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuWiX5Ed2KnJ2yjNXhWQ" memberEnd="_tEK9QiX5Ed2KnJ2yjNXhWQ _tEUuXCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuWyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuWiX5Ed2KnJ2yjNXhWQ">
<body>A Practice can be composed of other Practices.</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuXCX5Ed2KnJ2yjNXhWQ" name="_practice" visibility="public" type="_tEK9PyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuWiX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuXSX5Ed2KnJ2yjNXhWQ" memberEnd="_tEK9RSX5Ed2KnJ2yjNXhWQ _tEUuXyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuXiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuXSX5Ed2KnJ2yjNXhWQ">
<body>A Practice can reference any Content Element. The association expresses that this Content Element is part of or belongs to this Practice.</body>
</ownedComment>
<ownedEnd xmi:id="_tEUuXyX5Ed2KnJ2yjNXhWQ" name="_practice" visibility="public" type="_tEK9PyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuXSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuYCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuYSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuYiX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuJiX5Ed2KnJ2yjNXhWQ _tEUuZCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tEUuYyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEUuYiX5Ed2KnJ2yjNXhWQ">
<body>A work product is related to one or more assets to </body>
</ownedComment>
<ownedEnd xmi:id="_tEUuZCX5Ed2KnJ2yjNXhWQ" name="_contentElement" visibility="public" type="_tB8InCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuYiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuZSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuZiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuZyX5Ed2KnJ2yjNXhWQ" memberEnd="_tEK9TyX5Ed2KnJ2yjNXhWQ _tEUuaCX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tEUuaCX5Ed2KnJ2yjNXhWQ" name="_workProduct" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuZyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuaSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuaiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUuayX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUubCX5Ed2KnJ2yjNXhWQ _tEK9WSX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tEUubCX5Ed2KnJ2yjNXhWQ" name="_task" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUuayX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUubSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUubiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUubyX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUucCX5Ed2KnJ2yjNXhWQ _tEK9UiX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tEUucCX5Ed2KnJ2yjNXhWQ" name="_workProduct" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tEUubyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUucSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuciX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tEUucyX5Ed2KnJ2yjNXhWQ" memberEnd="_tEUuKSX5Ed2KnJ2yjNXhWQ _tEUudCX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tEUudCX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tB8InCX5Ed2KnJ2yjNXhWQ" association="_tEUucyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUudSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUudiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tFNe8CX5Ed2KnJ2yjNXhWQ" name="ArtifactDescription">
<generalization xmi:id="_tFNe8SX5Ed2KnJ2yjNXhWQ" general="_tFNfLSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tFNe8iX5Ed2KnJ2yjNXhWQ" name="briefOutline" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNe8yX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNe8iX5Ed2KnJ2yjNXhWQ">
<body>Provides a brief description of the information that can be found in this artifact. For example, discusses the contents for key chapters of a document artifact or the key packages and modules of a model artifact.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNe9CX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNe9SX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNe9iX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNe9yX5Ed2KnJ2yjNXhWQ" name="representationOptions" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNe-CX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNe9yX5Ed2KnJ2yjNXhWQ">
<body>Discusses different possible alternative representations for the artifact. For example a design model can be represented as a UML model or an informal block diagram or by textual description only.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNe-SX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNe-iX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNe-yX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNe_CX5Ed2KnJ2yjNXhWQ" name="representation" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNe_SX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNe_iX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNe_yX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfACX5Ed2KnJ2yjNXhWQ" name="notation" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfASX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfAiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfAyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tFNfBCX5Ed2KnJ2yjNXhWQ" name="DeliverableDescription">
<generalization xmi:id="_tFNfBSX5Ed2KnJ2yjNXhWQ" general="_tFNfLSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tFNfBiX5Ed2KnJ2yjNXhWQ" name="externalDescription" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfByX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfBiX5Ed2KnJ2yjNXhWQ">
<body>The description of the Deliverable used for client documents (proposal, statements of work or contractual agreements). It might use a different language and follow legal constraints.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfCCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfCSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfCiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfCyX5Ed2KnJ2yjNXhWQ" name="packagingGuidance" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfDCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfCyX5Ed2KnJ2yjNXhWQ">
<body>Provides guidance on how to assemble the deliverable from all its required inputs. This section describes the most common content medium and format. Distribution of the deliverable is addressed in this section, if necessary.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfDSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfDiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfDyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tFNfECX5Ed2KnJ2yjNXhWQ" name="RoleDescription">
<generalization xmi:id="_tFNfESX5Ed2KnJ2yjNXhWQ" general="_tB8InyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tFNfEiX5Ed2KnJ2yjNXhWQ" name="skills" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfEyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfEiX5Ed2KnJ2yjNXhWQ">
<body>Lists of set of required skills a person needs to possess to fulfill that Role.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfFCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfFSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfFiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfFyX5Ed2KnJ2yjNXhWQ" name="assignmentApproaches" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfGCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfFyX5Ed2KnJ2yjNXhWQ">
<body>Provides guidance on for assigning individuals to the Role in terms of what other roles these individuals could perform and what responsibility different individuals assigned to this role might have. The guidance can also describe different assignment approaches for different types of projects, e.g. for large versus small teams where individuals could be allocated to roles full time versus sharing roles within the team.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfGSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfGiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfGyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfHCX5Ed2KnJ2yjNXhWQ" name="synonyms" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfHSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfHCX5Ed2KnJ2yjNXhWQ">
<body>Lists synonyms, i.e. other names the Role might be referred by. Tool support for the meta-model might support that a Role name can be consistently be replaced with one of its synonyms throught a Process.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfHiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfHyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfICX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tFNfISX5Ed2KnJ2yjNXhWQ" name="TaskDescription">
<generalization xmi:id="_tFNfIiX5Ed2KnJ2yjNXhWQ" general="_tB8InyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tFNfIyX5Ed2KnJ2yjNXhWQ" name="purpose" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfJCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfIyX5Ed2KnJ2yjNXhWQ">
<body>Summarizes the main reason for performing this Task and what is intended to be achieved.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfJSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfJiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfJyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfKCX5Ed2KnJ2yjNXhWQ" name="alternatives" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfKSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfKCX5Ed2KnJ2yjNXhWQ">
<body>Comprises of summaries describing important exceptional and non-standard ways of achieving this Task's development goals that were not covered by the Task's Steps.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfKiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfKyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfLCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tFNfLSX5Ed2KnJ2yjNXhWQ" name="WorkProductDescription">
<generalization xmi:id="_tFNfLiX5Ed2KnJ2yjNXhWQ" general="_tB8InyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tFNfLyX5Ed2KnJ2yjNXhWQ" name="purpose" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfMCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfLyX5Ed2KnJ2yjNXhWQ">
<body>Describes why the work product is produced and to what use it will be put.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfMSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfMiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfMyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfNCX5Ed2KnJ2yjNXhWQ" name="impactOfNotHaving" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfNSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfNCX5Ed2KnJ2yjNXhWQ">
<body>Describes the consequences of not producing the work product. This is intended to aid in the tailoring the method/process to the needs of a specific project.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfNiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfNyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfOCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfOSX5Ed2KnJ2yjNXhWQ" name="reasonsForNotNeeding" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfOiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfOSX5Ed2KnJ2yjNXhWQ">
<body>Describes the circumstances in which it is reasonable not to produce the work product. This is intended to aid in the tailoring of the method/process to the needs of a specific project.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfOyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfPCX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfPSX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tFNfPiX5Ed2KnJ2yjNXhWQ" name="GuidanceDescription">
<generalization xmi:id="_tFNfPyX5Ed2KnJ2yjNXhWQ" general="_tB8InyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tFNfQCX5Ed2KnJ2yjNXhWQ" name="attachments" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfQSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfQCX5Ed2KnJ2yjNXhWQ">
<body>This field is primarily used for attachments augmenting the information provided for guidance. In particular the attribute is used for Templates, Examples, and Reusable Assets to contain the actual attachment described in the mainDescription. It can additionally contain representations of the guidance in just a third party format, e.g. PDF, MS Word, or Word Perfect.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfQiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfQyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfRCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tFNfRSX5Ed2KnJ2yjNXhWQ" name="PracticeDescription">
<generalization xmi:id="_tFNfRiX5Ed2KnJ2yjNXhWQ" general="_tB8InyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tFNfRyX5Ed2KnJ2yjNXhWQ" name="additionalInfo" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfSCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfRyX5Ed2KnJ2yjNXhWQ">
<body>Any additional Information not covered by the other attributes.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfSSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfSiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfSyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfTCX5Ed2KnJ2yjNXhWQ" name="problem" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfTSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfTCX5Ed2KnJ2yjNXhWQ">
<body>A description of the problem the Practice addresses.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfTiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfTyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfUCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfUSX5Ed2KnJ2yjNXhWQ" name="background" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfUiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfUSX5Ed2KnJ2yjNXhWQ">
<body>Elaboration on the background and the context in which the problem occurs and where the solution described by this Practice will fit in.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfUyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfVCX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfVSX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfViX5Ed2KnJ2yjNXhWQ" name="goals" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfVyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfViX5Ed2KnJ2yjNXhWQ">
<body>A summary of the overall goals to be addressed by the Practice.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfWCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfWSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfWiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfWyX5Ed2KnJ2yjNXhWQ" name="application" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfXCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfWyX5Ed2KnJ2yjNXhWQ">
<body>Describes how the Practice is being applied or introduced into the context described in background.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfXSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfXiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfXyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfYCX5Ed2KnJ2yjNXhWQ" name="levelsOfAdoption" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfYSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfYCX5Ed2KnJ2yjNXhWQ">
<body>Outlines the different forms or variants in which the practice could be realized. (e.g. full adoption verus a partial adoption of the Practice)</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfYiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfYyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfZCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tCFSiCX5Ed2KnJ2yjNXhWQ" name="DescribableElement" isAbstract="true">
<ownedComment xmi:id="_tCFSiSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSiCX5Ed2KnJ2yjNXhWQ">
<body>Describable Element is an abstract generalization of Method Elements for which external presentation names as well as content descriptions have been defined, such as Roles or Work Products. Presentation Name and Content Descriptions are typically localized using a resource allocation mechanism for its String type attributes.
This abstraction represents all elements in the Method Content as well as Process space for which concrete textual descriptions are defined in the form of documenting attributes grouped in a matching Content Description instance (see Section 4.1.4). Describable Elements are intended to be published in method or process publications (similar to the IBM Rational Unified Process web). Describable Element defines that the element it represents will have content 'attached' to it. Content Description is the abstraction for the actual places in which the content is being represented. This separation allows a distinction between core method model elements describing the structure of the model from the actual description container providing, for example, the documentation of the content element in different alternatives languages, audiences, licensing levels, etc.
</body>
</ownedComment>
<ownedComment xmi:id="_tFNfZSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSiCX5Ed2KnJ2yjNXhWQ">
<body>This definition of Content Element extends the Content Element definition via package merge with references to icons that are used for presenting Content Elements in a UMA-based modeling environment as well as when publishing Content Elements into documentation presentation (e.g. document or html pages).</body>
</ownedComment>
<generalization xmi:id="_tCFSiiX5Ed2KnJ2yjNXhWQ" general="_tBVsSiX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tCFSiyX5Ed2KnJ2yjNXhWQ" general="_tB8IgSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tCFSjCX5Ed2KnJ2yjNXhWQ" name="presentation" visibility="public" type="_tB8InyX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tCFSoiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSjSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSjiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfZiX5Ed2KnJ2yjNXhWQ" name="shapeicon" visibility="public" type="_tBfcsiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfZyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfZiX5Ed2KnJ2yjNXhWQ">
<body>A reference to an icon that can be used for modeling with specific Content Element instances (as graphical stereotypes, e.g. a use case symbol for a use case artifact) as well as publication of content.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfaCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfaSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfaiX5Ed2KnJ2yjNXhWQ" name="nodeicon" visibility="public" type="_tBfcsiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfayX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfaiX5Ed2KnJ2yjNXhWQ">
<body>A reference to an icon that can be used in tree browser presentations and breakdown structures.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfbCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfbSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZxyiX5Ed2KnJ2yjNXhWQ" name="RoleSet">
<ownedComment xmi:id="_tGZxyyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZxyiX5Ed2KnJ2yjNXhWQ">
<body>A Role Set organizes Roles into categories. It is used to group roles together that have certain commonalities. For example, the &quot;Analysts&quot; Role Set could group the &quot;Business Process Analyst&quot;, &quot;System Analyst&quot;, as well as &quot;Requirements Specifier&quot; roles. All of these work with similar techniques and have overlapping skills, but are required as distinct roles for a method (e.g. the method the IBM Rational Unified Process is based on).
</body>
</ownedComment>
<generalization xmi:id="_tGZxzCX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGZxzSX5Ed2KnJ2yjNXhWQ" name="roles" visibility="public" type="_tDIbUSX5Ed2KnJ2yjNXhWQ" association="_tGjiySX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZxziX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZxzyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZx0CX5Ed2KnJ2yjNXhWQ" name="Domain">
<ownedComment xmi:id="_tGZx0SX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZx0CX5Ed2KnJ2yjNXhWQ">
<body>Domain is a refineable hierarchy grouping related work products. In other words, Domains can be further divided into sub-domains, with work product elements to be categorized only at the leaf-level of this hierarchy.
Domain is a logical grouping of work products that have an affinity to each other based on resources, timing, or relationship. A Domain may be divided into subdomains. For example, GS Method uses six predefined Domains for Work Products: Application, Architecture, Business, Engagement, Operations and Organization.
</body>
</ownedComment>
<generalization xmi:id="_tGZx0iX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGZx0yX5Ed2KnJ2yjNXhWQ" name="workProducts" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tGjiziX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZx1CX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZx1SX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tGZx1iX5Ed2KnJ2yjNXhWQ" name="subdomains" visibility="public" type="_tGZx0CX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tGji0yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZx1yX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZx2CX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZx2SX5Ed2KnJ2yjNXhWQ" name="WorkProductType">
<ownedComment xmi:id="_tGZx2iX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZx2SX5Ed2KnJ2yjNXhWQ">
<body>Work Product Type is a second category for work products, which in contrast to Domain is more presentation oriented. A work product can have many Work Product Types. Examples, for a Work Product Type is &quot;Class Diagram&quot;, which categorizes the Artifacts Analysis Model, Design Model, User Experience Model, or &quot;Specification&quot;, which categorizes requirements specifications that define a system with a well-defined system boundary, such as use case or functional requirements specification. A Work Product can be categorized to be of many Work Product Types. For example, a use case model can be categorized as a Specification as well as Diagram Work Product Type.
</body>
</ownedComment>
<generalization xmi:id="_tGZx2yX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGZx3CX5Ed2KnJ2yjNXhWQ" name="workProducts" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tGji1iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZx3SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZx3iX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZx3yX5Ed2KnJ2yjNXhWQ" name="ContentCategory" isAbstract="true">
<ownedComment xmi:id="_tGZx4CX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZx3yX5Ed2KnJ2yjNXhWQ">
<body>Content Category is an abstract class generalizing content category types.</body>
</ownedComment>
<generalization xmi:id="_tGZx4SX5Ed2KnJ2yjNXhWQ" general="_tB8InCX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZx4iX5Ed2KnJ2yjNXhWQ" name="DisciplineGrouping">
<ownedComment xmi:id="_tGZx4yX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZx4iX5Ed2KnJ2yjNXhWQ">
<body>Discipline Groupings are used to group Disciplines. For example, the Discipline Grouping &quot;Software Disciplines&quot; would be the group of all disciplines related to developing software such as &quot;Requirements Management&quot; or &quot;Testing&quot;; &quot;IT Infrastructure Management&quot; would be a Disciplines Grouping for disciplines such as &quot;IT Operational Services&quot;, &quot;IT Customer Relationships&quot;, or &quot;IT Enabling Services&quot;. Disciplines can be associated to more than one Discipline Grouping.
</body>
</ownedComment>
<generalization xmi:id="_tGZx5CX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGZx5SX5Ed2KnJ2yjNXhWQ" name="disciplines" visibility="public" type="_tGZxwSX5Ed2KnJ2yjNXhWQ" association="_tGji2yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZx5iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZx5yX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZx6CX5Ed2KnJ2yjNXhWQ" name="Tool">
<ownedComment xmi:id="_tGZx6SX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZx6CX5Ed2KnJ2yjNXhWQ">
<body>A Tool is a container/aggregate for ToolMentors. It can also provide general descriptions of the tool and its general capabilities.</body>
</ownedComment>
<generalization xmi:id="_tGZx6iX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGZx6yX5Ed2KnJ2yjNXhWQ" name="toolMentors" visibility="public" type="_tEK9NiX5Ed2KnJ2yjNXhWQ" association="_tGji4CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZx7CX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZx7SX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZx7iX5Ed2KnJ2yjNXhWQ" name="RoleSetGrouping">
<ownedComment xmi:id="_tGZx7yX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZx7iX5Ed2KnJ2yjNXhWQ">
<body>Role Sets can be categorized into Role Set Groupings. For example, different methods might define similar Role Sets, which however need to be distinguished from each other on a global scale. Thus, Role Set Groupings allow distinguishing, for example, Software Services Manager Role Sets from Software Development Organization Manager Role Sets.</body>
</ownedComment>
<generalization xmi:id="_tGZx8CX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGZx8SX5Ed2KnJ2yjNXhWQ" name="roleSets" visibility="public" type="_tGZxyiX5Ed2KnJ2yjNXhWQ" association="_tGji5SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZx8iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZx8yX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGjiwCX5Ed2KnJ2yjNXhWQ" name="CustomCategory">
<ownedComment xmi:id="_tGjiwSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGjiwCX5Ed2KnJ2yjNXhWQ">
<body>A Custom Category is a category introduced by a method content author to structure any number of method Content Elements of any subtype based on user-defined criteria. Because Content Categories (and therefore Custom Categories, too) are Content Elements themselves, Custom Categories can be used to recursively categorize Content Categories as well. Custom Categories can also be nested with any Content Category. Custom categories can be used to categorize content based on the user's criteria as well as to define whole tree-structures of nested categories allowing the user to systematically navigate and browse method content and processes based on these categories. For example, one could create a custom category to logically organize content relevant for the user's development organization departments; e.g. a &quot;Testing&quot; category that groups together all roles, work products, tasks, and guidance element relevant to testing. Another example would be categories that express licensing levels of the content grouping freely distributable method content versus content that represent intellectual property and requires a license to be purchased to be able to use it.
</body>
</ownedComment>
<generalization xmi:id="_tGjiwiX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGjiwyX5Ed2KnJ2yjNXhWQ" name="categorizedElements" visibility="public" type="_tCFSiCX5Ed2KnJ2yjNXhWQ" association="_tGji6iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGjixCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGjixSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tGjixiX5Ed2KnJ2yjNXhWQ" name="subCategories" visibility="public" type="_tGZx3yX5Ed2KnJ2yjNXhWQ" association="_tGji7yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGjixyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGjiyCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGjiySX5Ed2KnJ2yjNXhWQ" memberEnd="_tGjiyyX5Ed2KnJ2yjNXhWQ _tGZxzSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGjiyiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGjiySX5Ed2KnJ2yjNXhWQ">
<body>A Role Set categorizes many Roles and a Role can be represented in may Role Sets.</body>
</ownedComment>
<ownedEnd xmi:id="_tGjiyyX5Ed2KnJ2yjNXhWQ" name="roleSets" visibility="public" type="_tGZxyiX5Ed2KnJ2yjNXhWQ" association="_tGjiySX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGjizCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGjizSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGjiziX5Ed2KnJ2yjNXhWQ" name="" memberEnd="_tGji0CX5Ed2KnJ2yjNXhWQ _tGZx0yX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGjizyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGjiziX5Ed2KnJ2yjNXhWQ">
<body>A Domain categorizes many Work Products. A Work Product belongs at most to one Domain.</body>
</ownedComment>
<ownedEnd xmi:id="_tGji0CX5Ed2KnJ2yjNXhWQ" name="domain" visibility="public" type="_tGZx0CX5Ed2KnJ2yjNXhWQ" association="_tGjiziX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji0SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji0iX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji0yX5Ed2KnJ2yjNXhWQ" memberEnd="_tGji1SX5Ed2KnJ2yjNXhWQ _tGZx1iX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji1CX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji0yX5Ed2KnJ2yjNXhWQ">
<body>Domains can be further divided into Subdomains, with work product elements only to be categorized at the leaf-level.</body>
</ownedComment>
<ownedEnd xmi:id="_tGji1SX5Ed2KnJ2yjNXhWQ" name="_domain" visibility="public" type="_tGZx0CX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tGji0yX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji1iX5Ed2KnJ2yjNXhWQ" name="" memberEnd="_tGji2CX5Ed2KnJ2yjNXhWQ _tGZx3CX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji1yX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji1iX5Ed2KnJ2yjNXhWQ">
<body>A Work Product can be categorized to be zero of many Work Product Types.</body>
</ownedComment>
<ownedEnd xmi:id="_tGji2CX5Ed2KnJ2yjNXhWQ" name="workProductTypes" visibility="public" type="_tGZx2SX5Ed2KnJ2yjNXhWQ" association="_tGji1iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji2SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji2iX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji2yX5Ed2KnJ2yjNXhWQ" memberEnd="_tGji3SX5Ed2KnJ2yjNXhWQ _tGZx5SX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji3CX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji2yX5Ed2KnJ2yjNXhWQ">
<body>Discipline Groupings group many Disciplines. A Discipline can be in many Discipline Groups.</body>
</ownedComment>
<ownedEnd xmi:id="_tGji3SX5Ed2KnJ2yjNXhWQ" name="disciplineGroups" visibility="public" type="_tGZx4iX5Ed2KnJ2yjNXhWQ" association="_tGji2yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji3iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji3yX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji4CX5Ed2KnJ2yjNXhWQ" memberEnd="_tGji4iX5Ed2KnJ2yjNXhWQ _tGZx6yX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji4SX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji4CX5Ed2KnJ2yjNXhWQ">
<body>A Tool Mentor describes work with exactly one Tool.</body>
</ownedComment>
<ownedEnd xmi:id="_tGji4iX5Ed2KnJ2yjNXhWQ" name="tool" visibility="public" type="_tGZx6CX5Ed2KnJ2yjNXhWQ" association="_tGji4CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji4yX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji5CX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji5SX5Ed2KnJ2yjNXhWQ" memberEnd="_tGji5yX5Ed2KnJ2yjNXhWQ _tGZx8SX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji5iX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji5SX5Ed2KnJ2yjNXhWQ">
<body>A Role Set Grouping contains many Role Sets. Role Sets can be in many Role Set Groupings.</body>
</ownedComment>
<ownedEnd xmi:id="_tGji5yX5Ed2KnJ2yjNXhWQ" name="roleSetGroups" visibility="public" type="_tGZx7iX5Ed2KnJ2yjNXhWQ" association="_tGji5SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji6CX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji6SX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji6iX5Ed2KnJ2yjNXhWQ" memberEnd="_tGjiwyX5Ed2KnJ2yjNXhWQ _tGji7CX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji6yX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji6iX5Ed2KnJ2yjNXhWQ">
<body>A CustomCategory groups together any number of ContentElements including other ContentCategory. </body>
</ownedComment>
<ownedEnd xmi:id="_tGji7CX5Ed2KnJ2yjNXhWQ" name="customCategories" visibility="public" type="_tGjiwCX5Ed2KnJ2yjNXhWQ" association="_tGji6iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji7SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji7iX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji7yX5Ed2KnJ2yjNXhWQ" memberEnd="_tGjixiX5Ed2KnJ2yjNXhWQ _tGji8SX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji8CX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji7yX5Ed2KnJ2yjNXhWQ">
<body>A CustomCategory can have any number of ContentCategories defined as nested subCategories. Therefore, one could nest CustomCategories into n-level hierarchies. </body>
</ownedComment>
<ownedEnd xmi:id="_tGji8SX5Ed2KnJ2yjNXhWQ" name="_customCategory" visibility="public" type="_tGjiwCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tGji7yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji8iX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji8yX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji9CX5Ed2KnJ2yjNXhWQ" memberEnd="_tGZxxCX5Ed2KnJ2yjNXhWQ _tGji9iX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tGji9SX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGji9CX5Ed2KnJ2yjNXhWQ">
<body>Every Task should be related to exactly one Discipline. For legacy reasons this is not enforced (e.g. GS Method does not define Disciplines, yet).</body>
</ownedComment>
<ownedEnd xmi:id="_tGji9iX5Ed2KnJ2yjNXhWQ" name="discipline" visibility="public" type="_tGZxwSX5Ed2KnJ2yjNXhWQ" association="_tGji9CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGji9yX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGji-CX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tGji-SX5Ed2KnJ2yjNXhWQ" memberEnd="_tGZxxyX5Ed2KnJ2yjNXhWQ _tGji-iX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tGji-iX5Ed2KnJ2yjNXhWQ" name="_discipline" visibility="public" type="_tGZxwSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tGji-SX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tHc6oSX5Ed2KnJ2yjNXhWQ" name="MethodPackage" isAbstract="true">
<ownedComment xmi:id="_tHc6oiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tHc6oSX5Ed2KnJ2yjNXhWQ">
<body>A Method Package is an abstract class for packaging Method Elements. All Method Elements shall be located in exactly one of Method Package's concrete specializations (e.g. Content Package). Method Package defines common properties for all of its specializations. Elements are organized in Method Packages to structure large scale of method content and processes as well as to define a mechanism for reuse. Method Elements from one package can reuse element from other packages by defining a reusedPackages link. For example, a work product defined in one package can be used as an input for Tasks defined in other packages. By reusing it from one common place (i.e. the package in which it has been defined) ensures that no redundant definitions of the same elements are required. Also maintenance of method content is greatly improved as changes can be performed in only one place. Note, that other packages will introduce more specializations of Method Package, e.g. Process Package and Process Component.</body>
</ownedComment>
<generalization xmi:id="_tHc6oyX5Ed2KnJ2yjNXhWQ" general="_tBfcoCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tHc6pCX5Ed2KnJ2yjNXhWQ" general="_tB8IgSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tHc6pSX5Ed2KnJ2yjNXhWQ" name="global" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tHc6piX5Ed2KnJ2yjNXhWQ" annotatedElement="_tHc6pSX5Ed2KnJ2yjNXhWQ">
<body>Method Packages can have a global scope. This means that every element of every other Method Package can see the global package's contents. Global Method Packages are primarily used to store commonly used category definitions such as for Disciplines or Domains, which are used by many Task and Work Products respectively.</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tHc6pyX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tHc6qCX5Ed2KnJ2yjNXhWQ" name="reusedPackages" visibility="public" type="_tHc6oSX5Ed2KnJ2yjNXhWQ" association="_tHc6uSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHc6qSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHc6qiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tHc6qyX5Ed2KnJ2yjNXhWQ" name="childPackages" visibility="public" type="_tHc6oSX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tHc6viX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHc6rCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHc6rSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tHc6riX5Ed2KnJ2yjNXhWQ" name="ContentPackage">
<ownedComment xmi:id="_tHc6ryX5Ed2KnJ2yjNXhWQ" annotatedElement="_tHc6riX5Ed2KnJ2yjNXhWQ">
<body>A Content Package is special Method Package that contains Content Elements and Content Elements, only. Examples for Content Element are Artifacts, Tasks, Roles, etc. A key separation of concerns in UMA is the distinction between Method Content and Process. This separation is enforced by special package types, which do not allow the mixing of method content with processes.</body>
</ownedComment>
<generalization xmi:id="_tHc6sCX5Ed2KnJ2yjNXhWQ" general="_tHc6oSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tHc6sSX5Ed2KnJ2yjNXhWQ" name="contentElements" visibility="public" type="_tB8InCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tHc6tCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHc6siX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHc6syX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tHc6tCX5Ed2KnJ2yjNXhWQ" memberEnd="_tHc6sSX5Ed2KnJ2yjNXhWQ _tHc6tiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tHc6tSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tHc6tCX5Ed2KnJ2yjNXhWQ">
<body>A Content Package contains Content Elements. A Content Element instance can be part of only one package instance.</body>
</ownedComment>
<ownedEnd xmi:id="_tHc6tiX5Ed2KnJ2yjNXhWQ" name="_contentPackage" visibility="public" type="_tHc6riX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tHc6tCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHc6tyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHc6uCX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tHc6uSX5Ed2KnJ2yjNXhWQ" memberEnd="_tHc6uyX5Ed2KnJ2yjNXhWQ _tHc6qCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tHc6uiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tHc6uSX5Ed2KnJ2yjNXhWQ">
<body>This association describes a dependency between the two packages it connects. The package at the usingPackage end depends on the package at the reusedPackage end. For example, an element in the former package is using an element in the later in a relationship such as a Task is using a Work Products as an input. Reflexive reusedPackage links (i.e. a package that depends on itself) are not allowed.</body>
</ownedComment>
<ownedEnd xmi:id="_tHc6uyX5Ed2KnJ2yjNXhWQ" name="usingPackages" visibility="public" type="_tHc6oSX5Ed2KnJ2yjNXhWQ" association="_tHc6uSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHc6vCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHc6vSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tHc6viX5Ed2KnJ2yjNXhWQ" name="PackageNesting" memberEnd="_tHc6wCX5Ed2KnJ2yjNXhWQ _tHc6qyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tHc6vyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tHc6viX5Ed2KnJ2yjNXhWQ">
<body>Method Packages can be nested, i.e. a package can be part of another package. Nested packages do not need to be of the same type, e.g. a Content Package can be defined inside a Process Package (define for the Process part of this model).</body>
</ownedComment>
<ownedEnd xmi:id="_tHc6wCX5Ed2KnJ2yjNXhWQ" name="_methodPackage" visibility="public" type="_tHc6oSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tHc6viX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHc6wSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHc6wiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHJyX5Ed2KnJ2yjNXhWQ" name="Milestone">
<ownedComment xmi:id="_tKlHKCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHJyX5Ed2KnJ2yjNXhWQ">
<body>A Milestone describes a significant event in a development project, such as a major decision, completion of a deliverable, or meeting of a major dependency (like completion of a project phase). Because, Milestone is commonly used to refer to both the event itself and the point in time at which the event is scheduled to happen, it is modeled as a Breakdown Element (i.e. it appears as part of a breakdown structure).</body>
</ownedComment>
<generalization xmi:id="_tKlHKSX5Ed2KnJ2yjNXhWQ" general="_tKuRFiX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHKiX5Ed2KnJ2yjNXhWQ" name="requiredResults" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tLK9ACX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHKyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHLCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHLSX5Ed2KnJ2yjNXhWQ" name="Iteration">
<ownedComment xmi:id="_tKlHLiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHLSX5Ed2KnJ2yjNXhWQ">
<body>Iteration is a special Activity, which prescribes pre-defined values for its instances for the attributes prefix ('Iteration') and isRepeatable ('True'). It has been included into the meta-model for convenience and to provide a special stereotype, because it represents a very commonly used Activity type.
Iteration groups a set of nested Activities that are repeated more than once. It represents an important structuring element to organize work in repetitive cycles. The concept of Iteration can be associated with different rules in different methods. For example, the IBM Rational Unified Process method framework (RUP) defines a rule that Iterations are not allowed to span across Phases. In contrast IBM Global Services Method (GSMethod) based method frameworks this rule does not apply and Iteration can be defined which nest Phases. Rules like these, which play an important role for each individual method and are therefore not enforced by this meta-model. Instead, process authors are expected to follow and check these rules manually. (Note: Any Breakdown Element can be repeated; however, Iterations has been introduced as a special meta-model concept, because of its important role for many methods.)
</body>
</ownedComment>
<generalization xmi:id="_tKlHLyX5Ed2KnJ2yjNXhWQ" general="_tKlHICX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHMCX5Ed2KnJ2yjNXhWQ" name="Phase">
<ownedComment xmi:id="_tKlHMSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHMCX5Ed2KnJ2yjNXhWQ">
<body>Phase is a special Activity, which prescribes pre-defined values for its instances for the attributes prefix ('Phase') and isRepeatable ('False'). It has been included into the meta-model for convenience and to provide a special stereotype, because it represents a very commonly used Activity type.
Phase represent a significant period in a project, ending with major management checkpoint, milestone or set of Deliverables. It is included in the model as a predefined special Activity, because of its significance in defining breakdowns.
</body>
</ownedComment>
<generalization xmi:id="_tKlHMiX5Ed2KnJ2yjNXhWQ" general="_tKlHICX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHMyX5Ed2KnJ2yjNXhWQ" name="TeamProfile">
<ownedComment xmi:id="_tKlHNCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHMyX5Ed2KnJ2yjNXhWQ">
<body>A Team Profile is a Breakdown Element that groups Role Descriptors or Resource Definitions defining a nested hierarchy of teams and team members.
Work assignments and Work Product responsibilities can be different from Activity to Activity in a development project. Different phases require different staffing profiles, i.e. different skills and resources doing different types of work. Therefore, a process needs to define such different profiles in a flexible manner. Whereas Core Method Content defines standard responsibilities and assignments, a process express by a breakdown structures needs to be able refine and redefine these throughout its definition. Role Descriptors, Resource Definitions, as well as Team Profiles provide the data structure necessary to achieve this flexibility and to provide a process user with the capability to define different teams and role relationships for every Activity (including Activities on any nesting-level as well as Iterations or Phases).
Hence, in addition to the work breakdown and work product breakdown structures defined so far, Team Profiles are used to define a third type of breakdown structure: team breakdown structures. These are created as an Activity specific hierarchy of Team Profiles comprising of Role Descriptors and Resource Definitions. These structures can be presented as well-known Org-Charts. Just as with any other Breakdown Element and Descriptors, Team Profiles can be defined within the scope of any Activity in a breakdown structure. In other words every Activity can define its own Team Profiles consisting of Activity specific Role Descriptors and Resource Definitions. Typically, Team Profiles are defined on the level of Iterations or Phases or other higher-level Activity.
</body>
</ownedComment>
<generalization xmi:id="_tKlHNSX5Ed2KnJ2yjNXhWQ" general="_tKlHWyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHNiX5Ed2KnJ2yjNXhWQ" name="teamRoles" visibility="public" type="_tKlHfiX5Ed2KnJ2yjNXhWQ" association="_tKuRKCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHNyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHOCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHOSX5Ed2KnJ2yjNXhWQ" name="superTeam" visibility="public" type="_tKlHMyX5Ed2KnJ2yjNXhWQ" association="_tKuRLSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHOiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHOyX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHPCX5Ed2KnJ2yjNXhWQ" name="subTeam" visibility="public" type="_tKlHMyX5Ed2KnJ2yjNXhWQ" association="_tKuRLSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHPSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHPiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_tKlHPyX5Ed2KnJ2yjNXhWQ" name="WorkOrderType">
<ownedComment xmi:id="_tKlHQCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHPyX5Ed2KnJ2yjNXhWQ">
<body>Work Order represents a relationship between two Breakdown Element in which one Breakdown Element (referred to as (B) below) depends on the start or finish of another Breakdown Element (referred to as (A) below) in order to begin or end. This enumeration defines the different types of Work Order relationships available in UMA and is used to provide values for Work Order's linkType attribute.</body>
</ownedComment>
<ownedLiteral xmi:id="_tKlHQSX5Ed2KnJ2yjNXhWQ" name="finishToStart">
<ownedComment xmi:id="_tKlHQiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHQSX5Ed2KnJ2yjNXhWQ">
<body>Breakdown Element (B) cannot start until Breakdown Element (A) finishes. For example, if you have two Breakdown Elements, &quot;Construct fence&quot; and &quot;Paint fence,&quot; &quot;Paint fence&quot; can't start until &quot;Construct fence&quot; finishes. This is the most common type of dependency and the default for a new Work Order instance.
</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_tKlHQyX5Ed2KnJ2yjNXhWQ" name="finishToFinish">
<ownedComment xmi:id="_tKlHRCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHQyX5Ed2KnJ2yjNXhWQ">
<body>Breakdown Element (B) cannot finish until Breakdown Element (A) finishes. For example, if you have two Breakdown Elements, &quot;Add wiring&quot; and &quot;Inspect electrical,&quot; &quot;Inspect electrical&quot; can't finish until &quot;Add wiring&quot; finishes.
</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_tKlHRSX5Ed2KnJ2yjNXhWQ" name="startToStart">
<ownedComment xmi:id="_tKlHRiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHRSX5Ed2KnJ2yjNXhWQ">
<body>Breakdown Element (B) cannot start until Breakdown Element (A) starts. For example, if you have two Breakdown Elements, &quot;Pour foundation&quot; and &quot;Level concrete,&quot; &quot;Level concrete&quot; can't begin until &quot;Pour foundation&quot; begins.
</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_tKlHRyX5Ed2KnJ2yjNXhWQ" name="startToFinish">
<ownedComment xmi:id="_tKlHSCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHRyX5Ed2KnJ2yjNXhWQ">
<body>Breakdown Element (B) cannot finish until Breakdown Element (A) starts. This dependency type can be used for just-in-time scheduling up to a milestone or the project finish date to minimize the risk of a Breakdown Element finishing late if its dependent Breakdown Elements slip. If a related Breakdown Element needs to finish before the milestone or project finish date, but it doesn't matter exactly when and you don't want a late finish to affect the just-in-time Breakdown Element, you can create an SF dependency between the Breakdown Element you want scheduled just in time (the predecessor) and its related Breakdown Element (the successor). Then if you update progress on the successor Breakdown Element, it won't affect the scheduled dates of the predecessor Breakdown Element.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHSSX5Ed2KnJ2yjNXhWQ" name="WorkOrder">
<ownedComment xmi:id="_tKlHSiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHSSX5Ed2KnJ2yjNXhWQ">
<body>Work Order is a Method Element that represents a relationship between two Breakdown Elements in which one Breakdown Elements depends on the start or finish of another Breakdown Elements in order to begin or end.
(Note, Work Order is not modeled as an Association Class to provide a straightforward mapping to XMI and EMF.)
The Work Order class defines predecessor and successor relations amongst Breakdown Elements. This information is in particular critical for planning applications. See more details on different types of Work Order relationships at Work Order Type.
</body>
</ownedComment>
<generalization xmi:id="_tKlHSyX5Ed2KnJ2yjNXhWQ" general="_tKuRJSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHTCX5Ed2KnJ2yjNXhWQ" name="linkType" visibility="public" type="_tKlHPyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHTSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHTCX5Ed2KnJ2yjNXhWQ">
<body>This attribute expresses the type of the Work Order relationship by assigning a value from the Work Order Type enumeration.</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKlHTiX5Ed2KnJ2yjNXhWQ">
<body>finishToStart</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHTyX5Ed2KnJ2yjNXhWQ" name="pred" visibility="public" type="_tKuRFiX5Ed2KnJ2yjNXhWQ" association="_tLBzKCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHUCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHUSX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHUiX5Ed2KnJ2yjNXhWQ" name="PlanningData">
<ownedComment xmi:id="_tKlHUyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHUiX5Ed2KnJ2yjNXhWQ">
<body>Planning Data is a Method Element that adds planning data to Breakdown Elements when it is used for a Process Planning Template. For Delivery Processes and Capability Patterns this class can either not be instantiated or populated with default data.
Planning Data factors out specific optional data needed for representing planning templates. This association allows to access planning data if it is stored for the Breakdown Element.
(NOTE, THE ATTRIBUTES FOR THIS CLASS ARE NOT COMPLETE, YET)
</body>
</ownedComment>
<generalization xmi:id="_tKlHVCX5Ed2KnJ2yjNXhWQ" general="_tKuRJSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHVSX5Ed2KnJ2yjNXhWQ" name="startDate" visibility="public" type="_tBfcsCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHViX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHVSX5Ed2KnJ2yjNXhWQ">
<body>The default start date for a planed Task.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHVyX5Ed2KnJ2yjNXhWQ" name="finishDate" visibility="public" type="_tBfcsCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHWCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHVyX5Ed2KnJ2yjNXhWQ">
<body>The default finish date for a planed Task.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHWSX5Ed2KnJ2yjNXhWQ" name="rank" visibility="public" type="_tBomgSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHWiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHWSX5Ed2KnJ2yjNXhWQ">
<body>The default rank for a planed Task.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHeSX5Ed2KnJ2yjNXhWQ" name="Descriptor" isAbstract="true">
<ownedComment xmi:id="_tKlHeiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHeSX5Ed2KnJ2yjNXhWQ">
<body>A Descriptor is an abstract generalization for special Breakdown Elements that references one concrete Content Element. A descriptor provides a representation of a Content Element within breakdown structures. In addition to just referencing Content Elements it allows overriding the Content Elements structural relationships by defining its own sets of associations.
Descriptors are the key concept for realizing the separation of processes from method content. A Descriptor can be characterized as a reference object for one particular Content Element, which has its own relationships and properties. When a Descriptor is created it shall be provided with congruent copies of the relationships defined for the referenced content element. However, a user can modify these relationships for the particular process situation for which the descriptor has been created.
</body>
</ownedComment>
<generalization xmi:id="_tKlHeyX5Ed2KnJ2yjNXhWQ" general="_tKlHWyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHfCX5Ed2KnJ2yjNXhWQ" name="isSynchronizedWithSource" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKlHfSX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>true</body>
</defaultValue>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHfiX5Ed2KnJ2yjNXhWQ" name="RoleDescriptor">
<ownedComment xmi:id="_tKlHfyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHfiX5Ed2KnJ2yjNXhWQ">
<body>A Role Descriptor represents a Role in the context of one specific Activity. Every breakdown structure can define different relationships of Role Descriptors to Task Descriptors and Work Product Descriptors. Therefore one Role can be represented by many Role Descriptors each within the context of an Activity with its own set of relationships.</body>
</ownedComment>
<generalization xmi:id="_tKlHgCX5Ed2KnJ2yjNXhWQ" general="_tKlHeSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHgSX5Ed2KnJ2yjNXhWQ" name="Role" visibility="public" type="_tDIbUSX5Ed2KnJ2yjNXhWQ" association="_tKuRPiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHgiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHgyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHhCX5Ed2KnJ2yjNXhWQ" name="modifies" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" isDerived="true" association="_tKuRWSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHhSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHhiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHhyX5Ed2KnJ2yjNXhWQ" name="responsibleFor" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tLBzGiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHiCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHiSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHiiX5Ed2KnJ2yjNXhWQ" name="TaskDescriptor">
<ownedComment xmi:id="_tKlHiyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHiiX5Ed2KnJ2yjNXhWQ">
<body>A Task Descriptor is a Descriptor and Work Breakdown Element that represents a proxy for a Task in the context of one specific Activity. Every breakdown structure can define different relationships of Task Descriptors to Work Product Descriptors and Role Descriptors. Therefore one Task can be represented by many Task Descriptors each within the context of an Activity with its own set of relationships.
A key difference between Method Content and Process is that a Content Element such as Task describes all aspects of doing work defined around this Task. This description is managed in steps, which are modeled as Sections of the Tasks' Content Descriptions. When applying a Task in a Process' Activity with a Task Descriptor a Process Engineer needs to indicate that at that particular point in time in the Process definition for which the Task Descriptor has been created, only a subset of steps shall be performed. He defines this selection using the selectedSteps association. If he wants to add steps to a Task Descriptor, he can describe these either pragmatically in the refinedDescription attribute or 'properly' create a contributing Task to the Task the Task Descriptor refers to.
</body>
</ownedComment>
<generalization xmi:id="_tKlHjCX5Ed2KnJ2yjNXhWQ" general="_tKlHeSX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tKlHjSX5Ed2KnJ2yjNXhWQ" general="_tKuRFiX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHjiX5Ed2KnJ2yjNXhWQ" name="Task" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" association="_tKuRNCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHjyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHkCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHkSX5Ed2KnJ2yjNXhWQ" name="additionallyPerformedBy" visibility="public" type="_tKlHfiX5Ed2KnJ2yjNXhWQ" association="_tKuRQyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHkiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHkyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHlCX5Ed2KnJ2yjNXhWQ" name="assistedBy" visibility="public" type="_tKlHfiX5Ed2KnJ2yjNXhWQ" association="_tKuRSCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHlSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHliX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHlyX5Ed2KnJ2yjNXhWQ" name="externalInput" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tKuRTSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHmCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHmSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHmiX5Ed2KnJ2yjNXhWQ" name="mandatoryInput" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tKuRVCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHmyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHnCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHnSX5Ed2KnJ2yjNXhWQ" name="optionalInput" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tKuRXiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHniX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHnyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHoCX5Ed2KnJ2yjNXhWQ" name="output" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tKuRYyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHoSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHoiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHoyX5Ed2KnJ2yjNXhWQ" name="performedPrimarilyBy" visibility="public" type="_tKlHfiX5Ed2KnJ2yjNXhWQ" association="_tLBzFSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHpCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHpSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHpiX5Ed2KnJ2yjNXhWQ" name="selectedSteps" visibility="public" type="_tCFScCX5Ed2KnJ2yjNXhWQ" association="_tQ1gUyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHpyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHqCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHqSX5Ed2KnJ2yjNXhWQ" name="WorkProductDescriptor">
<ownedComment xmi:id="_tKlHqiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHqSX5Ed2KnJ2yjNXhWQ">
<body>A Work Product Descriptor represents a Work Product in the context of one specific Activity. Every breakdown structure can define different relationships of Work Product Descriptors to Task Descriptors and Role Descriptors. Therefore one Work Product can be represented by many Work Product Descriptors each within the context of an Activity with its own set of relationships.</body>
</ownedComment>
<generalization xmi:id="_tKlHqyX5Ed2KnJ2yjNXhWQ" general="_tKlHeSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHrCX5Ed2KnJ2yjNXhWQ" name="activityEntryState" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHrSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHrCX5Ed2KnJ2yjNXhWQ">
<body>Given that an instance of Work Product Descriptor has been created for a specific Activity, then the Activity Entry State attribute specifies the desired state of instances of the referenced Work Product when work on the Activity is initiated (i.e. work on the Activity's Task Descriptors is being initiated that use this Work Product Descriptor as input).
For some Work Products state is expressed in percentage of completion, compliance to work product checklist, informal state descriptions, etc. Others have very specific states expressed as enumerations such as [identified, briefly described, outlined, detailed] for use cases. Other Work Product states relate to some quality measures or lifecycle states such as [reviewed, implemented, tested].
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHriX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHryX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tKlHsCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHsSX5Ed2KnJ2yjNXhWQ" name="activityExitState" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHsiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHsSX5Ed2KnJ2yjNXhWQ">
<body>Given that an instance of Work Product Descriptor has been created for a specific Activity, then the Activity Exist State attribute specifies the desired state of instances of the referenced Work Product when work on the Activity is finished (i.e. work on the Activity's Task Descriptors has finished that have this Work Product Descriptor as output).
For some Work Products state is expressed in percentage of completion, compliance to work product checklist, informal state descriptions, etc. Others have very specific states expressed as enumerations such as [identified, briefly described, outlined, detailed] for use cases. Other Work Product states relate to some quality measures or lifecycle states such as [reviewed, implemented, tested].
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHsyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHtCX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tKlHtSX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHtiX5Ed2KnJ2yjNXhWQ" name="WorkProduct" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tKuROSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHtyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHuCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHuSX5Ed2KnJ2yjNXhWQ" name="impactedBy" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tKuRUiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHuiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHuyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHvCX5Ed2KnJ2yjNXhWQ" name="impacts" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tKuRUiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHvSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHviX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHvyX5Ed2KnJ2yjNXhWQ" name="deliverableParts" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tLBzECX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHwCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHwSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKuRECX5Ed2KnJ2yjNXhWQ" name="CompositeRole">
<ownedComment xmi:id="_tKuRESX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRECX5Ed2KnJ2yjNXhWQ">
<body>A Composite Role is a special Role Descriptor that relates to more then one Role. It represents a grouping of Roles with the main purpose of simplification, i.e. reducing the number of roles for a process.
A Composite Role is a grouping of Roles that can be used in an Activity or Process to reduce the number of Roles. A typical application would be a process for a small team in which a standard set of roles from the method content would be all performed by one or more resource. By using Composite Role the process would suggest a typical clustering of Roles to Resources. A Composite Role could perform all Tasks defined for the Roles it refers to.
</body>
</ownedComment>
<generalization xmi:id="_tKuREiX5Ed2KnJ2yjNXhWQ" general="_tKlHfiX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKuREyX5Ed2KnJ2yjNXhWQ" name="aggregatedRoles" visibility="public" type="_tDIbUSX5Ed2KnJ2yjNXhWQ" association="_tLBzHyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRFCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRFSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKuRFiX5Ed2KnJ2yjNXhWQ" name="WorkBreakdownElement" isAbstract="true">
<ownedComment xmi:id="_tKuRFyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRFiX5Ed2KnJ2yjNXhWQ">
<body>A Work Breakdown Element is a special Breakdown Element that provides specific properties for Breakdown Elements that represent or refer to Work Definitions. For example its subclass Activity defines work as it is also a subclass of Work Definition. Its subclass Task Descriptor does not define work by itself, but refers to a Work Definition and therefore can have the same common properties and Work Breakdown Element has.</body>
</ownedComment>
<generalization xmi:id="_tKuRGCX5Ed2KnJ2yjNXhWQ" general="_tKlHWyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKuRGSX5Ed2KnJ2yjNXhWQ" name="isRepeatable" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRGiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRGSX5Ed2KnJ2yjNXhWQ">
<body>This attribute is used to define repetition of work, e.g. iterations. A Process Work Definition with this attribute set to True shall be repeated more than once on the same set of artifacts. For example, for an instance of Iteration (defined as a special Process Work Definition below) this attribute is set to True by default indicating that every sub-Activity will be repeated more than once. However, any Process Work Definition can set this attribute to True to define iterations (e.g. to iterate one Activity consisting of many sub-activities or even Phases, but to iterate just one Task).</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKuRGyX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tKuRHCX5Ed2KnJ2yjNXhWQ" name="isOngoing" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRHSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRHCX5Ed2KnJ2yjNXhWQ">
<body>If the isOngoing attribute is set to True for a Process Work Definition instance, then the element describes an ongoing piece of work without a fixed duration or end state. For example, the Process Work Definition could represent work of an administrator continuously (e.g. 3h a day) working to ensure that systems are kept in a certain state. Another example would be program management work overseeing many different projects being scheduled for one particular project at specific reoccurring intervals during the whole lifecycle of the project.</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKuRHiX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tKuRHyX5Ed2KnJ2yjNXhWQ" name="isEventDriven" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRICX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRHyX5Ed2KnJ2yjNXhWQ">
<body>The isEventDriven attribute indicates that the Process Work Definition describes an instance of work which is not started because it has been scheduled to start at a certain point of time, because preceding work is being completed, or input work products are available, but because another specific event has occurred. Examples for such events are exceptions or problem situations which require specific work to be performed as a result. Also change management work can be modeled as event driven work analyzing a change request or defect and allocating work dynamically to resources to deal with it following the work described with such Process Work Definition. The events themselves are not modeled in this version of the specification. They shall be described as part of the normal descriptions fields available.
</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKuRISX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tKuRIiX5Ed2KnJ2yjNXhWQ" name="linkToPredecessor" visibility="public" type="_tKlHSSX5Ed2KnJ2yjNXhWQ" association="_tLBzLSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRIyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRJCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKuRJSX5Ed2KnJ2yjNXhWQ" name="ProcessElement" isAbstract="true">
<ownedComment xmi:id="_tKuRJiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRJSX5Ed2KnJ2yjNXhWQ">
<body>Process Element is a Describable Element that represents an abstract generalization for all elements defined in the Process package.
Process Elements represents Process specific elements that are supposed to be managed in Process Packages. The separation of Process Element from Content Element allows to clearly distinguish between pure method content from content that is represented in processes.
</body>
</ownedComment>
<generalization xmi:id="_tKuRJyX5Ed2KnJ2yjNXhWQ" general="_tCFSiCX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRKCX5Ed2KnJ2yjNXhWQ" memberEnd="_tKuRKiX5Ed2KnJ2yjNXhWQ _tKlHNiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRKSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRKCX5Ed2KnJ2yjNXhWQ">
<body>This aggregation association specifies the roles of team members with Role Descriptors.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRKiX5Ed2KnJ2yjNXhWQ" name="_teamProfile" visibility="public" type="_tKlHMyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tKuRKCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRKyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRLCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRLSX5Ed2KnJ2yjNXhWQ" memberEnd="_tKlHOSX5Ed2KnJ2yjNXhWQ _tKlHPCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRLiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRLSX5Ed2KnJ2yjNXhWQ">
<body>This association relates a Sub-Team to its Super-Team, i.e. the Team that it is part of.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRLyX5Ed2KnJ2yjNXhWQ" memberEnd="_tKlHbSX5Ed2KnJ2yjNXhWQ _tKuRMSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRMCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRLyX5Ed2KnJ2yjNXhWQ">
<body>Breakdown structures are nested structures (see superActivities association) presented normally as indented lists. Within this nesting children on the same level are not specifically ordered. However, a user of these data structures would expect to order elements within a list. This association is used to store the presentation sequence amongst Breakdown Elements. The association presentedAfter is redundant to the association presentedBefore. This redundancy is required to support Process Contributions (see plugins).</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRMSX5Ed2KnJ2yjNXhWQ" name="_breakdownElement" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tKuRLyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRMiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRMyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRNCX5Ed2KnJ2yjNXhWQ" memberEnd="_tKuRNiX5Ed2KnJ2yjNXhWQ _tKlHjiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRNSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRNCX5Ed2KnJ2yjNXhWQ">
<body>This association represents the reference from the descriptor to the core content element it refers to. Every Task Descriptor can reference only on Task. However, a Task can be represented by many Task Descriptors. In the UMA Profile this association is instantiated by a dependency relationship with a trace stereotype.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRNiX5Ed2KnJ2yjNXhWQ" name="taskDescriptor" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tKuRNCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRNyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuROCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuROSX5Ed2KnJ2yjNXhWQ" memberEnd="_tKuROyX5Ed2KnJ2yjNXhWQ _tKlHtiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuROiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuROSX5Ed2KnJ2yjNXhWQ">
<body>This association represents the reference from the descriptor to the core content element it refers to. Every Work Product Descriptor can reference only one Work Product. However, a Work Product can be represented by many Work Product Descriptors. In the UMA Profile this association is instantiated by a dependency relationship with a trace stereotype.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuROyX5Ed2KnJ2yjNXhWQ" name="workProductDescriptor" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tKuROSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRPCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRPSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRPiX5Ed2KnJ2yjNXhWQ" memberEnd="_tKuRQCX5Ed2KnJ2yjNXhWQ _tKlHgSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRPyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRPiX5Ed2KnJ2yjNXhWQ">
<body>This association represents the reference from the descriptor to the core content element it refers to. Every Role Descriptor can reference only one Role. However, a Role can be represented by many Role Descriptors. In the UMA Profile this association is instantiated by a dependency relationship with a trace stereotype.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRQCX5Ed2KnJ2yjNXhWQ" name="roleDescriptor" visibility="public" type="_tKlHfiX5Ed2KnJ2yjNXhWQ" association="_tKuRPiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRQSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRQiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRQyX5Ed2KnJ2yjNXhWQ" name="AdditionallyPerforms" memberEnd="_tKlHkSX5Ed2KnJ2yjNXhWQ _tKuRRSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRRCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRQyX5Ed2KnJ2yjNXhWQ">
<body>This association maps to the respective association in Core Content Elements. It specifies descriptors for additional roles necessary to complete the referred Task. Instances of these roles would show up as scheduled resources on a corresponding project plan generated from this structure.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRRSX5Ed2KnJ2yjNXhWQ" name="performsAdditionally" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tKuRQyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRRiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRRyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRSCX5Ed2KnJ2yjNXhWQ" name="Assists" memberEnd="_tKlHlCX5Ed2KnJ2yjNXhWQ _tKuRSiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRSSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRSCX5Ed2KnJ2yjNXhWQ">
<body>This association is specific to a process, i.e. no defaults have been defined in Core Content Elements. It specifies descriptors for additional roles that may provide information or assistance helpful, but not mandatory to the completion of the Task. Instances of these roles would not show up as scheduled resources on the corresponding project plan generated from this structure.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRSiX5Ed2KnJ2yjNXhWQ" name="assistsIn" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tKuRSCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRSyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRTCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRTSX5Ed2KnJ2yjNXhWQ" name="ExternalInput" memberEnd="_tKlHlyX5Ed2KnJ2yjNXhWQ _tKuRTyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRTiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRTSX5Ed2KnJ2yjNXhWQ">
<body>This association is specific to a process, i.e. no defaults will be defined in Core Content Elements. It specifies descriptors for Work Products used as inputs that are not produced by Tasks within the same Process, but by another external process or an unknown source.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRTyX5Ed2KnJ2yjNXhWQ" name="externalInputTo" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tKuRTSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRUCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRUSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRUiX5Ed2KnJ2yjNXhWQ" name="ImpactsDependency" memberEnd="_tKlHuSX5Ed2KnJ2yjNXhWQ _tKlHvCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRUyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRUiX5Ed2KnJ2yjNXhWQ">
<body>This association is used to semi-formally specify traceability relationships between Work Products within the scope of an Activity. A link from one Work Product Descriptor to another indicates that one Work Product is required as input to a Task that produces the related Work Product ('impacts' role end). It would also mean that a change on one Work Product instance may affect a change on the related product.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRVCX5Ed2KnJ2yjNXhWQ" name="MandatoryInput" memberEnd="_tKlHmiX5Ed2KnJ2yjNXhWQ _tKuRViX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRVSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRVCX5Ed2KnJ2yjNXhWQ">
<body>This association maps to the respective association in Core Content Elements. It points to descriptors for Work Products that are mandatory for the Task to be performed.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRViX5Ed2KnJ2yjNXhWQ" name="mandatoryInputTo" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tKuRVCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRVyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRWCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRWSX5Ed2KnJ2yjNXhWQ" name="Modifies" memberEnd="_tKlHhCX5Ed2KnJ2yjNXhWQ _tKuRWyX5Ed2KnJ2yjNXhWQ" isDerived="true">
<ownedComment xmi:id="_tKuRWiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRWSX5Ed2KnJ2yjNXhWQ">
<body>This derived association maps to the Modifies association defined between Work Products and Tasks in Core Method Content. The same derivation rule as for the core content elements applies.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRWyX5Ed2KnJ2yjNXhWQ" name="_roleDescriptor" visibility="public" type="_tKlHfiX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tKuRWSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRXCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRXSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRXiX5Ed2KnJ2yjNXhWQ" name="OptionalInput" memberEnd="_tKuRYCX5Ed2KnJ2yjNXhWQ _tKlHnSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRXyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRXiX5Ed2KnJ2yjNXhWQ">
<body>This association maps to the respective association in Core Content Elements. It points to descriptors for Work Products that are optional for the Task to be performed.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRYCX5Ed2KnJ2yjNXhWQ" name="OptionalInputTo" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tKuRXiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRYSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRYiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tKuRYyX5Ed2KnJ2yjNXhWQ" name="Output" memberEnd="_tKuRZSX5Ed2KnJ2yjNXhWQ _tKlHoCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKuRZCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKuRYyX5Ed2KnJ2yjNXhWQ">
<body>This association maps to the respective association in Core Content Elements. It points to descriptors for Work Products that are outputs for performing the referred Task.</body>
</ownedComment>
<ownedEnd xmi:id="_tKuRZSX5Ed2KnJ2yjNXhWQ" name="outputFrom" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tKuRYyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKuRZiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKuRZyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLBzECX5Ed2KnJ2yjNXhWQ" name="PackagedWP" memberEnd="_tLBzEiX5Ed2KnJ2yjNXhWQ _tKlHvyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tLBzESX5Ed2KnJ2yjNXhWQ" annotatedElement="_tLBzECX5Ed2KnJ2yjNXhWQ">
<body>If a Work Product Descriptor refers at the 'deliverable' role end to a Deliverable Work Product then this association is used to specify the Deliverable's Work Product parts. As indicated for Deliverable in the Core Method Content package, this association overrides the 'deliveredWorkProducts' association of the Work Product, which stores the recommended deliverable parts, but can be customized for every Work Product Descriptor. </body>
</ownedComment>
<ownedEnd xmi:id="_tLBzEiX5Ed2KnJ2yjNXhWQ" name="deliverable" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" association="_tLBzECX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLBzEyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLBzFCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLBzFSX5Ed2KnJ2yjNXhWQ" name="PrimaryPerforms" memberEnd="_tKlHoyX5Ed2KnJ2yjNXhWQ _tLBzFyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tLBzFiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tLBzFSX5Ed2KnJ2yjNXhWQ">
<body>This association maps to the respective association in Core Content Elements. It points to a descriptor for the one role responsible for the completion of the task. An instance of this role would show up as a scheduled resource on a corresponding project plan generated from this structure.</body>
</ownedComment>
<ownedEnd xmi:id="_tLBzFyX5Ed2KnJ2yjNXhWQ" name="performsAsOwner" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" association="_tLBzFSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLBzGCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLBzGSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLBzGiX5Ed2KnJ2yjNXhWQ" name="Responsible" memberEnd="_tKlHhyX5Ed2KnJ2yjNXhWQ _tLBzHCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tLBzGyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tLBzGiX5Ed2KnJ2yjNXhWQ">
<body>This association represents responsibility for Work Product instances. It indicates ownership and for example would define the Role that answers to management questions about the quality work product.</body>
</ownedComment>
<ownedEnd xmi:id="_tLBzHCX5Ed2KnJ2yjNXhWQ" name="responsibleRole" visibility="public" type="_tKlHfiX5Ed2KnJ2yjNXhWQ" association="_tLBzGiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLBzHSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLBzHiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLBzHyX5Ed2KnJ2yjNXhWQ" memberEnd="_tKuREyX5Ed2KnJ2yjNXhWQ _tLBzICX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tLBzICX5Ed2KnJ2yjNXhWQ" name="_compositeRole" visibility="public" type="_tKuRECX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tLBzHyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLBzISX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLBzIiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLBzIyX5Ed2KnJ2yjNXhWQ" memberEnd="_tKlHcCX5Ed2KnJ2yjNXhWQ _tLBzJSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tLBzJCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tLBzIyX5Ed2KnJ2yjNXhWQ">
<body>Breakdown structures are nested structures (see superActivities association) presented normally as indented lists. Within this nesting children on the same level are not specifically ordered. However, a user of these data structures would expect to order elements within a list. This association is used to store the presentation sequence amongst Breakdown Elements. The association presentedBefore is redundant to the association presentedAfter. This redundancy is required to support Process Contributions (see plugins).</body>
</ownedComment>
<ownedEnd xmi:id="_tLBzJSX5Ed2KnJ2yjNXhWQ" name="_breakdownElement" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tLBzIyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLBzJiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLBzJyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLBzKCX5Ed2KnJ2yjNXhWQ" memberEnd="_tKlHTyX5Ed2KnJ2yjNXhWQ _tLBzKiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tLBzKSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tLBzKCX5Ed2KnJ2yjNXhWQ">
<body>The Work Order class defines predecessor and successor relations amongst Breakdown Elements. This association links a Work Breakdown Element to its successor Work Breakdown Element.</body>
</ownedComment>
<ownedEnd xmi:id="_tLBzKiX5Ed2KnJ2yjNXhWQ" name="linkToSuccessor" visibility="public" type="_tKlHSSX5Ed2KnJ2yjNXhWQ" association="_tLBzKCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLBzKyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLBzLCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLBzLSX5Ed2KnJ2yjNXhWQ" memberEnd="_tLBzLyX5Ed2KnJ2yjNXhWQ _tKuRIiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tLBzLiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tLBzLSX5Ed2KnJ2yjNXhWQ">
<body>This association links a Work Breakdown Element to its predecessor. Every Work Breakdown Element can have predecessor information associated to it. Specific predecessor information is stored in instances of the class Work Order, which defines the kind of predecessor another Work Breakdown Element represents for another.</body>
</ownedComment>
<ownedEnd xmi:id="_tLBzLyX5Ed2KnJ2yjNXhWQ" name="succ" visibility="public" type="_tKuRFiX5Ed2KnJ2yjNXhWQ" association="_tLBzLSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLBzMCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLBzMSX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tLK9ACX5Ed2KnJ2yjNXhWQ" memberEnd="_tKlHKiX5Ed2KnJ2yjNXhWQ _tLK9ASX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tLK9ASX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tKlHJyX5Ed2KnJ2yjNXhWQ" association="_tLK9ACX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tLK9AiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tLK9AyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tOJ_kCX5Ed2KnJ2yjNXhWQ" name="DeliveryProcess">
<ownedComment xmi:id="_tOJ_kSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOJ_kCX5Ed2KnJ2yjNXhWQ">
<body>A Delivery Processes is a special Process describing a complete and integrated approach for performing a specific project type. It describes a complete project lifecycle end-to-end and shall be used as a reference for running projects with similar characteristics as defined for the process. A Delivery Process is related to specific supporting information such as Roadmaps (inherited via Activity) as well as Communications and Education Material.
A Delivery Process is a Process that covers a whole development lifecycle from beginning to end. A Delivery Process shall be used as a template for planning and running a project. It provides a complete lifecycle model with predefined phases, iterations, and activities that have been detailed by sequencing referencing method content in breakdown structures. It is defined on the basis of experience with past projects or engagements, and/or the best practice use of a development or delivery approach. It defines what gets produced, how those items are produced, and the required staffing in the form of integrated Work, Work Product, and Team Breakdown Structures. For example, a process engineer can define alternative Delivery Processes for software development projects that differ in the scale of the engagement and staffing necessary, the type of the software application to be developed, the development methods and technologies to be used, etc. Although, the Delivery Process aims to cover a whole project it keeps certain decision that are too project specific open. For example, the breakdown structure defines which Breakdown Elements have multiple occurrences or is repeatable via it respective attributes, but does not say how many occurrences and how many repeats/iterations it will have. These decisions have to be done by a project manager when planning a concrete project, project phase, or project iterations. A Delivery Process is always a complete description of a process in terms of completeness of the lifecycle, as well as in terms of all three views on the process which are the Work Breakdown Structure, Work Product Breakdown Structure, and Team Breakdown Structure have to be fully and consistently populated. Consistency of a Delivery Process is actually ensured by the fact that all three breakdowns are represented by one single data structure and one particular breakdown such as Team Breakdown is just a view on that data structure.
</body>
</ownedComment>
<generalization xmi:id="_tOJ_kiX5Ed2KnJ2yjNXhWQ" general="_tOJ_mSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tOJ_kyX5Ed2KnJ2yjNXhWQ" name="educationMaterials" visibility="public" type="_tEK9MyX5Ed2KnJ2yjNXhWQ" association="_tOTJkiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOJ_lCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOJ_lSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOJ_liX5Ed2KnJ2yjNXhWQ" name="communicationsMaterials" visibility="public" type="_tEK9MyX5Ed2KnJ2yjNXhWQ" association="_tOTJlyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOJ_lyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOJ_mCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tOJ_nyX5Ed2KnJ2yjNXhWQ" name="ProcessPlanningTemplate">
<ownedComment xmi:id="_tOJ_oCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOJ_nyX5Ed2KnJ2yjNXhWQ">
<body>A Process Planning Template is a special Process that is prepared for instantiation by a project planning tool. Typically, it is created based on a Process such as a Delivery Process as a whole (e.g. in case of a waterfall-based development approach) or in parts (e.g. in case of an iterative development approach).
A Process Planning Template represents a partially finished plan for a concrete project. It uses the same information structures as all other Process Types to represent templates for project plans. However, certain planning decisions have already been applied to the template as well as information has been removed and/or reformatted to be ready for export to a specific planning tool. Examples for such decisions are: a template has been created to represent a plan for a particular Iteration in an iterative development project, which fr example distinguishes early from late iterations in the Elaboration phase of a project; if the targeted planning tool cannot represent input and output of Task, then these have been removed from the structure; certain repetitions have been already applied, e.g. stating that a cycle of specific Task grouped in an Activity have to be repeated n-times; etc.
</body>
</ownedComment>
<generalization xmi:id="_tOJ_oSX5Ed2KnJ2yjNXhWQ" general="_tOJ_mSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tOJ_oiX5Ed2KnJ2yjNXhWQ" name="basedOnProcesses" visibility="public" type="_tOJ_mSX5Ed2KnJ2yjNXhWQ" association="_tOTJhSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOJ_oyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOJ_pCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tOJ_pSX5Ed2KnJ2yjNXhWQ" name="Roadmap">
<ownedComment xmi:id="_tOJ_piX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOJ_pSX5Ed2KnJ2yjNXhWQ">
<body>A Roadmap is a special Guidance Type which is only related to Activates and therefore has been added by this package to the list of Guidance Types rather than listed in the Guidance Types package. A Roadmap represents a linear walkthrough of an Activity, typically a Process.
An instance of a Roadmap represents important documentation for the Activity or Process it is related to. Often a complex Activity such as a Process can be much easier understood by providing a walkthrough with a linear thread of a typical instantiation of this Activity. In addition to making the process practitioner understand how work in the process is being performed, a Roadmap provides additional information about how Activities and Tasks relate to each other over time. Roadmaps are also used to show how specific aspects are distributed over a whole process providing a kind of filter on the process for this information.
</body>
</ownedComment>
<generalization xmi:id="_tOJ_pyX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tGZxwSX5Ed2KnJ2yjNXhWQ" name="Discipline">
<ownedComment xmi:id="_tGZxwiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZxwSX5Ed2KnJ2yjNXhWQ">
<body>A Discipline is a categorization of work (i.e. Tasks for Method Content), based upon similarity of concerns and cooperation of work effort.
A discipline is a collection of Tasks that are related to a major 'area of concern' within the overall project. The grouping of Tasks into disciplines is mainly an aid to understanding the project from a 'traditional' waterfall perspective. However, typically, for example, it is more common to perform certain requirements activities in close coordination with analysis and design activities. Separating these activities into separate disciplines makes the activities easier to comprehend.
</body>
</ownedComment>
<ownedComment xmi:id="_tOJ_rSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tGZxwSX5Ed2KnJ2yjNXhWQ">
<body>Discipline is a categorization of Tasks based upon similarity of concerns and cooperation of work effort. This is the extensions of Discipline defined in the Method Core package adding an additional association to Activities, which represent typical standard or reference ways of meaningful groupings of the Discipline's Tasks into workflows.
Tasks represent descriptions of work, which are categorized by Disciplines. The reason that several Tasks are all categorized by the same Discipline is that they all represent a part in achieving a higher goal or performing work that is all related to each other. Every Discipline defines standard ways of doing the work it categorizes. Such standard ways are express by Activities or Capability Patterns defining how the Tasks categorized by the Discipline 'work together' in the most generic way. These reference workflows are often used for educating and teaching practitioners.
</body>
</ownedComment>
<generalization xmi:id="_tGZxwyX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tGZxxCX5Ed2KnJ2yjNXhWQ" name="tasks" visibility="public" type="_tDIbWiX5Ed2KnJ2yjNXhWQ" association="_tGji9CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZxxSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZxxiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tGZxxyX5Ed2KnJ2yjNXhWQ" name="subdiscipline" visibility="public" type="_tGZxwSX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tGji-SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tGZxyCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tGZxySX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOJ_riX5Ed2KnJ2yjNXhWQ" name="referenceWorkflows" visibility="public" type="_tKlHICX5Ed2KnJ2yjNXhWQ" association="_tOTJniX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOJ_ryX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOJ_sCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tEK9PyX5Ed2KnJ2yjNXhWQ" name="Practice">
<ownedComment xmi:id="_tEK9QCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tEK9PyX5Ed2KnJ2yjNXhWQ">
<body>A Practice represents a proven way or strategy of doing work to achieve a goal that has a positive impact on work product or process quality. Practices are defined orthogonal to methods and processes. They could summarize aspects that impact many different parts of a method or specific processes. Examples for practices would be &quot;Manage Risks&quot;, &quot;Continuously verify quality&quot;, &quot;Architecture-centric and component-based development&quot;, etc.
</body>
</ownedComment>
<generalization xmi:id="_tEK9QSX5Ed2KnJ2yjNXhWQ" general="_tDIbcyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tEK9QiX5Ed2KnJ2yjNXhWQ" name="subPractices" visibility="public" type="_tEK9PyX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tEUuWiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9QyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9RCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9RSX5Ed2KnJ2yjNXhWQ" name="contentReferences" visibility="public" type="_tB8InCX5Ed2KnJ2yjNXhWQ" association="_tEUuXSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9RiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9RyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOJ_sSX5Ed2KnJ2yjNXhWQ" name="activityReferences" visibility="public" type="_tKlHICX5Ed2KnJ2yjNXhWQ" association="_tOTJoyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOJ_siX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOJ_syX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tOJ_tCX5Ed2KnJ2yjNXhWQ" name="CapabilityPattern">
<ownedComment xmi:id="_tOJ_tSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOJ_tCX5Ed2KnJ2yjNXhWQ">
<body>A Capability Pattern is a special Process that describes a reusable cluster of doing work in common process areas. Capabilities Patterns express and communicate process knowledge for a key area of interest such as a Discipline and can be directly used by process practitioner to guide his work. They are also used as building blocks to assemble Delivery Processes or larger Capability Patterns ensuring optimal reuse and application of the key practices they express.
A Capability Pattern is a special Process that describes a reusable cluster of doing work in a general process area that provides a consistent development approach to common problems. Examples for Capability Pattern could be 'use case-based requirements management', 'use case analysis', or 'unit testing'. Typically but not necessarily, Capability Patterns have the scope of one discipline providing a breakdown of reusable complex Activities, relationships to the Roles which perform Tasks within these Activities, as well as to the Work Products that are used and produced. A capability pattern does not relate to any specific phase or iteration of a development lifecycle, and should not imply any. In other words, a pattern should be designed in a way that it is applicable anywhere in a Delivery Process. This enables its Activities to be flexibly assigned to whatever phases there are in the Delivery Process to which it is being applied. It is a good practice to design a Capability Pattern to produce one or more generic Deliverables. The typical configuration is that each Activity in the Capability Pattern produces one Deliverable, and the last Task Descriptor in the Activity explicitly outputs just this Deliverable. This enables the process engineer to select Patterns or just Activities by deciding which Deliverables are required. It also offers a simple integration approach: an Activity from a capability pattern is linked to the Phase or Iteration which is required to produce the Activity's Deliverable. Key applications areas of / areas of reuse for Capability Patterns are:
- To serve as building blocks for assembling Delivery Processes or larger Capability Patterns. Normally developing a Delivery Process is not done from scratch but by systematically applying and binding patterns. In addition to the standard pattern application of 'copy-and-modify', which allows the process engineer to individually customize the pattern's content to the particular situation it is applied for, the Plugin meta-model package (Section 6.1) introduces even more sophisticated inheritance relationships that support dynamic binding of patterns (i.e. the pattern is referenced and not copied). This unique new way of reusing process knowledge allows to factor out commonly reoccurring Activities into patterns and to apply them over and over again for a process. When the pattern is being revised or updated, all changes will be automatically reflected in all pattern application in all processes because of the dynamic binding.
- To support direct execution in a development project that does not work following a well-defined process, but works based on loosely connected process fragments of best practices in a flexible manner (e.g. Agile Development).
- To support process education by describing knowledge for a key area such as best practices on how to perform the work for a Discipline (e.g. Requirements Management), for a specific development technique (aspect-oriented development), or a specific technical area (e.g. relational database design), which is used for education and teaching.
</body>
</ownedComment>
<generalization xmi:id="_tOJ_tiX5Ed2KnJ2yjNXhWQ" general="_tOJ_mSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJgCX5Ed2KnJ2yjNXhWQ" memberEnd="_tOJ_nCX5Ed2KnJ2yjNXhWQ _tOTJgiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJgSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJgCX5Ed2KnJ2yjNXhWQ">
<body>This association provides traceability for a Process documenting which Capability Patterns have been used for defining the process. It documents applications of a pattern through copy as well as pattern binding.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJgiX5Ed2KnJ2yjNXhWQ" name="_process" visibility="public" type="_tOJ_mSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJgCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJgyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJhCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJhSX5Ed2KnJ2yjNXhWQ" memberEnd="_tOJ_oiX5Ed2KnJ2yjNXhWQ _tOTJhyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJhiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJhSX5Ed2KnJ2yjNXhWQ">
<body>If the Plan has been created based on one or more processes (i.e. other Plans, Capability Patterns, a Delivery Process, or any combination of these), then this association captures a trace back to these sources.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJhyX5Ed2KnJ2yjNXhWQ" name="_processPlanningTemplate" visibility="public" type="_tOJ_nyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJhSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJiCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJiSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJiiX5Ed2KnJ2yjNXhWQ" memberEnd="_tKlHcyX5Ed2KnJ2yjNXhWQ _tOTJjCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJiyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJiiX5Ed2KnJ2yjNXhWQ">
<body>The PlanningData class factors out specific optional data needed for representing planning templates. This association allows to access planning data if it is stored for the Breakdown Element.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJjCX5Ed2KnJ2yjNXhWQ" name="_breakdownElement" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJiiX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJjSX5Ed2KnJ2yjNXhWQ" memberEnd="_tOJ_qiX5Ed2KnJ2yjNXhWQ _tOTJjyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJjiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJjSX5Ed2KnJ2yjNXhWQ">
<body>This association links an Activity to zero or mores instances of the Roadmap guidance type.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJjyX5Ed2KnJ2yjNXhWQ" name="activity" visibility="public" type="_tKlHICX5Ed2KnJ2yjNXhWQ" association="_tOTJjSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJkCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJkSX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJkiX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJlCX5Ed2KnJ2yjNXhWQ _tOJ_kyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJkyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJkiX5Ed2KnJ2yjNXhWQ">
<body>This association defines a collection of guidance documents that provide education material for teaching stakeholders such as project managers on how to perform projects that follow this Delivery Process.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJlCX5Ed2KnJ2yjNXhWQ" name="_deliveryProcess" visibility="private" type="_tOJ_kCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJkiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJlSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJliX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJlyX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJmSX5Ed2KnJ2yjNXhWQ _tOJ_liX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJmCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJlyX5Ed2KnJ2yjNXhWQ">
<body>This association defines a collection of guidance documents that have been related to a Delivery Process instance to describe and characterize its features and capabilities. These documents can be used for several purposes such as internal marketing communications, sales training and general method education. Examples for Communications Material are Highlight Document, Fact Sheet, and Delivery Process Specification Overview.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJmSX5Ed2KnJ2yjNXhWQ" name="_deliveryProcess" visibility="private" type="_tOJ_kCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJlyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJmiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJmyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJnCX5Ed2KnJ2yjNXhWQ" name="BreakdownNesting" memberEnd="_tKlHdiX5Ed2KnJ2yjNXhWQ _tKlHJCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJnSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJnCX5Ed2KnJ2yjNXhWQ">
<body>This bidirectional association represents breakdown structure nesting. It defines an n-level hierarchy of Activities grouping together other Breakdown Elements such as other Activities, Descriptors, Milestones, etc.
The superActivities role allows navigation of a Breakdown Element to is parent Activity. The breakdownElements role allows navigation from an Activity to its nested Breakdown Elements.
</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJniX5Ed2KnJ2yjNXhWQ" memberEnd="_tOJ_riX5Ed2KnJ2yjNXhWQ _tOTJoCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJnyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJniX5Ed2KnJ2yjNXhWQ">
<body>This association provides one more reference workflows for a Discipline. The reference workflows define the most typical ways of doing the work of a Discipline.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJoCX5Ed2KnJ2yjNXhWQ" name="_discipline" visibility="public" type="_tGZxwSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJniX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJoSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJoiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJoyX5Ed2KnJ2yjNXhWQ" memberEnd="_tOJ_sSX5Ed2KnJ2yjNXhWQ _tOTJpCX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tOTJpCX5Ed2KnJ2yjNXhWQ" name="_practice" visibility="public" type="_tEK9PyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJoyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJpSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJpiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJpyX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJ1CX5Ed2KnJ2yjNXhWQ _tOTJqSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJqCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJpyX5Ed2KnJ2yjNXhWQ">
<body>This association can be used to link all kinds of general guidance to the Activity that is being managed as general Supporting Material.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJqSX5Ed2KnJ2yjNXhWQ" name="_activity" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJpyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJqiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJqyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJrCX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJxSX5Ed2KnJ2yjNXhWQ _tOTJriX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJrSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJrCX5Ed2KnJ2yjNXhWQ">
<body>This association provides Activity- (or Process-) specific check points. These are typically used in reviews and inspections on the work performed.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJriX5Ed2KnJ2yjNXhWQ" name="_activity" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJrCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJryX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJsCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJsSX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJyCX5Ed2KnJ2yjNXhWQ _tOTJsyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJsiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJsSX5Ed2KnJ2yjNXhWQ">
<body>This association relates concepts or whitepapers to the Activity providing important background information necessary for doing the work described by the Activity.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJsyX5Ed2KnJ2yjNXhWQ" name="_activity" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJsSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJtCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJtSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJtiX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJyyX5Ed2KnJ2yjNXhWQ _tOTJuCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJtyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJtiX5Ed2KnJ2yjNXhWQ">
<body>This association can provide references to examples relevant to this specific Activity (or Process). </body>
</ownedComment>
<ownedEnd xmi:id="_tOTJuCX5Ed2KnJ2yjNXhWQ" name="_activity" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJtiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJuSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJuiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJuyX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJziX5Ed2KnJ2yjNXhWQ _tOTJvSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJvCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJuyX5Ed2KnJ2yjNXhWQ">
<body>This association provides Activity-specific Guidelines.</body>
</ownedComment>
<ownedEnd xmi:id="_tOTJvSX5Ed2KnJ2yjNXhWQ" name="_activity" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJuyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJviX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJvyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOTJwCX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJ0SX5Ed2KnJ2yjNXhWQ _tOTJwiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tOTJwSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOTJwCX5Ed2KnJ2yjNXhWQ">
<body>This association refers to Reusable Assets specific to this Activity (or Process). </body>
</ownedComment>
<ownedEnd xmi:id="_tOTJwiX5Ed2KnJ2yjNXhWQ" name="_activity" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tOTJwCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJwyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJxCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHWyX5Ed2KnJ2yjNXhWQ" name="BreakdownElement" isAbstract="true">
<ownedComment xmi:id="_tKlHXCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHWyX5Ed2KnJ2yjNXhWQ">
<body>Breakdown Element is an abstract generalization for any type of Method Element that is part of a breakdown structure. It defines a set of properties available to all of its specializations.</body>
</ownedComment>
<generalization xmi:id="_tKlHXiX5Ed2KnJ2yjNXhWQ" general="_tKuRJSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHXyX5Ed2KnJ2yjNXhWQ" name="prefix" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHYCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHXyX5Ed2KnJ2yjNXhWQ">
<body>Prefix represents an additional label that will be presented as a prefix to any Breakdown Element to indicate a user-defined sub-type for the element. For example, if the process engineer would like to distinguish his Activities by 'Module' (as done in the IBM Rational Summit Ascendant Method), he can define a different prefix for every model to be used in addition to naming Activities, e.g. &quot;SRA.Establish Requirements&quot; with SRA indicating that this Activity belongs to the &quot;Software Requirements Analysis&quot; module. Another common application for prefix is to qualify roles in Role Descriptors. For example, &quot;Customer.Architect&quot; would define a &quot;Customer&quot; prefix for the Role Descriptor &quot;Architect&quot; expressing that this is an architect on the customer side and not the development team side.
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHYSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHYiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tKlHYyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHZCX5Ed2KnJ2yjNXhWQ" name="isPlanned" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHZSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHZCX5Ed2KnJ2yjNXhWQ">
<body>A key application for Development Processes expressed with Breakdown structures is to generate a project plan from it. A process as defined in UMA (cf. with Sections XX and 5.2) is a multi-dimensional structure defining what work is being performed at what time by which roles using which input and producing what outputs. A project plan as it is represented in project planning tools such as IBM Rational Portfolio Manager or Microsoft Project normally does not need all this information and is normally limited to just representing a subset. For example, a typical MS Project plan only represents the work breakdown consisting of Tasks and Activities (sometimes referred to as summary tasks). It does not show the input and output Work Products for a Task, but it can show which roles shall be staffed for performing the Task. However, such role allocation need to be replaced with concrete resources when instantiating the plan for a concrete project. Sometimes project plans can then again be organized differently by organizing work by deliverables in which Work Products are mapped to the plan's summary tasks and Task that have these work products as output mapped below such as summary task. Therefore, a process can make recommendations about which elements to include and which to exclude when generating a plan. When the isPlanned attribute is set to False for an instance of a Breakdown Element, then this element shall not be not included when a concrete project plan is being generated from the breakdown structure that contains this element.
</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKlHZiX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>true</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHZyX5Ed2KnJ2yjNXhWQ" name="hasMultipleOccurrences" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHaCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHZyX5Ed2KnJ2yjNXhWQ">
<body>Just as the isPlanned attribute the hasMultipleOccurrences attribute has an impact on generating plans from a Process. When this attribute is set to True for a Breakdown Element then it will typically occur multiple times within the same Activity. For example, a Task such as &quot;Detail Use Case&quot; would be performed for every use case identified for a particular Iteration or Activity. Generating a plan would list one Task instance per use case.
</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKlHaSX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHaiX5Ed2KnJ2yjNXhWQ" name="isOptional" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tKlHayX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHaiX5Ed2KnJ2yjNXhWQ">
<body>The isOptional attribute indicates that the Breakdown Element describes work, a work result, or even work resources, which inclusion is not mandatory when performing a project that is planned based on a process containing this element.</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tKlHbCX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHbSX5Ed2KnJ2yjNXhWQ" name="presentedAfter" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" association="_tKuRLyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHbiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHbyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHcCX5Ed2KnJ2yjNXhWQ" name="presentedBefore" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" association="_tLBzIyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHcSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHciX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHcyX5Ed2KnJ2yjNXhWQ" name="planningData" visibility="public" type="_tKlHUiX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tOTJiiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHdCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHdSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tKlHdiX5Ed2KnJ2yjNXhWQ" name="superActivities" visibility="public" type="_tKlHICX5Ed2KnJ2yjNXhWQ" association="_tOTJnCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHdyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHeCX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJxSX5Ed2KnJ2yjNXhWQ" name="checklists" visibility="public" type="_tEK9JCX5Ed2KnJ2yjNXhWQ" association="_tOTJrCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJxiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJxyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJyCX5Ed2KnJ2yjNXhWQ" name="concepts" visibility="public" type="_tEK9ISX5Ed2KnJ2yjNXhWQ" association="_tOTJsSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJySX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJyiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJyyX5Ed2KnJ2yjNXhWQ" name="examples" visibility="public" type="_tEK9JyX5Ed2KnJ2yjNXhWQ" association="_tOTJtiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJzCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJzSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJziX5Ed2KnJ2yjNXhWQ" name="guidelines" visibility="public" type="_tEK9KiX5Ed2KnJ2yjNXhWQ" association="_tOTJuyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJzyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJ0CX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJ0SX5Ed2KnJ2yjNXhWQ" name="reusableAssets" visibility="public" type="_tEUuLCX5Ed2KnJ2yjNXhWQ" association="_tOTJwCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJ0iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJ0yX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJ1CX5Ed2KnJ2yjNXhWQ" name="supportingMaterials" visibility="public" type="_tEK9MyX5Ed2KnJ2yjNXhWQ" association="_tOTJpyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJ1SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJ1iX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJ1yX5Ed2KnJ2yjNXhWQ" name="templates" visibility="public" type="_tEK9MCX5Ed2KnJ2yjNXhWQ" association="_tOc6gCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJ2CX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJ2SX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJ2iX5Ed2KnJ2yjNXhWQ" name="reports" visibility="public" type="_tEK9LSX5Ed2KnJ2yjNXhWQ" association="_tOc6hCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJ2yX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJ3CX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJ3SX5Ed2KnJ2yjNXhWQ" name="estimationconsiderations" visibility="public" type="_tEUuLyX5Ed2KnJ2yjNXhWQ" association="_tOc6iCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJ3iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJ3yX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOTJ4CX5Ed2KnJ2yjNXhWQ" name="toolmentor" visibility="public" type="_tEK9NiX5Ed2KnJ2yjNXhWQ" association="_tOc6jCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOTJ4SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOTJ4iX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOc6gCX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJ1yX5Ed2KnJ2yjNXhWQ _tOc6gSX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tOc6gSX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" association="_tOc6gCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOc6giX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOc6gyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOc6hCX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJ2iX5Ed2KnJ2yjNXhWQ _tOc6hSX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tOc6hSX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" association="_tOc6hCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOc6hiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOc6hyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOc6iCX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJ3SX5Ed2KnJ2yjNXhWQ _tOc6iSX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tOc6iSX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" association="_tOc6iCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOc6iiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOc6iyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tOc6jCX5Ed2KnJ2yjNXhWQ" memberEnd="_tOTJ4CX5Ed2KnJ2yjNXhWQ _tOc6jSX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tOc6jSX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" association="_tOc6jCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOc6jiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOc6jyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tQrvICX5Ed2KnJ2yjNXhWQ" name="BreakdownElementDescription">
<generalization xmi:id="_tQrvISX5Ed2KnJ2yjNXhWQ" general="_tB8InyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tQrvIiX5Ed2KnJ2yjNXhWQ" name="usageGuidance" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQrvIyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQrvIiX5Ed2KnJ2yjNXhWQ">
<body>Provides information and guidance on the meaning of the Boolean flag values and under what circumstances they should be overridden. For example, it describes why the breakdown element is optional or considerations for repeating it and differences in the individual occurrences of this Breakdown Element across the lifecycle.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQrvJCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQrvJSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQrvJiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tQrvJyX5Ed2KnJ2yjNXhWQ" name="ActivityDescription">
<generalization xmi:id="_tQrvKCX5Ed2KnJ2yjNXhWQ" general="_tQrvICX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tQrvKSX5Ed2KnJ2yjNXhWQ" name="purpose" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQrvKiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQrvKSX5Ed2KnJ2yjNXhWQ">
<body>Summarizes the main reason for performing this Activity, describes what the activity as a whole is intended to achieve.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQrvKyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQrvLCX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQrvLSX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQrvLiX5Ed2KnJ2yjNXhWQ" name="alternatives" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQrvLyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQrvLiX5Ed2KnJ2yjNXhWQ">
<body>Comprises of summaries describing important exceptional and non-standard ways of doing the work of this Activity not covered by the Activity's Tasks.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQrvMCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQrvMSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQrvMiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQrvMyX5Ed2KnJ2yjNXhWQ" name="howtoStaff" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQrvNCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQrvMyX5Ed2KnJ2yjNXhWQ">
<body>Provides background on who should be involved in this activity what are the required skills, experience, and perhaps attitudes.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQrvNSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQrvNiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQrvNyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tQ1gICX5Ed2KnJ2yjNXhWQ" name="DeliveryProcessDescription">
<generalization xmi:id="_tQ1gISX5Ed2KnJ2yjNXhWQ" general="_tQ1gQCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tQ1gIiX5Ed2KnJ2yjNXhWQ" name="scale" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gIyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gIiX5Ed2KnJ2yjNXhWQ">
<body>Outlines characteristics about the size of a typical project that performs this project expressed in team size, man years, etc.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gJCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gJSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gJiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQ1gJyX5Ed2KnJ2yjNXhWQ" name="projectCharacteristics" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gKCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gJyX5Ed2KnJ2yjNXhWQ">
<body>Characterizes the project that would typically perform this Process</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gKSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gKiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gKyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQ1gLCX5Ed2KnJ2yjNXhWQ" name="riskLevel" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gLSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gLCX5Ed2KnJ2yjNXhWQ">
<body>Outlines typical project risks that are addressed with this process.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gLiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gLyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gMCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQ1gMSX5Ed2KnJ2yjNXhWQ" name="estimatingTechnique" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gMiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gMSX5Ed2KnJ2yjNXhWQ">
<body>Describes the Estimation Techniques provided for this Process.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gMyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gNCX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gNSX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQ1gNiX5Ed2KnJ2yjNXhWQ" name="projectMemberExpertise" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gNyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gNiX5Ed2KnJ2yjNXhWQ">
<body>Provides a profile of a typical project team, the distribution of roles, skills required for a team performs a project based on this process.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gOCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gOSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gOiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQ1gOyX5Ed2KnJ2yjNXhWQ" name="typeOfContract" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gPCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gOyX5Ed2KnJ2yjNXhWQ">
<body>Provides background information about the contracts that need to be established between a project team that performs this process and a client (e.g. for an IGS engagement).</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gPSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gPiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gPyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tQ1gQCX5Ed2KnJ2yjNXhWQ" name="ProcessDescription">
<generalization xmi:id="_tQ1gQSX5Ed2KnJ2yjNXhWQ" general="_tQrvJyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tQ1gQiX5Ed2KnJ2yjNXhWQ" name="scope" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gQyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gQiX5Ed2KnJ2yjNXhWQ">
<body>Defines the scope of the Process, i.e. which types of projects does it address and which not.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gRCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gRSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gRiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tQ1gRyX5Ed2KnJ2yjNXhWQ" name="usageNotes" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gSCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gRyX5Ed2KnJ2yjNXhWQ">
<body>Any additional notes on how to apply and instantiate this process for a project.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gSSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gSiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gSyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tQ1gTCX5Ed2KnJ2yjNXhWQ" name="DescriptorDescription">
<generalization xmi:id="_tQ1gTSX5Ed2KnJ2yjNXhWQ" general="_tQrvICX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tQ1gTiX5Ed2KnJ2yjNXhWQ" name="refinedDescription" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gTyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gTiX5Ed2KnJ2yjNXhWQ">
<body>A Descriptor might add refinements to the main description of the Content Element it refers to. For example, it could provide additional information about a Work Product relevant for the specific point in time in the process this Work Product type is being used. It could describe additional skills needed for a Role at that particular point in time in a process, etc. </body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gUCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gUSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tQ1gUiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tQ1gUyX5Ed2KnJ2yjNXhWQ" memberEnd="_tKlHpiX5Ed2KnJ2yjNXhWQ _tQ1gVSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tQ1gVCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tQ1gUyX5Ed2KnJ2yjNXhWQ">
<body>List the steps that have been selected to be performed for the instance of the Task Descriptor.</body>
</ownedComment>
<ownedEnd xmi:id="_tQ1gVSX5Ed2KnJ2yjNXhWQ" name="_taskDescriptor" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tQ1gUyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ1gViX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ1gVyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tTX2yyX5Ed2KnJ2yjNXhWQ" name="ProcessComponentDescriptor">
<ownedComment xmi:id="_tTX2zCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX2yyX5Ed2KnJ2yjNXhWQ">
<body>A Process Component Descriptor represents a Process Component application in a Process, i.e. the breakdown structure defining the Process. The Process Component Descriptor is used to encapsulate the details of the component in a breakdown structure and to provide its own set of relationships such as it own predecessors and successors.</body>
</ownedComment>
<generalization xmi:id="_tTX2zSX5Ed2KnJ2yjNXhWQ" general="_tKlHeSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tTX2ziX5Ed2KnJ2yjNXhWQ" name="_processComponent" visibility="public" type="_tTX2wCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tTX27yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX2zyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX20CX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tTX20SX5Ed2KnJ2yjNXhWQ" name="ProcessComponentInterface">
<ownedComment xmi:id="_tTX20iX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX20SX5Ed2KnJ2yjNXhWQ">
<body>A Process Component Interface comprises of a list of interface specifications (similar to operation declarations) that express inputs and outputs for a process component. These interface specifications are expressed using Task Descriptors which are not linked to Tasks that are related to Work Product Descriptors as well as optional a Role Descriptor.</body>
</ownedComment>
<generalization xmi:id="_tTX20yX5Ed2KnJ2yjNXhWQ" general="_tKlHWyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tTX21CX5Ed2KnJ2yjNXhWQ" name="interfaceSpecifications" visibility="public" type="_tKlHiiX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tTX25SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX21SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX21iX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tTX21yX5Ed2KnJ2yjNXhWQ" name="interfaceIO" visibility="public" type="_tKlHqSX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tTX26iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX22CX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX22SX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tTX24CX5Ed2KnJ2yjNXhWQ" memberEnd="_tTX24iX5Ed2KnJ2yjNXhWQ _tTX2xSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tTX24SX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX24CX5Ed2KnJ2yjNXhWQ">
<body>This association describes the realization relationships between a Process Component and a Process Component Interface.</body>
</ownedComment>
<ownedEnd xmi:id="_tTX24iX5Ed2KnJ2yjNXhWQ" name="realizedBy" visibility="public" type="_tTX2wCX5Ed2KnJ2yjNXhWQ" association="_tTX24CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX24yX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX25CX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tTX25SX5Ed2KnJ2yjNXhWQ" memberEnd="_tTX25yX5Ed2KnJ2yjNXhWQ _tTX21CX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tTX25iX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX25SX5Ed2KnJ2yjNXhWQ">
<body>Instances of this association contain the list of Task Descriptors that represent a Process Component Interface.</body>
</ownedComment>
<ownedEnd xmi:id="_tTX25yX5Ed2KnJ2yjNXhWQ" name="_processComponentInterface" visibility="private" type="_tTX20SX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tTX25SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX26CX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX26SX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tTX26iX5Ed2KnJ2yjNXhWQ" memberEnd="_tTX21yX5Ed2KnJ2yjNXhWQ _tTX27CX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tTX26yX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX26iX5Ed2KnJ2yjNXhWQ">
<body>This association contains the input and output Work Product type instances used for the interface specification.</body>
</ownedComment>
<ownedEnd xmi:id="_tTX27CX5Ed2KnJ2yjNXhWQ" name="_processComponentInterface" visibility="public" type="_tTX20SX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tTX26iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX27SX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX27iX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tTX27yX5Ed2KnJ2yjNXhWQ" memberEnd="_tTX2ziX5Ed2KnJ2yjNXhWQ _tTX28SX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tTX28CX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX27yX5Ed2KnJ2yjNXhWQ">
<body>This association represents the reference from the descriptor to the Process Component it refers to. A Process Component Descriptor represents exactly one Process Component.</body>
</ownedComment>
<ownedEnd xmi:id="_tTX28SX5Ed2KnJ2yjNXhWQ" name="_processComponentDescriptor" visibility="public" type="_tTX2yyX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tTX27yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX28iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX28yX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tTX29CX5Ed2KnJ2yjNXhWQ" memberEnd="_tTX2yCX5Ed2KnJ2yjNXhWQ _tTX29iX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tTX29SX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX29CX5Ed2KnJ2yjNXhWQ">
<body>A Process Component contains only exactly one Process.</body>
</ownedComment>
<ownedEnd xmi:id="_tTX29iX5Ed2KnJ2yjNXhWQ" name="_processComponent" visibility="public" type="_tTX2wCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tTX29CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX29yX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX2-CX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tTX2-SX5Ed2KnJ2yjNXhWQ" memberEnd="_tTX23SX5Ed2KnJ2yjNXhWQ _tTX2-yX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tTX2-iX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX2-SX5Ed2KnJ2yjNXhWQ">
<body>A Process Package contains Process Elements which are used to define Breakdown and Processes. A Process Element instance can be part of only one Process Package instance.</body>
</ownedComment>
<ownedEnd xmi:id="_tTX2-yX5Ed2KnJ2yjNXhWQ" name="_processPackage" visibility="public" type="_tTX22iX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tTX2-SX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tB8InCX5Ed2KnJ2yjNXhWQ" name="ContentElement" isAbstract="true">
<ownedComment xmi:id="_tB8InSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8InCX5Ed2KnJ2yjNXhWQ">
<body>Content Element is a Describable Element that represents an abstract generalization for all elements that are considered to be and managed as Method Content.
Content Elements represents reusable Method Content that is supposed to be managed in Content Packages. The separation of Content Element from Process Element allows to clearly distinguish between pure method content from content that is represented in processes.
</body>
</ownedComment>
<ownedComment xmi:id="_tEK9XCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8InCX5Ed2KnJ2yjNXhWQ">
<body>This is the Guidance Types package's extension of Content Element (defined in Content Elements) providing additonal associations.</body>
</ownedComment>
<ownedComment xmi:id="_tWDXYCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8InCX5Ed2KnJ2yjNXhWQ">
<body>Content Element in the package Method Plugin inherits from Variability Element and not directly from Method Element anymore. This is achieved using UML 2.0 package merge semantics. Only if an adopter of this meta-model decides to realize Method Plugins, he would get the variability and extension capabilities for all Content Elements.
Content Element inherits the semantics of Variability Element.
</body>
</ownedComment>
<generalization xmi:id="_tB8IniX5Ed2KnJ2yjNXhWQ" general="_tCFSiCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tWDXYSX5Ed2KnJ2yjNXhWQ" general="_tWNIUCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tEK9XSX5Ed2KnJ2yjNXhWQ" name="supportingMaterials" visibility="public" type="_tEK9MyX5Ed2KnJ2yjNXhWQ" association="_tEUuMiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9XiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9XyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9YCX5Ed2KnJ2yjNXhWQ" name="conceptsAndPapers" visibility="public" type="_tEK9ISX5Ed2KnJ2yjNXhWQ" association="_tEUuNyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9YSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9YiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9YyX5Ed2KnJ2yjNXhWQ" name="checklists" visibility="public" type="_tEK9JCX5Ed2KnJ2yjNXhWQ" association="_tEUuPCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9ZCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9ZSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEUuICX5Ed2KnJ2yjNXhWQ" name="guidelines" visibility="public" type="_tEK9KiX5Ed2KnJ2yjNXhWQ" association="_tEUuQSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuISX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuIiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEUuIyX5Ed2KnJ2yjNXhWQ" name="examples" visibility="public" type="_tEK9JyX5Ed2KnJ2yjNXhWQ" association="_tEUuSyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuJCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuJSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEUuJiX5Ed2KnJ2yjNXhWQ" name="assets" visibility="public" type="_tEUuLCX5Ed2KnJ2yjNXhWQ" association="_tEUuYiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuJyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuKCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEUuKSX5Ed2KnJ2yjNXhWQ" name="termdefinition" visibility="public" type="_tEK9PCX5Ed2KnJ2yjNXhWQ" association="_tEUucyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEUuKiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEUuKyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tB8IgSX5Ed2KnJ2yjNXhWQ" name="MethodElement" isAbstract="true">
<ownedComment xmi:id="_tB8IgiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8IgSX5Ed2KnJ2yjNXhWQ">
<body>Every class defined in this specification is derived from Method Element. In other words Method Element is the root generalization for all UMA classes and defines a common set of attributes inherited by every other element type of this model. Method Element itself is derived from Packageable Element from the UML 2.0 Infrastructure. Method Element inherits the Name attribute from Packageable Element's super class. Every element defined as a UMA instance is derived from Model Element. Every Method Element in-stance is at least defined by a unique id, a name, as well as brief description.</body>
</ownedComment>
<ownedComment xmi:id="_tWDXYiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8IgSX5Ed2KnJ2yjNXhWQ">
<body>Method Element in the package Method Plugin adds additional properties via package merge to Method Element defined in Method Core needed for the variability and extensibility capabilities introduces in this package.</body>
</ownedComment>
<generalization xmi:id="_tB8IgyX5Ed2KnJ2yjNXhWQ" general="_tBfcmSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tB8IhCX5Ed2KnJ2yjNXhWQ" name="guid" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tB8IhSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8IhCX5Ed2KnJ2yjNXhWQ">
<body>Every instance of Method Element has a global unique id.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8IhiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8IhyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tB8IiCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tB8IiSX5Ed2KnJ2yjNXhWQ" name="presentationName" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tB8IiiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8IiSX5Ed2KnJ2yjNXhWQ">
<body>Every Describable Element has a presentation name, which is used for external presentation of the element. For example, name (the internal representation) might be set to &quot;rup_architecture_document&quot; to differentiate from a &quot;j2ee_architcture_document&quot; whereas the external presentation would always be &quot;Architecture Document&quot;.
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8IiyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8IjCX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tB8IjSX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tB8IjiX5Ed2KnJ2yjNXhWQ" name="briefDescription" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tB8IjyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8IjiX5Ed2KnJ2yjNXhWQ">
<body>Every instance of Method Element shall be briefly described with one or two sentences summarizing the element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8IkCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8IkSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tB8IkiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tB8IkyX5Ed2KnJ2yjNXhWQ" name="ownedRules" visibility="public" type="_tCFSgCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tCFSlSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8IlCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8IlSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tB8IliX5Ed2KnJ2yjNXhWQ" name="methodElementProperty" visibility="public" type="_tCFSjyX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tCFSpyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8IlyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8ImCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tB8ImSX5Ed2KnJ2yjNXhWQ" name="kind" visibility="public" type="_tCFSqSX5Ed2KnJ2yjNXhWQ" association="_tCFSriX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8ImiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8ImyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tWDXYyX5Ed2KnJ2yjNXhWQ" name="suppressed" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWDXZCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXYyX5Ed2KnJ2yjNXhWQ">
<body>If a Variability Element is derived from another Variability Element using the Extends Variability Specialization then this attribute can be used to suppress inherited Method Elements that were part of the based-on Variability Element, which can be any type of Method Element. In other words, if this attribute is set to true on a Method Element that has the same name than an inherited method element then it will not be regarded as inherited at all.</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tWDXZSX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tWDXZiX5Ed2KnJ2yjNXhWQ" name="orderingGuide" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWDXZyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXZiX5Ed2KnJ2yjNXhWQ">
<body>This attribute is used for CASE tool realizations of this model to contain information about layout and ordering of the method element and its parts.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWDXaCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWDXaSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tWDXaiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_tWDXayX5Ed2KnJ2yjNXhWQ" name="VariabilityType">
<ownedComment xmi:id="_tWDXbCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXayX5Ed2KnJ2yjNXhWQ">
<body>Variability Type is an Enumeration used for values for instances of Variability Element's attribute variabilityType. It defines the nature of how a Variability Element extends another Variability Element. See enumeration literals for definitions for each type.</body>
</ownedComment>
<ownedLiteral xmi:id="_tWDXbSX5Ed2KnJ2yjNXhWQ" name="na">
<ownedComment xmi:id="_tWDXbiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXbSX5Ed2KnJ2yjNXhWQ">
<body>This is the default &quot;not assigned&quot; value of a Variabillity Element's variabilityType attribute which is set in the case no variability association is present between the Variability Element and other Variability Elements.
</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_tWDXbyX5Ed2KnJ2yjNXhWQ" name="contributes">
<ownedComment xmi:id="_tWDXcCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXbyX5Ed2KnJ2yjNXhWQ">
<body>Contributes provides a way for instances of Variability Elements to contribute their properties into their base Variability Element without directly altering any of its existing properties, i.e. in an additive fashion. Properties contributed are: attribute values and association instances. The effect after interpretation of contribution is that the base Variability Element is logically replaced with an augmented variant of the element that combines attribute values and association instances. The way this combination is realized depends on the type of the attribute or association. For example, String attributes are concatenated resolving embedded commands for dependent text or merging text fragments (e.g. descriptions for content elements). Additional elements in to-many associations are added (e.g. additional Guidance elements or Task Descriptors of an Activity). Different elements in to-one associations are ignored (e.g. the one Primary Performer of a Task). Multiple Content Elements can contribute to the same base element and all of these contributions properties are added to the base in the same fashion. The following table provides the detailed list of interpretation rules:
attribute values: String values from the special Variability Element are concatenated with values from the based-on Variability Element. Other values from the special Variability Element of any other type such as Integer, Date are ignored.
The identifying attributes guid and name of Method Element are exempt from this rule and will not be modified.
0..1-association instances: The one association instance of the based-on Variability Element is kept and any association from the contributing special Variability Element is ignored.
0..n-association instances: Association instances of the special Variability Element are added to the already existing association instances of the based-on element. If both Variability Elements refer to the same object then only one instance of the association will remain.
</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_tWDXcSX5Ed2KnJ2yjNXhWQ" name="extends">
<ownedComment xmi:id="_tWDXciX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXcSX5Ed2KnJ2yjNXhWQ">
<body>Extension allows Method Plugins to easily reuse elements from a Base Plugin by providing a kind of inheritance for the special Variability Element. Attribute values and Association instances are inherited from the based-on Variability Element to the special Variability Element. The result of interpretation is that the special element has the same properties as the based-on has, but might define its own additions. Hence extends is not used to modify content of the base Plugin, but to provide the ability for the extending Plugin to define its own content which is a variant of content already defined (e.g. a special version of a generic Review Record for a specific type of review). The effect of this is that the base Variability Element and any number of extending Variability Elements can be used side by side, but refer to each other via the extends relationship. Extends also provides the key mechanism for binding Capability Patterns to Processes: A pattern is applied by defining an extends relationships from an Activity of the applying Processes to the Pattern. The Activity inherits associations instances from the pattern and the pattern appears to be part of the resulting Process after Interpretation.
attribute values: Values from the based-on Variability element are inherited and used to populate the special Variability Elements attributes. If the special element attributes are already populated the inherited values are ignored.
The identifying attributes guid and name of Method Element are exempt from this rule and will not be modified.
0..1-association instances: The one association instance of the based-on Variability Element is inherited to the special Variability Element. If the special Variability Element defines its own association instance then the inherited one is ignored.
0..n-association instances: Association instances defined for the based-on Variability Element are inherited to the special Variability Element. The special element can add additional association instances.
</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_tWDXcyX5Ed2KnJ2yjNXhWQ" name="replaces">
<ownedComment xmi:id="_tWDXdCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXcyX5Ed2KnJ2yjNXhWQ">
<body>Replaces provides a way for Variability Elements to replace a base Variability Element without directly changing any of its existing properties. This is in most cases used for Method Plugins that aim to replace specific Content Elements such as Roles, Task, or Activities with either a complete new variant or to change fundamental relationships of these elements (e.g. Role-Artifact responsibility). Properties replaced are attribute values and association instances. The effect of this is that the base Content Element is logically replaced with this new variant of the element to which all incoming associations still point as before, but which has potentially new attribute values and outgoing association properties. This provides a very powerful mechanism to replace, for example, whole Activities in a Process with complete new realizations of the Activity. For instance, replacing an Activity doing use case-based design with an activity doing agile code-centric development doing the same work using a different development technique utilizing different Roles, Tasks, etc. Another example, would be to replace an Activity that describes database design for an RDBMS with an Activity that describes database design for an OODBMS. A Variability Element can only be replaced by one other element at a time. For example, if two Method Plugins replace the same element only one Method Plugin can be used for interpretation (see concept of Method Configuration for more details on how to resolve such conflicts, Section 7.1.2). The following table provides the detailed list of interpretation rules:
attribute values: Values from the special Variability Element are replaced with values from the based-on Variability Element including unassigned values.
The identifying attributes guid and name of Method Element are exempt from this rule and will not be modified.
0..1-association instances: The one association instance of the based-on Variability Element is replaced with the association instance from the replacing special Variability Element. If the special Variability Element does not have an association instance then resulting element will also not have an association.
0..n-association instances: Association instances of the special Variability Element replace all association instances of the based-on Variability Element.
</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_tWDXdSX5Ed2KnJ2yjNXhWQ" name="localContribution"/>
<ownedLiteral xmi:id="_tWDXdiX5Ed2KnJ2yjNXhWQ" name="localReplacement"/>
<ownedLiteral xmi:id="_tWDXdyX5Ed2KnJ2yjNXhWQ" name="extendsReplaces"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tWNIUCX5Ed2KnJ2yjNXhWQ" name="VariabilityElement" isAbstract="true">
<ownedComment xmi:id="_tWNIUSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWNIUCX5Ed2KnJ2yjNXhWQ">
<body>Variability Element is an abstract class derived from Method Element that provides new capabilities for content variation and extension to Content Elements or any other Method Element that derives from it. It has been placed in-between the classes Method Element and Content Element in the overall UMA taxonomy of classes using the UML 2.0 package merge mechanism. The association Variability Specialization shall only be instantiated between two subclasses of Variability Element of the same type. The element on varaibilitySpecialElement side of the relationship defines a value for the attribute variabilityType defining the nature of the relationship using a literal from the enumeration Variability Type.
Variability Element of the meta-model package Method Plugins adds the capabilities of variation and extension to Method Elements that derive from it. By default all Content Elements such as Role, Task, Guidance Types, or Activities are defined to be Variability Elements.
Variability and extension provides unique mechanisms for customizing method content without actually directly modifying the original content, but by just be able to describe with separate objects the differences (additions, changes, omissions) relative to the original. This plug-in concept allows users to factor their method content and processes in interrelated units and even to architect method content and processes in layers that extend each other with new capabilities. The resulting method and process design can be dynamically combined and applied on demand using the interpretation rules defined for Variability Element Specializations assembling to process practitioners the most accurate method and process descriptions possible. It also allows process practitioners to extends and tailor method content and processes they do not own and to easily upgrade to newer versions by simply reapply their personal changes to these upgrades.
Variability Element defines two types of variability and one type of extension which are formally defined for the enumeration Variability Type.
</body>
</ownedComment>
<generalization xmi:id="_tWNIUiX5Ed2KnJ2yjNXhWQ" general="_tB8IgSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tWNIUyX5Ed2KnJ2yjNXhWQ" name="variabilityType" visibility="public" type="_tWDXayX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWNIVCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWNIUyX5Ed2KnJ2yjNXhWQ">
<body>If in instance of the variabilitySpecialization association between two Variability Elements of the same type exists, then the variabilityType attribute specifies how the element at the variabilitySpecialElement end of the association changes the Content Element at the variabilityBasedOnElement end. See the Variability Type enumeration class for definitions for the different types of variability.</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tWNIVSX5Ed2KnJ2yjNXhWQ">
<body>na</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tWNIViX5Ed2KnJ2yjNXhWQ" name="variabilityBasedOnElement" visibility="public" type="_tWNIUCX5Ed2KnJ2yjNXhWQ" association="_tWNIayX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIVyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIWCX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tCFScCX5Ed2KnJ2yjNXhWQ" name="Section">
<ownedComment xmi:id="_tCFScSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFScCX5Ed2KnJ2yjNXhWQ">
<body>A Section is a special Method Element that represents structural subsections of a Content Description's sectionDescription attribute. It is used for either large scale documentation of Content Elements organized into sections as well as to flexibly add new Sections to Content Elements using contribution variability added to the Section concept for Method Plug-ins.</body>
</ownedComment>
<ownedComment xmi:id="_tWNIWSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFScCX5Ed2KnJ2yjNXhWQ">
<body>Section in the package Method Plugin inherits from Variability Element and extends Section defined in Method Core :: Basic Elements with new capabilities for variability.
For example, when a Task contributes to another Task its Presentation association is contributed including its Sections (i.e. its Steps), which are modeled as parts of the Content Description instance. Sections can be nested and therefore Task Descriptions can be flexibly organized in Steps with sub-Steps. Sections are Variability Elements themselves, so they can contribute to each other. For example, one could model a Task step as a Section instance without relating it to a Task Description that directly contributes to (or replaces) another Section which is part of a Task Description. This contribution (or replacement) would add new description text to the original step description (or replace the original step description). Another example would be to contribute new Check List items organized as Sections to an existing Check List (defined as guidance).
</body>
</ownedComment>
<generalization xmi:id="_tWNIWiX5Ed2KnJ2yjNXhWQ" general="_tWNIUCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tCFScyX5Ed2KnJ2yjNXhWQ" name="sectionName" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tCFSdCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFScyX5Ed2KnJ2yjNXhWQ">
<body>Every Section has a name used for external presentation of the section, e.g. when published or when section heading are listed in a table of contents. This attribute is similar to Presentation Name for Content Elements.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSdSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSdiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tCFSdyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tCFSeCX5Ed2KnJ2yjNXhWQ" name="sectionDescription" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tCFSeSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tCFSeCX5Ed2KnJ2yjNXhWQ">
<body>This attributes store the description text for a Content Description's Section.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSeiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSeyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tCFSfCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tCFSfSX5Ed2KnJ2yjNXhWQ" name="subSections" visibility="public" type="_tCFScCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tCFSnSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tCFSfiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tCFSfyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tWNIWyX5Ed2KnJ2yjNXhWQ" name="predecessor" visibility="public" type="_tCFScCX5Ed2KnJ2yjNXhWQ" association="_tWNIcCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIXCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIXSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tKlHICX5Ed2KnJ2yjNXhWQ" name="Activity">
<ownedComment xmi:id="_tKlHISX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHICX5Ed2KnJ2yjNXhWQ">
<body>An Activity is a Work Breakdown Element and Work Definition which supports the nesting and logical grouping of related Breakdown Elements forming breakdown structures. Although Activity is a concrete meta-class, other classes which represent breakdown structures derive from it; such as Phase, Iteration, Delivery Process, or Capability Pattern.
Activity represents a grouping element for other Breakdown Elements such as Activities, Descriptors, Milestones, etc. It is not per-se a 'high-level' grouping of only work as in other meta-models, but groups any kind of Breakdown Elements. For example, one can define valid Activities that group only Work Products Descriptors without any matching Task Descriptors. Activities also inherit all properties from Work Breakdown Element and indirectly from Process Element; i.e. Activity is ready to have a full content description attached to it.
</body>
</ownedComment>
<ownedComment xmi:id="_tOJ_qCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHICX5Ed2KnJ2yjNXhWQ">
<body>This definition of Activity extends Activity introduced in the package Breakdown with new capabilities and is the basis for the definition of the class Process.
Extends Activity with an association to Roadmap. This definition of Activity also participates in the extension of the Discipline category.
</body>
</ownedComment>
<ownedComment xmi:id="_tWNIXiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tKlHICX5Ed2KnJ2yjNXhWQ">
<body>Activity in the package Method Plugin inherits from Variability Element to extend Activity with new capabilities for variability.&#xD;
Activity inherits the semantics of Variability Element which provides key mechanism to enable dynamic binding of Capability Patterns in Processes as well as Process Contributions. Variability is used in the following way for Activities:&#xD;
- Extend: To apply a Capability Pattern to a process one would create an Activity which extends the pattern's top-level activity. Through extension the extending Activity inherits the patterns Breakdown Elements.&#xD;
- Replace: To replace an Activity of an applied Capability Pattern or an existing process for which one develops a Process Contribution (or a combination of both) one would create an Activity and specify the replace variability specialization between them.&#xD;
- Contribute: To contribute new Breakdown Elements to an existing Activity one would define an Activity with Breakdown Elements that relates via the Contributes Variability Specialization to this existing Activity. The contributing Activity's Breakdown Elements will be added to the contributed Activity.&#xD;
&#xD;
</body>
</ownedComment>
<generalization xmi:id="_tKlHIiX5Ed2KnJ2yjNXhWQ" general="_tKuRFiX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tKlHIyX5Ed2KnJ2yjNXhWQ" general="_tDIbjCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tWNIXyX5Ed2KnJ2yjNXhWQ" general="_tWNIUCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tWNIYCX5Ed2KnJ2yjNXhWQ" general="_tWNIdSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tKlHJCX5Ed2KnJ2yjNXhWQ" name="breakdownElements" visibility="public" type="_tKlHWyX5Ed2KnJ2yjNXhWQ" association="_tOTJnCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tKlHJSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tKlHJiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tOJ_qiX5Ed2KnJ2yjNXhWQ" name="roadmaps" visibility="public" type="_tOJ_pSX5Ed2KnJ2yjNXhWQ" association="_tOTJjSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOJ_qyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOJ_rCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tWNIYSX5Ed2KnJ2yjNXhWQ" memberEnd="_tWNIYyX5Ed2KnJ2yjNXhWQ _tWDXWiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWNIYiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWNIYSX5Ed2KnJ2yjNXhWQ">
<body>This composition association represents that every Method Package (either Content Package, Process Package, or Process Component) is part of exactly one Method Plugin.</body>
</ownedComment>
<ownedEnd xmi:id="_tWNIYyX5Ed2KnJ2yjNXhWQ" name="_methodPlugin" visibility="public" type="_tWDXUCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tWNIYSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIZCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIZSX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tWNIZiX5Ed2KnJ2yjNXhWQ" name="Extension" memberEnd="_tWNIaCX5Ed2KnJ2yjNXhWQ _tWDXXSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWNIZyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWNIZiX5Ed2KnJ2yjNXhWQ">
<body>This association defines how Method Plugins extend many other Method Plugins. The extending plug-in contains new method elements, extends existing method elements and processes using content element variability mechanisms (e.g. contribution, replace, etc.), provides additional Delivery and Capability Processes for a Method Framework, etc.</body>
</ownedComment>
<ownedEnd xmi:id="_tWNIaCX5Ed2KnJ2yjNXhWQ" name="plugins" visibility="public" type="_tWDXUCX5Ed2KnJ2yjNXhWQ" association="_tWNIZiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIaSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIaiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tWNIayX5Ed2KnJ2yjNXhWQ" name="variabilitySpecialization" memberEnd="_tWNIbSX5Ed2KnJ2yjNXhWQ _tWNIViX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWNIbCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWNIayX5Ed2KnJ2yjNXhWQ">
<body>This 1-to-many association defines in combination with the variabilityType attribute that a number of special Variability Elements of the same type represent a variation of exactly one other Variability Element. See the Variability Type enumeration class for definitions for the different types of variability.</body>
</ownedComment>
<ownedEnd xmi:id="_tWNIbSX5Ed2KnJ2yjNXhWQ" name="variabilitySpecialElement" visibility="public" type="_tWNIUCX5Ed2KnJ2yjNXhWQ" association="_tWNIayX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIbiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIbyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tWNIcCX5Ed2KnJ2yjNXhWQ" memberEnd="_tWNIWyX5Ed2KnJ2yjNXhWQ _tWNIciX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWNIcSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWNIcCX5Ed2KnJ2yjNXhWQ">
<body>This association describes the order in which contributed Sections shall be inserted into an existing list of Sections maintained for a Content Description.</body>
</ownedComment>
<ownedEnd xmi:id="_tWNIciX5Ed2KnJ2yjNXhWQ" name="_section" visibility="public" type="_tCFScCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tWNIcCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIcyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIdCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tWNIdSX5Ed2KnJ2yjNXhWQ" name="FulfillableElement">
<generalization xmi:id="_tWNIdiX5Ed2KnJ2yjNXhWQ" general="_tCFSiCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tWNIdyX5Ed2KnJ2yjNXhWQ" name="fulfills" visibility="public" type="_tWNIdSX5Ed2KnJ2yjNXhWQ" association="_tWNIeiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIeCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIeSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tWNIeiX5Ed2KnJ2yjNXhWQ" name="Fulfillment" memberEnd="_tWNIdyX5Ed2KnJ2yjNXhWQ _tWNIeyX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tWNIeyX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_tWNIdSX5Ed2KnJ2yjNXhWQ" association="_tWNIeiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWNIfCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWNIfSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbcCX5Ed2KnJ2yjNXhWQ" name="WorkProduct">
<ownedComment xmi:id="_tDIbcSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbcCX5Ed2KnJ2yjNXhWQ">
<body>Work Product is an abstract class which provides a generalization for the content element types Artifact, Outcome, and Deliverable. The meta-model class Work Product actually represents work product types, i.e. an instance of Work Product is a description of a specific type of work product and not an individual work product instance. However, for simplicity reasons and because of low risk of misinterpretation we did not append the word 'type' to every meta-class.
A work product is an abstraction for descriptions of content elements that are used to define anything used, produced, or modified by a task.
</body>
</ownedComment>
<ownedComment xmi:id="_tEK9SCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbcCX5Ed2KnJ2yjNXhWQ">
<body>This is the Guidance Types package's extension of Work Product (defined in Content Elements) providing additonal associations.</body>
</ownedComment>
<generalization xmi:id="_tDIbciX5Ed2KnJ2yjNXhWQ" general="_tB8InCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tWNIfiX5Ed2KnJ2yjNXhWQ" general="_tWNIdSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tEK9SSX5Ed2KnJ2yjNXhWQ" name="reports" visibility="public" type="_tEK9LSX5Ed2KnJ2yjNXhWQ" association="_tEUuRiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9SiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9SyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9TCX5Ed2KnJ2yjNXhWQ" name="templates" visibility="public" type="_tEK9MCX5Ed2KnJ2yjNXhWQ" association="_tEUuUCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9TSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9TiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9TyX5Ed2KnJ2yjNXhWQ" name="toolMentors" visibility="public" type="_tEK9NiX5Ed2KnJ2yjNXhWQ" association="_tEUuZyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9UCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9USX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tEK9UiX5Ed2KnJ2yjNXhWQ" name="estimationConsiderations" visibility="public" type="_tEUuLyX5Ed2KnJ2yjNXhWQ" association="_tEUubyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tEK9UyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tEK9VCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tDIbUSX5Ed2KnJ2yjNXhWQ" name="Role">
<ownedComment xmi:id="_tDIbUiX5Ed2KnJ2yjNXhWQ" annotatedElement="_tDIbUSX5Ed2KnJ2yjNXhWQ">
<body>A Role is a content element that defines a set of related skills, competencies, and responsibilities. Roles are used by Tasks to define who performs them as well as define a set of work products they are responsible for.
A Role defines a set of related skills, competencies, and responsibilities of an individual or a set of individuals. Roles are not individuals or resources. Individual members of the development organization will wear different hats, or perform different roles. The mapping from individual to role, performed by the project manager when planning and staffing for a project, allows different individuals to act as several different roles, and for a role to be played by several individuals.
</body>
</ownedComment>
<generalization xmi:id="_tDIbUyX5Ed2KnJ2yjNXhWQ" general="_tB8InCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_tWNIfyX5Ed2KnJ2yjNXhWQ" general="_tWNIdSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tDIbVCX5Ed2KnJ2yjNXhWQ" name="modifies" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" isDerived="true" association="_tDIbpCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbVSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbViX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tDIbVyX5Ed2KnJ2yjNXhWQ" name="responsibleFor" visibility="public" type="_tDIbcCX5Ed2KnJ2yjNXhWQ" association="_tDIbqSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tDIbWCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tDIbWSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tYu34CX5Ed2KnJ2yjNXhWQ" name="Point">
<ownedAttribute xmi:id="_tYu34SX5Ed2KnJ2yjNXhWQ" name="x" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tYu34iX5Ed2KnJ2yjNXhWQ" name="y" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tYu34yX5Ed2KnJ2yjNXhWQ" name="GraphElement" isAbstract="true">
<generalization xmi:id="_tYu35CX5Ed2KnJ2yjNXhWQ" general="_tY4o4CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tYu35SX5Ed2KnJ2yjNXhWQ" name="position" visibility="public" type="_tYu34CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tYu35iX5Ed2KnJ2yjNXhWQ" name="contained" visibility="public" type="_tY4o4CX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy0CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tYu35yX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tYu36CX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tYu36SX5Ed2KnJ2yjNXhWQ" name="link" visibility="public" type="_tY4pDiX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy1iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tYu36iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tYu36yX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tYu37CX5Ed2KnJ2yjNXhWQ" name="anchorage" visibility="public" type="_tY4o_iX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy1yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tYu37SX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tYu37iX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tYu37yX5Ed2KnJ2yjNXhWQ" name="semanticModel" visibility="public" type="_tY4pJyX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy3iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tYu38CX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tYu38SX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tYu38iX5Ed2KnJ2yjNXhWQ" name="Dimension">
<ownedAttribute xmi:id="_tYu38yX5Ed2KnJ2yjNXhWQ" name="width" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tYu39CX5Ed2KnJ2yjNXhWQ" name="height" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4o4CX5Ed2KnJ2yjNXhWQ" name="DiagramElement" isAbstract="true">
<generalization xmi:id="_tY4o4SX5Ed2KnJ2yjNXhWQ" general="_tB8IgSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4o4iX5Ed2KnJ2yjNXhWQ" name="isVisible" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tY4o4yX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>true</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4o5CX5Ed2KnJ2yjNXhWQ" name="container" visibility="public" type="_tYu34yX5Ed2KnJ2yjNXhWQ" association="_tZBy0CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4o5SX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4o5iX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4o5yX5Ed2KnJ2yjNXhWQ" name="reference" visibility="public" type="_tY4o7SX5Ed2KnJ2yjNXhWQ" association="_tZBy0SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4o6CX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4o6SX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4o6iX5Ed2KnJ2yjNXhWQ" name="property" visibility="public" type="_tY4o9CX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy0iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4o6yX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4o7CX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4o7SX5Ed2KnJ2yjNXhWQ" name="Reference">
<generalization xmi:id="_tY4o7iX5Ed2KnJ2yjNXhWQ" general="_tY4o4CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4o7yX5Ed2KnJ2yjNXhWQ" name="isIndividualRepresentation" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_tY4o8CX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4o8SX5Ed2KnJ2yjNXhWQ" name="referenced" visibility="public" type="_tY4o4CX5Ed2KnJ2yjNXhWQ" association="_tZBy0SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4o8iX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4o8yX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4o9CX5Ed2KnJ2yjNXhWQ" name="Property">
<generalization xmi:id="_tY4o9SX5Ed2KnJ2yjNXhWQ" general="_tY4o4CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4o9iX5Ed2KnJ2yjNXhWQ" name="key" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4o9yX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4o-CX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tY4o-SX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4o-iX5Ed2KnJ2yjNXhWQ" name="value" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4o-yX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4o_CX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tY4o_SX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4o_iX5Ed2KnJ2yjNXhWQ" name="GraphConnector">
<generalization xmi:id="_tY4o_yX5Ed2KnJ2yjNXhWQ" general="_tYu34yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pACX5Ed2KnJ2yjNXhWQ" name="graphElement" visibility="public" type="_tYu34yX5Ed2KnJ2yjNXhWQ" association="_tZBy1yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pASX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pAiX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pAyX5Ed2KnJ2yjNXhWQ" name="graphEdge" visibility="public" type="_tY4pBiX5Ed2KnJ2yjNXhWQ" association="_tZBy2CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pBCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pBSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pBiX5Ed2KnJ2yjNXhWQ" name="GraphEdge">
<generalization xmi:id="_tY4pByX5Ed2KnJ2yjNXhWQ" general="_tYu34yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pCCX5Ed2KnJ2yjNXhWQ" name="anchor" visibility="public" type="_tY4o_iX5Ed2KnJ2yjNXhWQ" association="_tZBy2CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pCSX5Ed2KnJ2yjNXhWQ" value="2"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pCiX5Ed2KnJ2yjNXhWQ" value="2"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pCyX5Ed2KnJ2yjNXhWQ" name="waypoints" visibility="public" type="_tYu34CX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy2SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pDCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pDSX5Ed2KnJ2yjNXhWQ" value="2"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pDiX5Ed2KnJ2yjNXhWQ" name="DiagramLink">
<generalization xmi:id="_tY4pDyX5Ed2KnJ2yjNXhWQ" general="_tY4o4CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pECX5Ed2KnJ2yjNXhWQ" name="zoom" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pESX5Ed2KnJ2yjNXhWQ" name="viewport" visibility="public" type="_tYu34CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pEiX5Ed2KnJ2yjNXhWQ" name="graphElement" visibility="public" type="_tYu34yX5Ed2KnJ2yjNXhWQ" association="_tZBy1iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pEyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pFCX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pFSX5Ed2KnJ2yjNXhWQ" name="diagram" visibility="public" type="_tY4pGyX5Ed2KnJ2yjNXhWQ" association="_tZBy3SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pFiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pFyX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pGCX5Ed2KnJ2yjNXhWQ" name="GraphNode">
<generalization xmi:id="_tY4pGSX5Ed2KnJ2yjNXhWQ" general="_tYu34yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pGiX5Ed2KnJ2yjNXhWQ" name="size" visibility="public" type="_tYu38iX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pGyX5Ed2KnJ2yjNXhWQ" name="Diagram">
<generalization xmi:id="_tY4pHCX5Ed2KnJ2yjNXhWQ" general="_tY4pGCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pHSX5Ed2KnJ2yjNXhWQ" name="zoom" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pHiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pHyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pICX5Ed2KnJ2yjNXhWQ" name="viewpoint" visibility="public" type="_tYu34CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pISX5Ed2KnJ2yjNXhWQ" name="diagramLink" visibility="public" type="_tY4pDiX5Ed2KnJ2yjNXhWQ" association="_tZBy3SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pIiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pIyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pJCX5Ed2KnJ2yjNXhWQ" name="namespace" visibility="public" type="_tY4pJyX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy3yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pJSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pJiX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pJyX5Ed2KnJ2yjNXhWQ" name="SemanticModelBridge" isAbstract="true">
<generalization xmi:id="_tY4pKCX5Ed2KnJ2yjNXhWQ" general="_tY4o4CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pKSX5Ed2KnJ2yjNXhWQ" name="presentation" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pKiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pKyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tY4pLCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pLSX5Ed2KnJ2yjNXhWQ" name="graphElement" visibility="public" type="_tYu34yX5Ed2KnJ2yjNXhWQ" association="_tZBy3iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pLiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pLyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pMCX5Ed2KnJ2yjNXhWQ" name="diagram" visibility="public" type="_tY4pGyX5Ed2KnJ2yjNXhWQ" association="_tZBy3yX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pMSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pMiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pMyX5Ed2KnJ2yjNXhWQ" name="SimpleSemanticModelElement">
<generalization xmi:id="_tY4pNCX5Ed2KnJ2yjNXhWQ" general="_tY4pJyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pNSX5Ed2KnJ2yjNXhWQ" name="typeInfo" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pNiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pNyX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tY4pOCX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pOSX5Ed2KnJ2yjNXhWQ" name="UMASemanticModelBridge">
<generalization xmi:id="_tY4pOiX5Ed2KnJ2yjNXhWQ" general="_tY4pJyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pOyX5Ed2KnJ2yjNXhWQ" name="element" visibility="public" type="_tB8IgSX5Ed2KnJ2yjNXhWQ" association="_tZBy5CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pPCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pPSX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pPiX5Ed2KnJ2yjNXhWQ" name="CoreSemanticModelBridge">
<generalization xmi:id="_tY4pPyX5Ed2KnJ2yjNXhWQ" general="_tY4pJyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pQCX5Ed2KnJ2yjNXhWQ" name="element" visibility="public" type="_tBfckCX5Ed2KnJ2yjNXhWQ" association="_tZBy4CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pQSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pQiX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pQyX5Ed2KnJ2yjNXhWQ" name="LeafElement" isAbstract="true">
<generalization xmi:id="_tY4pRCX5Ed2KnJ2yjNXhWQ" general="_tY4o4CX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pRSX5Ed2KnJ2yjNXhWQ" name="TextElement">
<generalization xmi:id="_tY4pRiX5Ed2KnJ2yjNXhWQ" general="_tY4pQyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pRyX5Ed2KnJ2yjNXhWQ" name="text" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pSCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pSSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tY4pSiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pSyX5Ed2KnJ2yjNXhWQ" name="Image">
<generalization xmi:id="_tY4pTCX5Ed2KnJ2yjNXhWQ" general="_tY4pQyX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pTSX5Ed2KnJ2yjNXhWQ" name="uri" visibility="public" type="_tBfcsiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pTiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pTyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pUCX5Ed2KnJ2yjNXhWQ" name="mimeType" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pUSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pUiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tY4pUyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pVCX5Ed2KnJ2yjNXhWQ" name="GraphicPrimitive" isAbstract="true">
<generalization xmi:id="_tY4pVSX5Ed2KnJ2yjNXhWQ" general="_tY4pQyX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pViX5Ed2KnJ2yjNXhWQ" name="Polyline">
<generalization xmi:id="_tY4pVyX5Ed2KnJ2yjNXhWQ" general="_tY4pVCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pWCX5Ed2KnJ2yjNXhWQ" name="closed" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tY4pWSX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>true</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tY4pWiX5Ed2KnJ2yjNXhWQ" name="waypoints" visibility="public" type="_tYu34CX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tZBy6CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tY4pWyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tY4pXCX5Ed2KnJ2yjNXhWQ" value="2"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tY4pXSX5Ed2KnJ2yjNXhWQ" name="Ellipse">
<generalization xmi:id="_tY4pXiX5Ed2KnJ2yjNXhWQ" general="_tY4pVCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pXyX5Ed2KnJ2yjNXhWQ" name="center" visibility="public" type="_tYu34CX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pYCX5Ed2KnJ2yjNXhWQ" name="radiusX" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pYSX5Ed2KnJ2yjNXhWQ" name="radiusY" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pYiX5Ed2KnJ2yjNXhWQ" name="rotation" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pYyX5Ed2KnJ2yjNXhWQ" name="startAngle" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tY4pZCX5Ed2KnJ2yjNXhWQ" name="endAngle" visibility="public" type="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy0CX5Ed2KnJ2yjNXhWQ" memberEnd="_tYu35iX5Ed2KnJ2yjNXhWQ _tY4o5CX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy0SX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4o8SX5Ed2KnJ2yjNXhWQ _tY4o5yX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy0iX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4o6iX5Ed2KnJ2yjNXhWQ _tZBy0yX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tZBy0yX5Ed2KnJ2yjNXhWQ" name="_diagramElement" visibility="public" type="_tY4o4CX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tZBy0iX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tZBy1CX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tZBy1SX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy1iX5Ed2KnJ2yjNXhWQ" memberEnd="_tYu36SX5Ed2KnJ2yjNXhWQ _tY4pEiX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy1yX5Ed2KnJ2yjNXhWQ" memberEnd="_tYu37CX5Ed2KnJ2yjNXhWQ _tY4pACX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy2CX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4pAyX5Ed2KnJ2yjNXhWQ _tY4pCCX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy2SX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4pCyX5Ed2KnJ2yjNXhWQ _tZBy2iX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tZBy2iX5Ed2KnJ2yjNXhWQ" name="_graphEdge" visibility="public" type="_tY4pBiX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tZBy2SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tZBy2yX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tZBy3CX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy3SX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4pISX5Ed2KnJ2yjNXhWQ _tY4pFSX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy3iX5Ed2KnJ2yjNXhWQ" memberEnd="_tYu37yX5Ed2KnJ2yjNXhWQ _tY4pLSX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy3yX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4pJCX5Ed2KnJ2yjNXhWQ _tY4pMCX5Ed2KnJ2yjNXhWQ"/>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy4CX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4pQCX5Ed2KnJ2yjNXhWQ _tZBy4SX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tZBy4SX5Ed2KnJ2yjNXhWQ" name="_coreSemanticModelBridge" visibility="public" type="_tY4pPiX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tZBy4CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tZBy4iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tZBy4yX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy5CX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4pOyX5Ed2KnJ2yjNXhWQ _tZBy5SX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tZBy5SX5Ed2KnJ2yjNXhWQ" name="_uMASemanticModelBridge" visibility="public" type="_tY4pOSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tZBy5CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tZBy5iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tZBy5yX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tZBy6CX5Ed2KnJ2yjNXhWQ" memberEnd="_tY4pWiX5Ed2KnJ2yjNXhWQ _tZBy6SX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_tZBy6SX5Ed2KnJ2yjNXhWQ" name="_polyline" visibility="public" type="_tY4pViX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tZBy6CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tZBy6iX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tZBy6yX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tTX22iX5Ed2KnJ2yjNXhWQ" name="ProcessPackage">
<ownedComment xmi:id="_tTX22yX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX22iX5Ed2KnJ2yjNXhWQ">
<body>Process Package is a special Method Package that contains Process Elements, only.
A key separation of concerns in UMA is the distinction between Method Content and Process. This separation is enforced by special package types, which do not allow the mixing of method content with processes.
</body>
</ownedComment>
<generalization xmi:id="_tTX23CX5Ed2KnJ2yjNXhWQ" general="_tHc6oSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tTX23SX5Ed2KnJ2yjNXhWQ" name="processElements" visibility="public" type="_tKuRJSX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tTX2-SX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX23iX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX23yX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tcA1YCX5Ed2KnJ2yjNXhWQ" name="diagrams" visibility="public" type="_tY4pGyX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tcA1YyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tcA1YSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tcA1YiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_tcA1YyX5Ed2KnJ2yjNXhWQ" memberEnd="_tcA1YCX5Ed2KnJ2yjNXhWQ _tcA1ZSX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tcA1ZCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tcA1YyX5Ed2KnJ2yjNXhWQ">
<body>This association is the only member of the umadiagrams package. It defines that Diagrams can be packaged in Process Packages.</body>
</ownedComment>
<ownedEnd xmi:id="_tcA1ZSX5Ed2KnJ2yjNXhWQ" name="_processPackage" visibility="public" type="_tTX22iX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_tcA1YyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tcA1ZiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tcA1ZyX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tWDXUCX5Ed2KnJ2yjNXhWQ" name="MethodPlugin">
<ownedComment xmi:id="_tWDXUSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXUCX5Ed2KnJ2yjNXhWQ">
<body>A Method Plugin is a Method Element that represents a physical container for Method Packages. It defines a granularity level for the modularization and organization of method content and processes. A Method Plugin can extend many other Method Plugins and it can be extended by many Method Plugins. It can also be used stand-alone, i.e. with no Extension relationship to other plug-ins.
Method Plugin conceptually represents a unit for configuration, modularization, extension, packaging, and deployment of method content and processes. A Process Engineer shall design his Plugins and allocate his content to these Plugins with requirements for extensibility, modularity, reuse, and maintainability in mind.
Special extensibility mechanisms defined for the meta-classes Variability Element and Process Contribution allow Plugin content to directly contribute new content, replace existing content, or to cross-reference to any Content Element or Process within another Plugin that it extends. Similar to UML 2.0's 'package merge' mechanism transformation interpretations, interpreting these Method Plugin mechanisms results into new extended Method Content and Processes.
</body>
</ownedComment>
<generalization xmi:id="_tWDXUyX5Ed2KnJ2yjNXhWQ" general="_tBfcoCX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_te2G8CX5Ed2KnJ2yjNXhWQ" general="_te2G8iX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tWDXVCX5Ed2KnJ2yjNXhWQ" name="userChangeable" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWDXVSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXVCX5Ed2KnJ2yjNXhWQ">
<body>Defines if a method plug-in is locked for changes or not.</body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tWDXViX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>true</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tWDXVyX5Ed2KnJ2yjNXhWQ" name="isSupporting" visibility="public" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tWDXWCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tWDXVyX5Ed2KnJ2yjNXhWQ">
<body>A supporting method plug-in is a plug-in that contains supporting and optional method elements. Only the elements that are referenced from non-supporting plug-in are to be considered for inclusion into a method configuration. In other words, if a supporting method plug-in is selected for a configuration only its elements referenced from outside of this plug-in will be considered for the configuration. All other unreferenced elements will not be. </body>
</ownedComment>
<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tWDXWSX5Ed2KnJ2yjNXhWQ" type="_tBomgyX5Ed2KnJ2yjNXhWQ">
<body>false</body>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:id="_tWDXWiX5Ed2KnJ2yjNXhWQ" name="methodPackages" visibility="public" type="_tHc6oSX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tWNIYSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWDXWyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWDXXCX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tWDXXSX5Ed2KnJ2yjNXhWQ" name="bases" visibility="public" type="_tWDXUCX5Ed2KnJ2yjNXhWQ" association="_tWNIZiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tWDXXiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWDXXyX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tTX2wCX5Ed2KnJ2yjNXhWQ" name="ProcessComponent">
<ownedComment xmi:id="_tTX2wSX5Ed2KnJ2yjNXhWQ" annotatedElement="_tTX2wCX5Ed2KnJ2yjNXhWQ">
<body>A Process Component is a special Process Package that applies the principles of encapsulation. A Process Component realizes one or more Interfaces which specify inputs and outputs of the component. There might be many components realizing the same interfaces, but using different techniques to achieve similar outputs for similar inputs. Whereas the Component Interfaces represent component specifications (black box descriptions of the component), good candidates for component realizations can be found in Capability Patterns (white box descriptions for the component).
UMA supports replaceable and reusable Process Components realizing the principles of encapsulation. Certain situations in a software development project might require that concrete realizations of parts of the process remain undecided or will be decided by the executing team itself (e.g. in outsourcing situations). UMA provides a unique component concept defining interfaces for work product input and output, allowing treating the actual definition of the work that produces the outputs as a &quot;black box&quot;. At any point during a project the component &quot;realization&quot; detailing the work can be added to the process. The component approach also allows that different styles or techniques of doing work can be replaced with one another. For example, a software code output of a component could be produced with a model-driven development or a code-centric technique. The component concept encapsulates the actual work and lets the development team choose the appropriate technique and fill the component's realization with their choice of Activities that produce the required outputs.
</body>
</ownedComment>
<generalization xmi:id="_tTX2wiX5Ed2KnJ2yjNXhWQ" general="_tTX22iX5Ed2KnJ2yjNXhWQ">
<eAnnotations xmi:id="_tTX2wyX5Ed2KnJ2yjNXhWQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<details xmi:id="_tTX2xCX5Ed2KnJ2yjNXhWQ" key="extend"/>
</eAnnotations>
</generalization>
<generalization xmi:id="_te2G8SX5Ed2KnJ2yjNXhWQ" general="_te2G8iX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tTX2xSX5Ed2KnJ2yjNXhWQ" name="interfaces" visibility="public" type="_tTX20SX5Ed2KnJ2yjNXhWQ" association="_tTX24CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX2xiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX2xyX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tTX2yCX5Ed2KnJ2yjNXhWQ" name="process" visibility="public" type="_tOJ_mSX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tTX29CX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tTX2ySX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tTX2yiX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_te2G8iX5Ed2KnJ2yjNXhWQ" name="MethodUnit" isAbstract="true">
<ownedComment xmi:id="_te2G8yX5Ed2KnJ2yjNXhWQ" annotatedElement="_te2G8iX5Ed2KnJ2yjNXhWQ">
<body>A Method Unit is a special Method Element that shall be maintained in a Method Library as a separate unit of control.</body>
</ownedComment>
<generalization xmi:id="_te2G9CX5Ed2KnJ2yjNXhWQ" general="_tB8IgSX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_te2G9SX5Ed2KnJ2yjNXhWQ" name="authors" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_te2G9iX5Ed2KnJ2yjNXhWQ" annotatedElement="_te2G9SX5Ed2KnJ2yjNXhWQ">
<body>Every Method Unit is being created and owned by an author or authoring team.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_te2G9yX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_te2G-CX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_te2G-SX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_te2G-iX5Ed2KnJ2yjNXhWQ" name="changeDate" visibility="public" type="_tBfcsCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_te2G-yX5Ed2KnJ2yjNXhWQ" annotatedElement="_te2G-iX5Ed2KnJ2yjNXhWQ">
<body>The date the last change that resulted into this version has been made.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_te2G_CX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_te2G_SX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_te2G_iX5Ed2KnJ2yjNXhWQ" name="changeDescription" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_te2G_yX5Ed2KnJ2yjNXhWQ" annotatedElement="_te2G_iX5Ed2KnJ2yjNXhWQ">
<body>The description of the last change that resulted into this version.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_te2HACX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_te2HASX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_te2HAiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_te2HAyX5Ed2KnJ2yjNXhWQ" name="version" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_te2HBCX5Ed2KnJ2yjNXhWQ" annotatedElement="_te2HAyX5Ed2KnJ2yjNXhWQ">
<body>Every Package has a version number used to track changes.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_te2HBSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_te2HBiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_te2HByX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_te2HCCX5Ed2KnJ2yjNXhWQ" name="copyrightStatement" visibility="public" type="_tEK9MyX5Ed2KnJ2yjNXhWQ" association="_te2HDCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_te2HCSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_te2HCiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tB8InyX5Ed2KnJ2yjNXhWQ" name="ContentDescription">
<ownedComment xmi:id="_tB8IoCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8InyX5Ed2KnJ2yjNXhWQ">
<body>Content Description is a Method Element that is used to store the textual description for a Content Element. It defines standard attributes applicable for all Content Element types. Specific Content Element sub-types can define their own matching Content Description sub-types. </body>
</ownedComment>
<generalization xmi:id="_te2HCyX5Ed2KnJ2yjNXhWQ" general="_te2G8iX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tB8IoiX5Ed2KnJ2yjNXhWQ" name="mainDescription" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tB8IoyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tB8IoiX5Ed2KnJ2yjNXhWQ">
<body>This attribute store the main descriptive text for the Content Element. All text that is not part of any of the more specific attributes shall be stored here. If the Content Description is divided into sections using the Section class, then only the text from the 'start' of the content description to the first section will be stored here (similar to a normal document where you can place text between its beginning to its first diction heading).</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8IpCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8IpSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tB8IpiX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tB8IpyX5Ed2KnJ2yjNXhWQ" name="sections" visibility="public" type="_tCFScCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_tCFSmCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tB8IqCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tB8IqSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfbiX5Ed2KnJ2yjNXhWQ" name="externalId" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfbyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfbiX5Ed2KnJ2yjNXhWQ">
<body>An external visible number or label that is used to reference this element. Used like a synonym to the name.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfcCX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfcSX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfciX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfcyX5Ed2KnJ2yjNXhWQ" name="keyConsiderations" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_tFNfdCX5Ed2KnJ2yjNXhWQ" annotatedElement="_tFNfcyX5Ed2KnJ2yjNXhWQ">
<body>Key Considerations provides advise and guidance of a critical nature for the content element as well as warnings, cautions, pitfalls, dangers.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tFNfdSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tFNfdiX5Ed2KnJ2yjNXhWQ"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_tFNfdyX5Ed2KnJ2yjNXhWQ" type="_tBfctCX5Ed2KnJ2yjNXhWQ" value=""/>
</ownedAttribute>
<ownedAttribute xmi:id="_tFNfeCX5Ed2KnJ2yjNXhWQ" name="longPresentationName" visibility="public" type="_tBfctCX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_te2HDCX5Ed2KnJ2yjNXhWQ" memberEnd="_te2HCCX5Ed2KnJ2yjNXhWQ _te2HDiX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_te2HDSX5Ed2KnJ2yjNXhWQ" annotatedElement="_te2HDCX5Ed2KnJ2yjNXhWQ">
<body>A Method Unit can have exactly one Copyright Statement securing the intellectual capital it represents. It will be published with the respective concrete Element. Note, that Copyright Statements for Method Libraries and Method Plugins define the default statement for its contained elements, which can be 'overwritten' with revised statements for every Content Description or Process Component.</body>
</ownedComment>
<ownedEnd xmi:id="_te2HDiX5Ed2KnJ2yjNXhWQ" name="_methodUnit" visibility="public" type="_te2G8iX5Ed2KnJ2yjNXhWQ" association="_te2HDCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_te2HDyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_te2HECX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_thhngCX5Ed2KnJ2yjNXhWQ" name="MethodConfiguration">
<ownedComment xmi:id="_thhngSX5Ed2KnJ2yjNXhWQ" annotatedElement="_thhngCX5Ed2KnJ2yjNXhWQ">
<body>A Method Configuration is a collection of selected Method Models and MethodPackages. A configuration can be exported into its own standalone library when it includes the full transitive closure of all elements all other elements depend on.</body>
</ownedComment>
<generalization xmi:id="_thhngiX5Ed2KnJ2yjNXhWQ" general="_te2G8iX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_thhngyX5Ed2KnJ2yjNXhWQ" general="_tB8InCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_thhnhCX5Ed2KnJ2yjNXhWQ" name="methodPluginSelection" visibility="public" type="_tWDXUCX5Ed2KnJ2yjNXhWQ" association="_thrYiiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnhSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnhiX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhnhyX5Ed2KnJ2yjNXhWQ" name="methodPackageSelection" visibility="public" type="_tHc6oSX5Ed2KnJ2yjNXhWQ" association="_thrYjyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhniCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhniSX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhniiX5Ed2KnJ2yjNXhWQ" name="processViews" visibility="public" type="_tGZx3yX5Ed2KnJ2yjNXhWQ" association="_thrYqSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhniyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnjCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhnjSX5Ed2KnJ2yjNXhWQ" name="defaultView" visibility="public" type="_tGZx3yX5Ed2KnJ2yjNXhWQ" association="_thrYrSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnjiX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnjyX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhnkCX5Ed2KnJ2yjNXhWQ" name="baseConfigurations" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" association="_thrYsSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnkSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnkiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhnkyX5Ed2KnJ2yjNXhWQ" name="subtractedCategory" visibility="public" type="_tGZx3yX5Ed2KnJ2yjNXhWQ" association="_thrYtiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnlCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnlSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhnliX5Ed2KnJ2yjNXhWQ" name="addedCategory" visibility="public" type="_tGZx3yX5Ed2KnJ2yjNXhWQ" association="_thrYuiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnlyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnmCX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_thhnmSX5Ed2KnJ2yjNXhWQ" name="ProcessFamily">
<ownedComment xmi:id="_thhnmiX5Ed2KnJ2yjNXhWQ" annotatedElement="_thhnmSX5Ed2KnJ2yjNXhWQ">
<body>A Delivery Model Family is a convenient grouping of Delivery Processes and Capability Patterns of interest to some specific user community.</body>
</ownedComment>
<generalization xmi:id="_thhnmyX5Ed2KnJ2yjNXhWQ" general="_thhngCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_thhnnCX5Ed2KnJ2yjNXhWQ" name="deliveryProcesses" visibility="public" type="_tOJ_kCX5Ed2KnJ2yjNXhWQ" association="_thrYlCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnnSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnniX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_tOJ_mSX5Ed2KnJ2yjNXhWQ" name="Process" isAbstract="true">
<ownedComment xmi:id="_tOJ_miX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOJ_mSX5Ed2KnJ2yjNXhWQ">
<body>A Process is a special Activity that describes a structure for particular types of development projects. To perform such a development project a Processes would be 'instantiated' and adapted for the specific situation. Process is an abstract class and this meta-model defines different special types of Processes for different process management applications and different situations of process reuse. Every Process comprises of and is the top-level element of an n-level breakdown structure using the Nesting association defined on Activity.
Core Method Content provides step-by-step explanations, describing how very specific development goals are achieved independent of the placement of these steps within a development lifecycle. Processes take these method elements and relate them into semi-ordered sequences that are customized to specific types of projects. Thus, a process is a set of partially ordered work descriptions intended to reach a higher development goal, such as the release of a specific software system. A process and the process meta-model structure defined in this specification focuses on the lifecycle and the sequencing of work in breakdown structures. To achieve this it uses the Descriptor concept referencing method content and allowing defining time-specific customizations of the referenced content (e.g. defining a focus on different steps of the same Task and providing input Work Products in different states within the different Phases of a process lifecycle in which the same Task is performed).
</body>
</ownedComment>
<ownedComment xmi:id="_thhnnyX5Ed2KnJ2yjNXhWQ" annotatedElement="_tOJ_mSX5Ed2KnJ2yjNXhWQ">
<body>Process in the package Library Configuration extends the class Process with association relating a Process to one default and many optional valid Configurations.
These configurations describe valid contexts for the Process within a Method Library indicating under which Configurations a Process is well defined.
</body>
</ownedComment>
<generalization xmi:id="_tOJ_myX5Ed2KnJ2yjNXhWQ" general="_tKlHICX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_tOJ_nCX5Ed2KnJ2yjNXhWQ" name="includesPatterns" visibility="public" type="_tOJ_tCX5Ed2KnJ2yjNXhWQ" association="_tOTJgCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOJ_nSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOJ_niX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhnoCX5Ed2KnJ2yjNXhWQ" name="defaultContext" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" association="_thrYnyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnoSX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnoiX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thhnoyX5Ed2KnJ2yjNXhWQ" name="validContext" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" association="_thrYpCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thhnpCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thhnpSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_thrYgCX5Ed2KnJ2yjNXhWQ" name="MethodLibrary">
<ownedComment xmi:id="_thrYgSX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYgCX5Ed2KnJ2yjNXhWQ">
<body>A Method Library is a physical container for Method Plugins and Method Configuration definitions. All Method Elements are stored in a Method Library.</body>
</ownedComment>
<generalization xmi:id="_thrYgiX5Ed2KnJ2yjNXhWQ" general="_te2G8iX5Ed2KnJ2yjNXhWQ"/>
<generalization xmi:id="_thrYgyX5Ed2KnJ2yjNXhWQ" general="_tBfcoCX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_thrYhCX5Ed2KnJ2yjNXhWQ" name="methodPlugins" visibility="public" type="_tWDXUCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_thrYmSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYhSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYhiX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
<ownedAttribute xmi:id="_thrYhyX5Ed2KnJ2yjNXhWQ" name="predefinedConfigurations" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" aggregation="composite" association="_thrYnCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYiCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYiSX5Ed2KnJ2yjNXhWQ"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYiiX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYjCX5Ed2KnJ2yjNXhWQ _thhnhCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYiyX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYiiX5Ed2KnJ2yjNXhWQ">
<body>A selection of packages to be included in the configuration.</body>
</ownedComment>
<ownedEnd xmi:id="_thrYjCX5Ed2KnJ2yjNXhWQ" name="_methodConfiguration" visibility="private" type="_thhngCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYiiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYjSX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYjiX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYjyX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYkSX5Ed2KnJ2yjNXhWQ _thhnhyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYkCX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYjyX5Ed2KnJ2yjNXhWQ">
<body>A selection of packages to be included in the configuration.</body>
</ownedComment>
<ownedEnd xmi:id="_thrYkSX5Ed2KnJ2yjNXhWQ" name="_methodConfiguration" visibility="private" type="_thhngCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYjyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYkiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYkyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYlCX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYliX5Ed2KnJ2yjNXhWQ _thhnnCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYlSX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYlCX5Ed2KnJ2yjNXhWQ">
<body>Delivery Process can be organized in many Process Families.</body>
</ownedComment>
<ownedEnd xmi:id="_thrYliX5Ed2KnJ2yjNXhWQ" name="processFamilies" visibility="public" type="_thhnmSX5Ed2KnJ2yjNXhWQ" association="_thrYlCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYlyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYmCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYmSX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYmyX5Ed2KnJ2yjNXhWQ _thrYhCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYmiX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYmSX5Ed2KnJ2yjNXhWQ">
<body>A Method Library physically comprises of Method Plugins.</body>
</ownedComment>
<ownedEnd xmi:id="_thrYmyX5Ed2KnJ2yjNXhWQ" name="_methodLibrary" visibility="private" type="_thrYgCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYmSX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYnCX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYhyX5Ed2KnJ2yjNXhWQ _thrYniX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYnSX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYnCX5Ed2KnJ2yjNXhWQ">
<body>A Method Library stores a set of predefined Method Configurations that are regularly used by the library authors (e.g. the configurations that they ship to their users).</body>
</ownedComment>
<ownedEnd xmi:id="_thrYniX5Ed2KnJ2yjNXhWQ" name="_methodLibrary" visibility="public" type="_thrYgCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYnCX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYnyX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYoSX5Ed2KnJ2yjNXhWQ _thhnoCX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYoCX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYnyX5Ed2KnJ2yjNXhWQ">
<body>A Process has exactly on default configuration. This is in most cases the configuration in which the process has been created.</body>
</ownedComment>
<ownedEnd xmi:id="_thrYoSX5Ed2KnJ2yjNXhWQ" name="_process" visibility="public" type="_tOJ_mSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYnyX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYoiX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYoyX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYpCX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYpiX5Ed2KnJ2yjNXhWQ _thhnoyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYpSX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYpCX5Ed2KnJ2yjNXhWQ">
<body>A Process can have many additional configurations that have been verified to also produce valid results. Process Elements (e.g. Descriptors) that refer to content packages that are defined outside the scope of such a configuration would not be shown in the process when published or used under such a configuration. This allows to easily remove content from a process by removing content packages to from the related configuration.</body>
</ownedComment>
<ownedEnd xmi:id="_thrYpiX5Ed2KnJ2yjNXhWQ" name="_process" visibility="public" type="_tOJ_mSX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYpCX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYpyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYqCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYqSX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYqiX5Ed2KnJ2yjNXhWQ _thhniiX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_thrYqiX5Ed2KnJ2yjNXhWQ" name="_methodConfiguration" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYqSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYqyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYrCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYrSX5Ed2KnJ2yjNXhWQ" memberEnd="_thhnjSX5Ed2KnJ2yjNXhWQ _thrYriX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_thrYriX5Ed2KnJ2yjNXhWQ" name="_methodConfiguration" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYrSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYryX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYsCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYsSX5Ed2KnJ2yjNXhWQ" memberEnd="_thhnkCX5Ed2KnJ2yjNXhWQ _thrYsyX5Ed2KnJ2yjNXhWQ">
<ownedComment xmi:id="_thrYsiX5Ed2KnJ2yjNXhWQ" annotatedElement="_thrYsSX5Ed2KnJ2yjNXhWQ">
<body>The definition of a configuration can be based on the definitions of other configurations. For example, a configuration A could be defined as the superset of configurations B, C, and D plus add more selected Plugins and Packages. In such a case A would list B, C, and D as its baseConfigurations. If any of these base configurations changes all updates would be automatically valid for A as well reducing maintainability overhead for overlapping/dependent configurations. </body>
</ownedComment>
<ownedEnd xmi:id="_thrYsyX5Ed2KnJ2yjNXhWQ" name="" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYsSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYtCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYtSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYtiX5Ed2KnJ2yjNXhWQ" memberEnd="_thhnkyX5Ed2KnJ2yjNXhWQ _thrYtyX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_thrYtyX5Ed2KnJ2yjNXhWQ" name="_methodConfiguration" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYtiX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYuCX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYuSX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYuiX5Ed2KnJ2yjNXhWQ" memberEnd="_thhnliX5Ed2KnJ2yjNXhWQ _thrYuyX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_thrYuyX5Ed2KnJ2yjNXhWQ" name="_methodConfiguration" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" isUnique="false" association="_thrYuiX5Ed2KnJ2yjNXhWQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_thrYvCX5Ed2KnJ2yjNXhWQ" name="ConfigurationCategory">
<generalization xmi:id="_thrYvSX5Ed2KnJ2yjNXhWQ" general="_tGZx3yX5Ed2KnJ2yjNXhWQ"/>
<ownedAttribute xmi:id="_thrYviX5Ed2KnJ2yjNXhWQ" name="configuration" visibility="public" type="_thhngCX5Ed2KnJ2yjNXhWQ" association="_thrYwSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYvyX5Ed2KnJ2yjNXhWQ" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYwCX5Ed2KnJ2yjNXhWQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_thrYwSX5Ed2KnJ2yjNXhWQ" memberEnd="_thrYviX5Ed2KnJ2yjNXhWQ _thrYwiX5Ed2KnJ2yjNXhWQ">
<ownedEnd xmi:id="_thrYwiX5Ed2KnJ2yjNXhWQ" name="" visibility="private" type="_thrYvCX5Ed2KnJ2yjNXhWQ" association="_thrYwSX5Ed2KnJ2yjNXhWQ">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_thrYwyX5Ed2KnJ2yjNXhWQ" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thrYxCX5Ed2KnJ2yjNXhWQ"/>
</ownedEnd>
</packagedElement>
<profileApplication xmi:id="_J7tG1eyCEdu5-vVjlfVsfQ">
<eAnnotations xmi:id="_J7tG1uyCEdu5-vVjlfVsfQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
</eAnnotations>
<appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
<profileApplication xmi:id="_J7tG1-yCEdu5-vVjlfVsfQ">
<eAnnotations xmi:id="_J7tG2OyCEdu5-vVjlfVsfQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML2_MSL_PROFILES/Default.epx#_IN8k8MmBEdqBcN1R6EvWUw?Default/Default?"/>
</eAnnotations>
<appliedProfile href="pathmap://UML2_MSL_PROFILES/Default.epx#_a_S3wNWLEdiy4IqP8whjFA?Default?"/>
</profileApplication>
<profileApplication xmi:id="_J7tG2eyCEdu5-vVjlfVsfQ">
<eAnnotations xmi:id="_J7tG2uyCEdu5-vVjlfVsfQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML2_MSL_PROFILES/Deployment.epx#_IrdAUMmBEdqBcN1R6EvWUw?Deployment/Deployment?"/>
</eAnnotations>
<appliedProfile href="pathmap://UML2_MSL_PROFILES/Deployment.epx#_vjbuwOvHEdiDX5bji0iVSA?Deployment?"/>
</profileApplication>
<profileApplication xmi:id="_T_ccoOyCEdu5-vVjlfVsfQ">
<eAnnotations xmi:id="_T_ccoeyCEdu5-vVjlfVsfQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<Ecore:EPackage xmi:id="_U9Iz8OyCEdu5-vVjlfVsfQ" base_Package="_J7tG0OyCEdu5-vVjlfVsfQ" packageName="uma" nsPrefix="org.eclipse.epf.uma" nsURI="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore" basePackage="org.eclipse.epf"/>
<Default:Documentation xmi:id="_tBfcpyX5Ed2KnJ2yjNXhWQ" base_Comment="_tBVsSyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tBfcqCX5Ed2KnJ2yjNXhWQ" base_Property="_tBVsTSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBfcqSX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfckSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBfcqiX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfckyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tBfcqyX5Ed2KnJ2yjNXhWQ" base_Property="_tBfclSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBfcrCX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfcmiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBfcrSX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfcnSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBfcriX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfcoSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBfcryX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfcpSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomhiX5Ed2KnJ2yjNXhWQ" instanceClassName="java.util.Date" base_PrimitiveType="_tBfcsCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBomhyX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfcsSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomiCX5Ed2KnJ2yjNXhWQ" instanceClassName="java.net.URI" base_PrimitiveType="_tBfcsiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBomiSX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfcsyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomiiX5Ed2KnJ2yjNXhWQ" instanceClassName="java.lang.String" base_PrimitiveType="_tBfctCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBomiyX5Ed2KnJ2yjNXhWQ" base_Comment="_tBfctSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomjCX5Ed2KnJ2yjNXhWQ" instanceClassName="java.util.Set" base_PrimitiveType="_tBfctiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomjSX5Ed2KnJ2yjNXhWQ" instanceClassName="java.util.List" base_PrimitiveType="_tBomgCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomjiX5Ed2KnJ2yjNXhWQ" instanceClassName="int" base_PrimitiveType="_tBomgSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBomjyX5Ed2KnJ2yjNXhWQ" base_Comment="_tBomgiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomkCX5Ed2KnJ2yjNXhWQ" instanceClassName="java.lang.Boolean" base_PrimitiveType="_tBomgyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tBomkSX5Ed2KnJ2yjNXhWQ" base_Comment="_tBomhCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EDataType xmi:id="_tBomkiX5Ed2KnJ2yjNXhWQ" instanceClassName="java.lang.Double" base_PrimitiveType="_tBomhSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSuiX5Ed2KnJ2yjNXhWQ" base_Comment="_tB8IgiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCFSuyX5Ed2KnJ2yjNXhWQ" base_Property="_tB8IhCX5Ed2KnJ2yjNXhWQ" isID="true"/>
<Default:Documentation xmi:id="_tCFSvCX5Ed2KnJ2yjNXhWQ" base_Comment="_tB8IhSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCFSvSX5Ed2KnJ2yjNXhWQ" base_Property="_tB8IiSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSviX5Ed2KnJ2yjNXhWQ" base_Comment="_tB8IiiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCFSvyX5Ed2KnJ2yjNXhWQ" base_Property="_tB8IjiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSwCX5Ed2KnJ2yjNXhWQ" base_Comment="_tB8IjyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSwSX5Ed2KnJ2yjNXhWQ" base_Comment="_tB8InSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSwiX5Ed2KnJ2yjNXhWQ" base_Comment="_tB8IoCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCFSwyX5Ed2KnJ2yjNXhWQ" base_Property="_tB8IoiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSxCX5Ed2KnJ2yjNXhWQ" base_Comment="_tB8IoyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSxSX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFScSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCFSxiX5Ed2KnJ2yjNXhWQ" base_Property="_tCFScyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCFSxyX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSdCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCFSyCX5Ed2KnJ2yjNXhWQ" base_Property="_tCFSeCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDcCX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSeSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDcSX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSgSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCPDciX5Ed2KnJ2yjNXhWQ" base_Property="_tCFSgyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDcyX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFShCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDdCX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSiSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCPDdSX5Ed2KnJ2yjNXhWQ" base_Property="_tCFSkSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDdiX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSliX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDdyX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSmSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDeCX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSniX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tCPDeSX5Ed2KnJ2yjNXhWQ" base_Comment="_tCFSoyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tCPDeiX5Ed2KnJ2yjNXhWQ" base_Property="_tCFStCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlQSX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbUiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EReference xmi:id="_tDRlQiX5Ed2KnJ2yjNXhWQ" isTransient="true" base_Property="_tDIbVCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlQyX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbWyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EReference xmi:id="_tDRlRCX5Ed2KnJ2yjNXhWQ" isTransient="true" base_Property="_tDIbbSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlRSX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbcSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlRiX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbdCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlRyX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbdyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlSCX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbgCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlSSX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbhiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlSiX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbiSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlSyX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbjSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlTCX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbliX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlTSX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbmyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlTiX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIboCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlTyX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbpSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EReference xmi:id="_tDRlUCX5Ed2KnJ2yjNXhWQ" isTransient="true" base_Property="_tDIbpiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlUSX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbqiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlUiX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbryX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlUyX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbtCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlVCX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbtiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlVSX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbuyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlViX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbwCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlVyX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbwyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tDRlWCX5Ed2KnJ2yjNXhWQ" base_Comment="_tDIbxiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4ESX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9IiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4EiX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9JSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4EyX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9KCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4FCX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9KyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4FSX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9LiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4FiX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9MSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4FyX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9NCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4GCX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9NyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4GSX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9OiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4GiX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9PSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4GyX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9QCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4HCX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9SCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4HSX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9VSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4HiX5Ed2KnJ2yjNXhWQ" base_Comment="_tEK9XCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4HyX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuLSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4ICX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuMCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4ISX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuMyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4IiX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuOCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4IyX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuPSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4JCX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuQiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4JSX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuRyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4JiX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuTCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4JyX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuUSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4KCX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuViX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4KSX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuWyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4KiX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuXiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tEd4KyX5Ed2KnJ2yjNXhWQ" base_Comment="_tEUuYyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA8CX5Ed2KnJ2yjNXhWQ" base_Property="_tFNe8iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhA8SX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNe8yX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA8iX5Ed2KnJ2yjNXhWQ" base_Property="_tFNe9yX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhA8yX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNe-CX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA9CX5Ed2KnJ2yjNXhWQ" base_Property="_tFNe_CX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA9SX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfACX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA9iX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfBiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhA9yX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfByX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA-CX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfCyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhA-SX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfDCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA-iX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfEiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhA-yX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfEyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA_CX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfFyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhA_SX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfGCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhA_iX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfHCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhA_yX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfHSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBACX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfIyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBASX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfJCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBAiX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfKCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBAyX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfKSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBBCX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfLyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBBSX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfMCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBBiX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfNCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBByX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfNSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBCCX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfOSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBCSX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfOiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBCiX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfQCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBCyX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfQSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBDCX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfRyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBDSX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfSCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBDiX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfTCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBDyX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfTSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBECX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfUSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBESX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfUiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBEiX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfViX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBEyX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfVyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBFCX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfWyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBFSX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfXCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBFiX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfYCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBFyX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfYSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBGCX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfZSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBGSX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfZiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBGiX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfZyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBGyX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfaiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBHCX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfayX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBHSX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfbiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBHiX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfbyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBHyX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfcyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tFhBICX5Ed2KnJ2yjNXhWQ" base_Comment="_tFNfdCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tFhBISX5Ed2KnJ2yjNXhWQ" base_Property="_tFNfeCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGji_CX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZxwiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGji_SX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZxyyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGji_iX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZx0SX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGji_yX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZx2iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjACX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZx4CX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjASX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZx4yX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjAiX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZx6SX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjAyX5Ed2KnJ2yjNXhWQ" base_Comment="_tGZx7yX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjBCX5Ed2KnJ2yjNXhWQ" base_Comment="_tGjiwSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjBSX5Ed2KnJ2yjNXhWQ" base_Comment="_tGjiyiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjBiX5Ed2KnJ2yjNXhWQ" base_Comment="_tGjizyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjByX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji1CX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjCCX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji1yX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjCSX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji3CX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjCiX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji4SX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjCyX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji5iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjDCX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji6yX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjDSX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji8CX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tGjjDiX5Ed2KnJ2yjNXhWQ" base_Comment="_tGji9SX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tHc6xCX5Ed2KnJ2yjNXhWQ" base_Comment="_tHc6oiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tHc6xSX5Ed2KnJ2yjNXhWQ" base_Comment="_tHc6piX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tHc6xiX5Ed2KnJ2yjNXhWQ" base_Comment="_tHc6ryX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tHc6xyX5Ed2KnJ2yjNXhWQ" base_Comment="_tHc6tSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tHc6yCX5Ed2KnJ2yjNXhWQ" base_Comment="_tHc6uiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tHc6ySX5Ed2KnJ2yjNXhWQ" base_Comment="_tHc6vyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9BCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHISX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9BSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHKCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9BiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHLiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9ByX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHMSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9CCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHNCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9CSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHQCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9CiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHQiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9CyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHRCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9DCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHRiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9DSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHSCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9DiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHSiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9DyX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHTCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9ECX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHTSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9ESX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHUyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9EiX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHVSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9EyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHViX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9FCX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHVyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9FSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHWCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9FiX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHWSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9FyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHWiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9GCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHXCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9GSX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHXyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9GiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHYCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9GyX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHZCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9HCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHZSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9HSX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHZyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9HiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHaCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9HyX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHaiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9ICX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHayX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9ISX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHeiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9IiX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHfCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9IyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHfyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9JCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHiyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9JSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHqiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9JiX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHrCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9JyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHrSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9KCX5Ed2KnJ2yjNXhWQ" base_Property="_tKlHsSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9KSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKlHsiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9KiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRESX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9KyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRFyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9LCX5Ed2KnJ2yjNXhWQ" base_Property="_tKuRGSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9LSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRGiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9LiX5Ed2KnJ2yjNXhWQ" base_Property="_tKuRHCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9LyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRHSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tLK9MCX5Ed2KnJ2yjNXhWQ" base_Property="_tKuRHyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9MSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRICX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9MiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRJiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9MyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRKSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9NCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRLiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9NSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRMCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9NiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRNSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9NyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuROiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLK9OCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRPyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuACX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRRCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuASX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRSSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuAiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRTiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuAyX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRUyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuBCX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRVSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuBSX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRWiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuBiX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRXyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuByX5Ed2KnJ2yjNXhWQ" base_Comment="_tKuRZCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuCCX5Ed2KnJ2yjNXhWQ" base_Comment="_tLBzESX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuCSX5Ed2KnJ2yjNXhWQ" base_Comment="_tLBzFiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuCiX5Ed2KnJ2yjNXhWQ" base_Comment="_tLBzGyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuCyX5Ed2KnJ2yjNXhWQ" base_Comment="_tLBzJCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuDCX5Ed2KnJ2yjNXhWQ" base_Comment="_tLBzKSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tLUuDSX5Ed2KnJ2yjNXhWQ" base_Comment="_tLBzLiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6kCX5Ed2KnJ2yjNXhWQ" base_Comment="_tOJ_kSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6kSX5Ed2KnJ2yjNXhWQ" base_Comment="_tOJ_miX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6kiX5Ed2KnJ2yjNXhWQ" base_Comment="_tOJ_oCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6kyX5Ed2KnJ2yjNXhWQ" base_Comment="_tOJ_piX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6lCX5Ed2KnJ2yjNXhWQ" base_Comment="_tOJ_qCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6lSX5Ed2KnJ2yjNXhWQ" base_Comment="_tOJ_rSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6liX5Ed2KnJ2yjNXhWQ" base_Comment="_tOJ_tSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6lyX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJgSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6mCX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJhiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6mSX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJiyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6miX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJjiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6myX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJkyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6nCX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJmCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6nSX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJnSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6niX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJnyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6nyX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJqCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6oCX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJrSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6oSX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJsiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6oiX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJtyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6oyX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJvCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tOc6pCX5Ed2KnJ2yjNXhWQ" base_Comment="_tOTJwSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gWCX5Ed2KnJ2yjNXhWQ" base_Property="_tQrvIiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gWSX5Ed2KnJ2yjNXhWQ" base_Comment="_tQrvIyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gWiX5Ed2KnJ2yjNXhWQ" base_Property="_tQrvKSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gWyX5Ed2KnJ2yjNXhWQ" base_Comment="_tQrvKiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gXCX5Ed2KnJ2yjNXhWQ" base_Property="_tQrvLiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gXSX5Ed2KnJ2yjNXhWQ" base_Comment="_tQrvLyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gXiX5Ed2KnJ2yjNXhWQ" base_Property="_tQrvMyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gXyX5Ed2KnJ2yjNXhWQ" base_Comment="_tQrvNCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gYCX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gIiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gYSX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gIyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gYiX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gJyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gYyX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gKCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gZCX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gLCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gZSX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gLSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gZiX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gMSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gZyX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gMiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gaCX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gNiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gaSX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gNyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gaiX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gOyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gayX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gPCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gbCX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gQiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gbSX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gQyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gbiX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gRyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gbyX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gSCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tQ1gcCX5Ed2KnJ2yjNXhWQ" base_Property="_tQ1gTiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gcSX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gTyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tQ1gciX5Ed2KnJ2yjNXhWQ" base_Comment="_tQ1gVCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX2_CX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX2wSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX2_SX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX2zCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX2_iX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX20iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX2_yX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX22yX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX3ACX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX24SX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX3ASX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX25iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX3AiX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX26yX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX3AyX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX28CX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX3BCX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX29SX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tTX3BSX5Ed2KnJ2yjNXhWQ" base_Comment="_tTX2-iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIgCX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXUSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tWNIgSX5Ed2KnJ2yjNXhWQ" base_Property="_tWDXVCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIgiX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXVSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tWNIgyX5Ed2KnJ2yjNXhWQ" base_Property="_tWDXVyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIhCX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXWCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIhSX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXYCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIhiX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXYiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tWNIhyX5Ed2KnJ2yjNXhWQ" base_Property="_tWDXYyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIiCX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXZCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tWNIiSX5Ed2KnJ2yjNXhWQ" base_Property="_tWDXZiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIiiX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXZyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIiyX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXbCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIjCX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXbiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIjSX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXcCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIjiX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXciX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIjyX5Ed2KnJ2yjNXhWQ" base_Comment="_tWDXdCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWNIkCX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIUSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tWWSQCX5Ed2KnJ2yjNXhWQ" base_Property="_tWNIUyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWWSQSX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIVCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWWSQiX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIWSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWWSQyX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIXiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWWSRCX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIYiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWWSRSX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIZyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWWSRiX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIbCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tWWSRyX5Ed2KnJ2yjNXhWQ" base_Comment="_tWNIcSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy7CX5Ed2KnJ2yjNXhWQ" base_Property="_tYu34SX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy7SX5Ed2KnJ2yjNXhWQ" base_Property="_tYu34iX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy7iX5Ed2KnJ2yjNXhWQ" base_Property="_tYu35SX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy7yX5Ed2KnJ2yjNXhWQ" base_Property="_tYu38yX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy8CX5Ed2KnJ2yjNXhWQ" base_Property="_tYu39CX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy8SX5Ed2KnJ2yjNXhWQ" base_Property="_tY4o4iX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy8iX5Ed2KnJ2yjNXhWQ" base_Property="_tY4o7yX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy8yX5Ed2KnJ2yjNXhWQ" base_Property="_tY4o9iX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy9CX5Ed2KnJ2yjNXhWQ" base_Property="_tY4o-iX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy9SX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pECX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy9iX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pESX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy9yX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pGiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy-CX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pHSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy-SX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pICX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy-iX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pKSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy-yX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pNSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy_CX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pRyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy_SX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pTSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy_iX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pUCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBy_yX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pWCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBzACX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pXyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBzASX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pYCX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBzAiX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pYSX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZBzAyX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pYiX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZLj0CX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pYyX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_tZLj0SX5Ed2KnJ2yjNXhWQ" base_Property="_tY4pZCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_tcA1aCX5Ed2KnJ2yjNXhWQ" base_Comment="_tcA1ZCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_te2HESX5Ed2KnJ2yjNXhWQ" base_Comment="_te2G8yX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_te2HEiX5Ed2KnJ2yjNXhWQ" base_Property="_te2G9SX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_te2HEyX5Ed2KnJ2yjNXhWQ" base_Comment="_te2G9iX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_te2HFCX5Ed2KnJ2yjNXhWQ" base_Property="_te2G-iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_te2HFSX5Ed2KnJ2yjNXhWQ" base_Comment="_te2G-yX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_te2HFiX5Ed2KnJ2yjNXhWQ" base_Property="_te2G_iX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_te2HFyX5Ed2KnJ2yjNXhWQ" base_Comment="_te2G_yX5Ed2KnJ2yjNXhWQ"/>
<Ecore:EAttribute xmi:id="_te2HGCX5Ed2KnJ2yjNXhWQ" base_Property="_te2HAyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_te2HGSX5Ed2KnJ2yjNXhWQ" base_Comment="_te2HBCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_te2HGiX5Ed2KnJ2yjNXhWQ" base_Comment="_te2HDSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYxSX5Ed2KnJ2yjNXhWQ" base_Comment="_thhngSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYxiX5Ed2KnJ2yjNXhWQ" base_Comment="_thhnmiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYxyX5Ed2KnJ2yjNXhWQ" base_Comment="_thhnnyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYyCX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYgSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYySX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYiyX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYyiX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYkCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYyyX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYlSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYzCX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYmiX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYzSX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYnSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYziX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYoCX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrYzyX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYpSX5Ed2KnJ2yjNXhWQ"/>
<Default:Documentation xmi:id="_thrY0CX5Ed2KnJ2yjNXhWQ" base_Comment="_thrYsiX5Ed2KnJ2yjNXhWQ"/>
</xmi:XMI>