Package org.eclipse.epf.uma
Interface ProcessComponent
- All Superinterfaces:
Element
,org.eclipse.emf.ecore.EObject
,MethodElement
,MethodPackage
,MethodUnit
,NamedElement
,Namespace
,org.eclipse.emf.common.notify.Notifier
,Package
,PackageableElement
,ProcessPackage
- All Known Implementing Classes:
ProcessComponentImpl
public interface ProcessComponent extends ProcessPackage, MethodUnit
A representation of the model object 'Process Component'.
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 "black box". At any point during a project the component "realization" 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.
The following features are supported:
- See Also:
UmaPackage.getProcessComponent()
-
Method Summary
Modifier and Type Method Description org.eclipse.emf.common.util.EList<ProcessComponentInterface>
getInterfaces()
Returns the value of the 'Interfaces' reference list.Process
getProcess()
Returns the value of the 'Process' containment reference.void
setProcess(Process value)
Sets the value of the 'Process
' containment reference.Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
Methods inherited from interface org.eclipse.epf.uma.MethodElement
getBriefDescription, getGuid, getKind, getMethodElementProperty, getOrderingGuide, getOwnedRules, getPresentationName, getSuppressed, setBriefDescription, setGuid, setOrderingGuide, setPresentationName, setSuppressed
Methods inherited from interface org.eclipse.epf.uma.MethodPackage
getChildPackages, getGlobal, getReusedPackages, setGlobal
Methods inherited from interface org.eclipse.epf.uma.MethodUnit
getAuthors, getChangeDate, getChangeDescription, getCopyrightStatement, getVersion, setAuthors, setChangeDate, setChangeDescription, setCopyrightStatement, setVersion
Methods inherited from interface org.eclipse.epf.uma.NamedElement
getName, setName
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
Methods inherited from interface org.eclipse.epf.uma.ProcessPackage
getDiagrams, getProcessElements
-
Method Details
-
getInterfaces
org.eclipse.emf.common.util.EList<ProcessComponentInterface> getInterfaces()Returns the value of the 'Interfaces' reference list. The list contents are of typeProcessComponentInterface
.- Returns:
- the value of the 'Interfaces' reference list.
- See Also:
UmaPackage.getProcessComponent_Interfaces()
-
getProcess
Process getProcess()Returns the value of the 'Process' containment reference.- Returns:
- the value of the 'Process' containment reference.
- See Also:
setProcess(org.eclipse.epf.uma.Process)
,UmaPackage.getProcessComponent_Process()
-
setProcess
Sets the value of the 'Process
' containment reference.- Parameters:
value
- the new value of the 'Process' containment reference.- See Also:
getProcess()
-