Package org.eclipse.epf.uma
Interface Discipline
- All Superinterfaces:
Classifier
,ContentCategory
,ContentElement
,DescribableElement
,Element
,org.eclipse.emf.ecore.EObject
,MethodElement
,NamedElement
,org.eclipse.emf.common.notify.Notifier
,PackageableElement
,Type
,VariabilityElement
- All Known Implementing Classes:
DisciplineImpl
public interface Discipline extends ContentCategory
A representation of the model object 'Discipline'.
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.
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.
The following features are supported:
- See Also:
UmaPackage.getDiscipline()
-
Method Summary
Modifier and Type Method Description org.eclipse.emf.common.util.EList<Activity>
getReferenceWorkflows()
Returns the value of the 'Reference Workflows' reference list.org.eclipse.emf.common.util.EList<Discipline>
getSubdiscipline()
Returns the value of the 'Subdiscipline' containment reference list.org.eclipse.emf.common.util.EList<Task>
getTasks()
Returns the value of the 'Tasks' reference list.Methods inherited from interface org.eclipse.epf.uma.Classifier
getIsAbstract, setIsAbstract
Methods inherited from interface org.eclipse.epf.uma.ContentElement
getAssets, getChecklists, getConceptsAndPapers, getExamples, getGuidelines, getSupportingMaterials, getTermdefinition
Methods inherited from interface org.eclipse.epf.uma.DescribableElement
getNodeicon, getPresentation, getShapeicon, setNodeicon, setPresentation, setShapeicon
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.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.VariabilityElement
getVariabilityBasedOnElement, getVariabilityType, setVariabilityBasedOnElement, setVariabilityType
-
Method Details
-
getTasks
org.eclipse.emf.common.util.EList<Task> getTasks()Returns the value of the 'Tasks' reference list. The list contents are of typeTask
.- Returns:
- the value of the 'Tasks' reference list.
- See Also:
UmaPackage.getDiscipline_Tasks()
-
getSubdiscipline
org.eclipse.emf.common.util.EList<Discipline> getSubdiscipline()Returns the value of the 'Subdiscipline' containment reference list. The list contents are of typeDiscipline
.- Returns:
- the value of the 'Subdiscipline' containment reference list.
- See Also:
UmaPackage.getDiscipline_Subdiscipline()
-
getReferenceWorkflows
org.eclipse.emf.common.util.EList<Activity> getReferenceWorkflows()Returns the value of the 'Reference Workflows' reference list. The list contents are of typeActivity
.- Returns:
- the value of the 'Reference Workflows' reference list.
- See Also:
UmaPackage.getDiscipline_ReferenceWorkflows()
-