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()