Capability (C015):— representing_task Date: 2007/06/22 12:22:11
Revision: 1.25

Capability EXPRESS information model

This section describes the EXPRESS information model for the capability.

Open issue Issue: NN-7 by Nigel Newling (05-11-17) [minor_technical, open] - {Type = usage}
Empty entity list.

From module : ap239_product_life_cycle_support - using all

From module : activity_method - using all


Activity_method

An Activity_method is a way to carry out an Activity.

NOTE 1   There may be more than one method for producing a required result

NOTE 2   This definition may be used to characterize a way to resolve a request for action. The concept of action request is dealt with in module Work request.


ENTITY Activity_method;
  name : STRING;
  description : OPTIONAL STRING;
  consequence : OPTIONAL STRING;
  purpose : STRING;
END_ENTITY;

name: the words by which the Activity_method is known.

description: the text that provides further information about the Activity_method. The value of this attribute need not be specified.

consequence:

the text that describes the results of application of this method. The value of this attribute need not be specified.

EXAMPLE    an Activity_method is a test that consists of several steps; each may have a positive or negative result.

purpose: the text that provides an informal description of the reason for the Activity_method .

From module : task_specification - using subset



TYPE constraint_context = EXTENSIBLE GENERIC_ENTITY SELECT
   (Task_element,
    Task_method_version);
END_TYPE;



TYPE method_or_method_version = SELECT
   (Task_method,
    Task_method_version);
END_TYPE;



TYPE state_or_state_definition_select = SELECT
   (Applied_state_assignment,
    Applied_state_definition_assignment,
    State,
    State_definition);
END_TYPE;



TYPE task_classification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON classification_item WITH
   (Activity_method,
    Activity_method_relationship,
    Applied_activity_method_assignment,
    Task_element_state_relationship,
    Task_method,
    Task_method_state_relationship,
    Task_objective,
    Task_objective_state_relationship);
END_TYPE;



TYPE task_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON activity_method_item;
END_TYPE;


Task_method

A Task_method is a type of Activity_method. It is a specification of work.

NOTE    The task method may be implemented using people, machines or a combination.


ENTITY Task_method
  SUBTYPE OF (Activity_method);
  objective : SET[0:?] OF Task_objective;
END_ENTITY;

objective: the intended result or results of the task.


Task_method_relationship

A Task_method_relationship is a type of Activity_method_relationship. It relates two task methods.

NOTE    The nature of the relationship is determined from its classification.


ENTITY Task_method_relationship
  SUBTYPE OF (Activity_method_relationship);
  SELF\Activity_method_relationship.relating_method : Task_method;
  SELF\Activity_method_relationship.related_method : Task_method;
END_ENTITY;

relating_method: one of the instances of Task_methods that is a part of the relationship.

related_method: the other instance of Task_method that is a part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.


Task_method_version

A Task_method_version is a type of Activity_method which allows the explicit reference to versions of a Task_methodand to track changes against a Task_method.


ENTITY Task_method_version
  SUBTYPE OF (Activity_method);
  content : OPTIONAL Task_element;
  of_task_method : Task_method;
END_ENTITY;

content: the way in which the task is to be carried out. The value of this attribute need not be specified.

of_task_method: the Task_method which this is a version of.


Task_method_version_relationship

A Task_method_version_relationship is a type of Activity_method_relationship. It relates two instances of Task_method_version.


ENTITY Task_method_version_relationship
  SUBTYPE OF (Activity_method_relationship);
  SELF\Activity_method_relationship.relating_method RENAMED relating_task_method : Task_method_version;
  SELF\Activity_method_relationship.related_method RENAMED related_task_method : Task_method_version;
END_ENTITY;

relating_task_method: one instance of Task_method_version that is a part of the relationship

related_task_method: the other instance of Task_method_version that is a part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.


Task_objective

A Task_objective is a result or objective that is reached by undertaking a Task_method.

NOTE    More than one Task_method may be defined for a given objective, if there can be several ways to accomplish the objective.


ENTITY Task_objective;
  name : STRING;
  description : STRING;
END_ENTITY;

name: the word or group of words by which the Task_objective is known.

description: the text that provides further information about the Task_objective.