Template:— configuration_status_record (conf_stat_rec)
Context:— UK_Defence
Date: 2009/04/17 10:48:25
Revision: 1.3

This section specifies the template configuration_status_record.

NOTE  The template has been defined in the context of UK_Defence. Refer to the business context for details of related templates.

NOTE  An explanation of a template and the associated instantiation path is provided in the Template overview section.

Description

This template describes how to represent the record produced by the CSA process.
It is the source database of configuration information to support through life programme activities including programme management, system engineering, manufacturing, software development, logistic support, maintenance and modification.

The Configuration Status Record should describe the status of the Configuration Item at any stage in its life cycle, including where appropriate, the current version of each Configuration Item.

NOTE    This template is based upon the 'record' business object and specializes it to represent the configuration status record. However, the 'status' is provided through a characterization using the 'status assignment' business object.

Business perspective

This template describes how to represent a configuration status record.

Business object definition

This information object represents the record of the configuration for an applicable item.



Figure 1 —  Graphical Representation for Business Object Configuration Status Record

Figure 1 —  Graphical Representation for Business Object Configuration Status Record

Attribute name

Attribute description

Attribute type

Optionality

Configuration Item The reference to the Configuration Item for which the Configuration Status Record was made. relationship to configuration_item (relationship to the configuration_item UK_Defence DEX business template) Mandatory(1:?)
Purpose The purpose for which the Configuration Status Record was created. Intrinsic Mandatory

Table 1 — Configuration Status Record attribute details

Note that this business object (configuration status record) has a super-type (record) which means that all attributes are 'inherited' and as such are *in addition* to those shown specifically below for this object.

Model diagrams
The EXPRESS-G diagram in Figure 2 shows the templates and EXPRESS entities that are required to represent the template "configuration_status_record". The text highlighted in blue shows the template parameters.


Figure 2 —  An EXPRESS-G representation of the Information model for configuration_status_record

Figure 2 —  An EXPRESS-G representation of the Information model for configuration_status_record

The graphic for the template to be used in other EXPRESS-G diagrams is shown in Figure  3 below.


Figure 3 —  The graphical representation of the configuration_status_record template

Figure 3 —  The graphical representation of the configuration_status_record template

Input parameters
The following input parameters are defined for this template:
ID (Type='STRING')
The identifier of the record.
ID_source_organization (Type='STRING')
The identifier of the organization responsible for identifying the record.
purpose (Default=This describes the purpose of the record,Type='STRING')
The identifier of the record.
cfr_storage_media_type (Type='CLASS')
The name of the class used to classify the Hardcopy that constitutes the record and thereby indicate the storage medium of that record.
The following classes and their sub-classes can be used:
classifications: "Hardcopy" (urn:plcs:rdl:std:Hardcopy)
config_item (Default=Breakdown_version,Type= 'ENTITY (Breakdown_version)' )
The configuration management breakdown to which the record is assigned.
cfr_date_stamp (Type= 'SELECT (date_or_date_time_select)' )
Record date-time stamp.
Reference parameters
The following reference parameters are defined for this template:
configuration_status_record(Type='ENTITY (Hardcopy)')
Allow the Hardcopy entity instantiated in this path to be referenced when this template is used.
Note: The Hardcopy entity can be referenced in a template path by:
%^target = $configuration_status_record.configuration_status_record%
where target is the parameter to which the Hardcopy is bound.
Instantiation path
The instantiation path shown below specifies the entities that are to be instantiated by the template.
A description of templates and the syntax for the instantiation path is provided in the Templates Help/Information section.
-- A Configuration Status Record is a type of Record. Therefore, we create the record first, then apply new attributes to it.
/record(
    record_of=@config_item,
    ID=@ID,
    ID_source_organization=@ID_source_organization,
    Storage_media=@cfr_storage_media_type,
    Date_created=@cfr_date_stamp,
    Date_stored=@cfr_date_stamp)/

-- note that we assume the storage date/time is the same as that for the date_stamp for this template.
%^configuration_status_record = $record.record%

-- Cannot provide the purpose of the csr using descriptor
-- /assigning_descriptor(descr=@purpose, class_name='Purpose', ecl_id='urn:plcs:rdl:uk_defence', is_assigned_to=^configuration_status_record)/
-- thus we must use Identifier instead.
/identifier(
    ID=@purpose,
    source_organization=@ID_source_organization,
    type='Purpose',
    items=^configuration_status_record)/

-- If it doesn't make sense to have a config status record w/o the status, then we could use the following to embed the call to status_assignment.
-- Note - it will need some new input params to match!
-- /status_assignment(assigned_status=@status, assigned_status_ecl_id='urn:plcs:rdl:uk_defence', ID=@status_id, ID_type='Configuration_state_id_code',
-- ID_organization=@ID_source_organization, subject=^configuration_status_record, type=@status_type, type_ecl_id='urn:plcs:rdl:uk_defence')/
Instance diagrams
The instance diagram in Figure  4 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/configuration_status_record(ID='R123', ID_source_organization='96214', purpose='Text to describe the purpose of the record', cfr_storage_media_type='Hardcopy', config_item='@207', cfr_storage_locn_id='RecordStore-001', cfr_storage_locn_name='National Records Office', cfr_storage_locn_description='Record Archive Depot', cfr_storage_locn_street_no='10', cfr_storage_locn_street='Records Lane', cfr_storage_locn_po_box='', cfr_storage_locn_town='Recordsville', cfr_storage_locn_region='Recordshire', cfr_storage_locn_post_code='R3C 0R8', cfr_storage_locn_country='UK', cfr_storage_locn_latitude='', cfr_storage_locn_longitude='', cfr_date_stamp_year='2008', cfr_date_stamp_month='1', cfr_date_stamp_day='13', cfr_date_stamp_hour='15', cfr_date_stamp_min='11', cfr_date_stamp_second='1')/
(an illustration of the consolidated configuration_status_record template is shown in Figure 5 below.)


Figure 4 —  Entities instantiated by configuration_status_record template

Figure 4 —  Entities instantiated by configuration_status_record template

The instance diagram in Figure 5 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/configuration_status_record(ID='R123', ID_source_organization='96214', purpose='Text to describe the purpose of the record', cfr_storage_media_type='Hardcopy', config_item='@207', cfr_storage_locn_id='RecordStore-001', cfr_storage_locn_name='National Records Office', cfr_storage_locn_description='Record Archive Depot', cfr_storage_locn_street_no='10', cfr_storage_locn_street='Records Lane', cfr_storage_locn_po_box='', cfr_storage_locn_town='Recordsville', cfr_storage_locn_region='Recordshire', cfr_storage_locn_post_code='R3C 0R8', cfr_storage_locn_country='UK', cfr_storage_locn_latitude='', cfr_storage_locn_longitude='', cfr_date_stamp_year='2008', cfr_date_stamp_month='1', cfr_date_stamp_day='13', cfr_date_stamp_hour='15', cfr_date_stamp_min='11', cfr_date_stamp_second='1')/


Figure 5 —  Instantiation of configuration_status_record template

Figure 5 —  Instantiation of configuration_status_record template

Characterizations
No common characterizations of the template configuration_status_record have been identified. However, the ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.

© UK MOD 2010 — All rights reserved