SEON: Networked Ontology Specification

Configuration Management Process Ontology (CMPO)

1. Ontology Description

The Configuration Management Process Ontology (CMPO) aims at representing the activities, artifacts and stakeholders involved in the software Configuration Management Process. Since CMPO can be applied in the context of several SE subdomains, it describes some general notions applicable for diverse SEON concepts.

2. Related Ontologies

Networked ontologies used by CMPO:

Ontology Relation Integration Level
SPO - Software Process OntologyMost CMPO concepts extend concepts from SPO.High
QAPO - Quality Assurance Process OntologyCMPO reuses two artifacts from QAPO.Low
UFO - Unified Foundational OntologyTwo concepts of CMPO are derived directly from UFO.Low

3. Ontology Models

Figure 1 presents the conceptual model of the CMPO.

Figure 1. CMPO conceptual model.

The Configuration Management (CM) Process is a Process with the purpose of conducting the activities related to software configuration management, ensuring the completeness and correctness of software Configuration Items.
Some notions are important for this process. Item is anything whose configuration may be managed (such as an artifact, tool, or process description). Configuration Item (CI) is an Item whose configuration is being managed. The most important type of CI in this context is the Artifact CI, an Artifact whose configuration is being managed, and, like so, subject of Change Requests. A CI bears Versions defining each of its important releases. When a Version of an Artifact CI is modified in a Change Control process, an Artifact Copy, based on the desired Version, is created to be modified and then gives rise to a new Version of that Artifact CI. Finally, Baselines are Information Items embracing a set of CIs' Versions at a specific time in the product's life.
The CM Process is composed of five Activities: (1) Configuration Management Planning plans the Configuration Management Process creating the Configuration Management Plan, and including the activities for Configuration Management System Establishment and Configuration Items Identification. (2) Change Control formally controls the modification of CIs supported by an evolving Change Request artifact. Change Control is composed of five activities: Change Requesting, to someone communicate a request for a change; Request Evaluation, an evaluation to authorize or reject a Change Request; Change Accomplishment, for implementing the authorized changes in a version controlled context; Change Review, for approving the changes done if they were made as planned; and Change Request Closing, for finishing the Change Request. (3) Baseline Establishment creates Baselines embracing planned sets of CIs' Versions. (4) Configuration Auditing verifies the completeness, integrity and conformity of Baselines and Deliverable Products, registering nonconformities as needed. (5) Finally, Release Management and Delivery manages the building, releasing and delivering of products to the clients.
Considering Stakeholders, the Configuration Manager is the main responsible for the process. Different roles apply for specific activities: Change Requester, Change Request Evaluator, Change Implementer, Change Reviewer and Configuration Auditor.

4. Concepts Definition

The following table shows the definitions for CMPO concepts.

Concept Definition
Artifact CI Artifact whose configuration is being managed.
Ex.: Documents, Models, Software Products under Configuration Management.
Artifact Copy Copy of an Artifact that is under version control.
Baseline Information Item packaging a set of Configuration Items' Versions at a specific time in the product's life (for a product delivery or to establish a relevant point in the Project).
Ex.: Release 01 Baseline, established for the first delivered product for the client; Planning baseline, established after project planning is established and agreed.
Baseline Establishment Activity for establishing a Baseline embracing a planned set of Configuration Items' Versions.
CR Being Solved Change Request being solved after authorization.
Change Accomplishment Activity for performing the authorized changes in a set of Configuration Items under version control.
Change Control Activity for formally controlling the modification of Configuration Items, in a process of requesting, evaluating, changing and reviewing.
Change Implementation Activity for implementing the changes requested and approved for a Configuration Item.
Change Implementer Stakeholder responsible for implementing a change in Configuration Items.
Change Request (CR) Information Item describing a request for modification on a set of Configuration Items.
Ex.: a request for changing the project planning replacing a developer, which affects the Project Plan and the Project Schedule.
Change Request Closing Activity for closing a reviewed and approved Change Request.
Change Request Evaluator Stakeholder responsible for evaluating if a Change Request should be implemented or not.
Change Requester Stakeholder responsible for requesting a change in Configuration Items.
Change Requesting Activity for requesting the modification of a set of Configuration Items.
Change Review Activity for reviewing an accomplished change assuring that the modifications were made as planned.
Change Reviewer Stakeholder responsible for reviewing the changes in Configuration Items regarding a Change Request.
Checkin Activity for including new Versions of Configuration Items into a version control repository.
Checkout Activity for accessing defined versions of Configuration Items from a version control repository, usually for changing purposes.
Closed CR Change Request closed after solved, reviewed and approved.
Communicated CR Change Request in the first phase, communicated.
Configuration Audit Report Document reporting the results of a Quality Audit Performing, including Noncompliance and Corrective Action Registers.
Configuration Auditing Activity for verifying that a Baseline or a Deliverable Product is complete, consistent and in conformity with the specified requirements.
Configuration Auditor Stakeholder responsible for auditing the Configuration Management related results.
Configuration Item (CI) Object whose configuration is being managed.
Ex.: Artifacts, Process descriptions, Tools under Configuration Management.
Configuration Items Identification Activity for identifying the Configuration Items of a Project.
Configuration Management Plan Document describing the configuration management parameters for conducting the process, including the identified Configuration Items types, the configuration systems and the planned Baselines, Configuration Audits, and Products Deliveries.
Configuration Management Planning Activity for planning the Configuration Management Process, including, among others, the Configuration Management System Establishment and the Configuration Items Identification.
Configuration Management Process Process for conducting the activities related to software configuration management, ensuring the completeness and correctness of software Configuration Items.
Configuration Management System Establishment Activity for establishing the configuration management system, usually composed of version control system, a change control system and a product building system.
Configuration Manager Stakeholder responsible for planning and managing the Configuration Management Process.
Deliverable Product Software Product ready to be delivered to the client.
Evaluated CR Change Request evaluated and set as authorized or rejected.
Item Object whose configuration may be managed.
Ex.: Artifacts, Process descriptions, Tools.
Release Management and Delivery Activity for managing the building, releasing and delivering of the products to be delivered to clients.
Request Evaluation Activity for evaluating the Change Request for a set of Configuration Items, authorizing or rejecting it.
Reviewed CR Change Request reviewed to check if the modifications done are correct.
Solved CR Change Request solved through the Change Implementation.
Version Each identified release of a Configuration Item submitted to a version control repository.
Ex.: Project Plan of Project Alfa, version 01; Requirements Document of Project Alfa, version 03.

Detailed Concepts


<<role>>
Artifact CI

CMPO::Artifact CI
Specializes CMPO::Configuration Item (CI), SPO::Artifact

Artifact whose configuration is being managed.
Ex.: Documents, Models, Software Products under Configuration Management.

Relations:
Change Review uses Artifact CI
Change Request (CR) (0..*) addresses (1..*) Artifact CI
Checkin changes Artifact CI
Checkin creates Artifact CI




<<category>>
Artifact Copy

CMPO::Artifact Copy
Specializes SPO::Artifact

Copy of an Artifact that is under version control.


Relations:
Artifact Copy (0..*) based on (1..1) Version
Checkout creates Artifact Copy
Checkin uses Artifact Copy
Change Implementation changes Artifact Copy




<<subkind>>
Baseline

CMPO::Baseline
Specializes SPO::Information Item

Information Item packaging a set of Configuration Items' Versions at a specific time in the product's life (for a product delivery or to establish a relevant point in the Project).
Ex.: Release 01 Baseline, established for the first delivered product for the client; Planning baseline, established after project planning is established and agreed.

Relations:
Baseline (0..*) packages (1..*) Version
Baseline Establishment creates Baseline
Configuration Auditing uses Baseline
Release Management and Delivery uses Baseline




<<event>>
Baseline Establishment

CMPO::Baseline Establishment
Specializes SPO::Performed Composite Activity

Activity for establishing a Baseline embracing a planned set of Configuration Items' Versions.


Relations:
Baseline Establishment creates Baseline
Configuration Auditing depends on Baseline Establishment
Release Management and Delivery depends on Baseline Establishment
Configuration Manager is in charge of Baseline Establishment
Configuration Management Process <>-- Baseline Establishment




<<phase>>
CR Being Solved

CMPO::CR Being Solved
Specializes CMPO::Change Request (CR)

Change Request being solved after authorization.






<<event>>
Change Accomplishment

CMPO::Change Accomplishment
Specializes SPO::Performed Composite Activity

Activity for performing the authorized changes in a set of Configuration Items under version control.


Relations:
Change Accomplishment <>-- Checkout
Change Accomplishment <>-- Change Implementation
Change Accomplishment <>-- Checkin
Change Accomplishment depends on Request Evaluation
Change Accomplishment uses Evaluated CR
Change Accomplishment changes Solved CR
Change Review depends on Change Accomplishment
Change Control <>-- Change Accomplishment
Change Implementer is in charge of Change Accomplishment




<<event>>
Change Control

CMPO::Change Control
Specializes SPO::Performed Composite Activity

Activity for formally controlling the modification of Configuration Items, in a process of requesting, evaluating, changing and reviewing.


Relations:
Change Control <>-- Change Requesting
Change Control <>-- Request Evaluation
Change Control <>-- Change Accomplishment
Change Control <>-- Change Review
Change Control depends on Configuration Management Planning
Change Control <>-- Change Request Closing
Configuration Manager participates in Change Control
Configuration Management Process <>-- Change Control




<<event>>
Change Implementation

CMPO::Change Implementation
Specializes SPO::Performed Composite Activity

Activity for implementing the changes requested and approved for a Configuration Item.


Relations:
Change Implementation changes Artifact Copy
Change Implementation depends on Checkout
Change Accomplishment <>-- Change Implementation
Checkin depends on Change Implementation




<<role>>
Change Implementer

CMPO::Change Implementer
Specializes SPO::Stakeholder

Stakeholder responsible for implementing a change in Configuration Items.


Relations:
Change Implementer is in charge of Change Accomplishment




<<subkind>>
Change Request (CR)

CMPO::Change Request (CR)
Specializes SPO::Information Item

Information Item describing a request for modification on a set of Configuration Items.
Ex.: a request for changing the project planning replacing a developer, which affects the Project Plan and the Project Schedule.

Relations:
Change Request (CR) (0..*) addresses (1..*) Artifact CI




<<event>>
Change Request Closing

CMPO::Change Request Closing
Specializes

Activity for closing a reviewed and approved Change Request.


Relations:
Change Request Closing depends on Change Review
Change Request Closing changes Closed CR
Change Control <>-- Change Request Closing




<<role>>
Change Request Evaluator

CMPO::Change Request Evaluator
Specializes SPO::Stakeholder

Stakeholder responsible for evaluating if a Change Request should be implemented or not.


Relations:
Change Request Evaluator is in charge of Request Evaluation




<<role>>
Change Requester

CMPO::Change Requester
Specializes SPO::Stakeholder

Stakeholder responsible for requesting a change in Configuration Items.


Relations:
Change Requester is in charge of Change Requesting




<<event>>
Change Requesting

CMPO::Change Requesting
Specializes SPO::Performed Simple Activity

Activity for requesting the modification of a set of Configuration Items.


Relations:
Change Requesting creates Communicated CR
Change Control <>-- Change Requesting
Change Requester is in charge of Change Requesting
Request Evaluation depends on Change Requesting




<<event>>
Change Review

CMPO::Change Review
Specializes SPO::Performed Simple Activity

Activity for reviewing an accomplished change assuring that the modifications were made as planned.


Relations:
Change Review depends on Change Accomplishment
Change Review changes Reviewed CR
Change Review uses Artifact CI
Change Control <>-- Change Review
Change Reviewer is in charge of Change Review
Change Request Closing depends on Change Review




<<role>>
Change Reviewer

CMPO::Change Reviewer
Specializes SPO::Stakeholder

Stakeholder responsible for reviewing the changes in Configuration Items regarding a Change Request.


Relations:
Change Reviewer is in charge of Change Review




<<event>>
Checkin

CMPO::Checkin
Specializes SPO::Performed Simple Activity

Activity for including new Versions of Configuration Items into a version control repository.


Relations:
Checkin uses Artifact Copy
Checkin depends on Change Implementation
Checkin changes Artifact CI
Checkin creates Artifact CI
Change Accomplishment <>-- Checkin




<<event>>
Checkout

CMPO::Checkout
Specializes SPO::Performed Simple Activity

Activity for accessing defined versions of Configuration Items from a version control repository, usually for changing purposes.


Relations:
Checkout creates Artifact Copy
Change Accomplishment <>-- Checkout
Change Implementation depends on Checkout




<<phase>>
Closed CR

CMPO::Closed CR
Specializes CMPO::Change Request (CR)

Change Request closed after solved, reviewed and approved.


Relations:
Change Request Closing changes Closed CR




<<phase>>
Communicated CR

CMPO::Communicated CR
Specializes CMPO::Change Request (CR)

Change Request in the first phase, communicated.


Relations:
Change Requesting creates Communicated CR




<<subkind>>
Configuration Audit Report

CMPO::Configuration Audit Report
Specializes QAPO::Evaluation Report, SPO::Document

Document reporting the results of a Quality Audit Performing, including Noncompliance and Corrective Action Registers.


Relations:
Configuration Audit Report depicts Noncompliance Register
Configuration Auditing creates Configuration Audit Report




<<event>>
Configuration Auditing

CMPO::Configuration Auditing
Specializes SPO::Performed Composite Activity

Activity for verifying that a Baseline or a Deliverable Product is complete, consistent and in conformity with the specified requirements.


Relations:
Configuration Auditing creates Configuration Audit Report
Configuration Auditing uses Baseline
Configuration Auditing uses Deliverable Product
Configuration Auditing depends on Baseline Establishment
Configuration Manager participates in Configuration Auditing
Configuration Management Process <>-- Configuration Auditing
Configuration Auditor is in charge of Configuration Auditing




<<role>>
Configuration Auditor

CMPO::Configuration Auditor
Specializes SPO::Stakeholder

Stakeholder responsible for auditing the Configuration Management related results.


Relations:
Configuration Auditor is in charge of Configuration Auditing




<<rolemixin>>
Configuration Item (CI)

CMPO::Configuration Item (CI)
Specializes CMPO::Item

Object whose configuration is being managed.
Ex.: Artifacts, Process descriptions, Tools under Configuration Management.

Relations:
Configuration Item (CI) (1..1) has (1..*) Version




<<event>>
Configuration Items Identification

CMPO::Configuration Items Identification
Specializes SPO::Performed Composite Activity

Activity for identifying the Configuration Items of a Project.


Relations:
Configuration Management Planning <>-- Configuration Items Identification




<<subkind>>
Configuration Management Plan

CMPO::Configuration Management Plan
Specializes SPO::Document

Document describing the configuration management parameters for conducting the process, including the identified Configuration Items types, the configuration systems and the planned Baselines, Configuration Audits, and Products Deliveries.


Relations:
Configuration Management Planning creates Configuration Management Plan




<<event>>
Configuration Management Planning

CMPO::Configuration Management Planning
Specializes SPO::Performed Composite Activity

Activity for planning the Configuration Management Process, including, among others, the Configuration Management System Establishment and the Configuration Items Identification.


Relations:
Configuration Management Planning creates Configuration Management Plan
Configuration Management Planning <>-- Configuration Management System Establishment
Configuration Management Planning <>-- Configuration Items Identification
Configuration Manager is in charge of Configuration Management Planning
Configuration Management Process <>-- Configuration Management Planning
Change Control depends on Configuration Management Planning




<<event>>
Configuration Management Process

CMPO::Configuration Management Process
Specializes SPO::Performed Specific Process

Process for conducting the activities related to software configuration management, ensuring the completeness and correctness of software Configuration Items.


Relations:
Configuration Management Process <>-- Configuration Management Planning
Configuration Management Process <>-- Change Control
Configuration Management Process <>-- Baseline Establishment
Configuration Management Process <>-- Configuration Auditing
Configuration Management Process <>-- Release Management and Delivery




<<event>>
Configuration Management System Establishment

CMPO::Configuration Management System Establishment
Specializes SPO::Performed Composite Activity

Activity for establishing the configuration management system, usually composed of version control system, a change control system and a product building system.


Relations:
Configuration Management Planning <>-- Configuration Management System Establishment




<<role>>
Configuration Manager

CMPO::Configuration Manager
Specializes SPO::Stakeholder

Stakeholder responsible for planning and managing the Configuration Management Process.


Relations:
Configuration Manager is in charge of Configuration Management Planning
Configuration Manager is in charge of Baseline Establishment
Configuration Manager is in charge of Release Management and Delivery
Configuration Manager participates in Configuration Auditing
Configuration Manager participates in Change Control




<<subkind>>
Deliverable Product

CMPO::Deliverable Product
Specializes SPO::Software Product

Software Product ready to be delivered to the client.


Relations:
Configuration Auditing uses Deliverable Product
Release Management and Delivery creates Deliverable Product




<<phase>>
Evaluated CR

CMPO::Evaluated CR
Specializes CMPO::Change Request (CR)

Change Request evaluated and set as authorized or rejected.


Relations:
Change Accomplishment uses Evaluated CR
Request Evaluation changes Evaluated CR




<<mixin>>
Item

CMPO::Item
Specializes UFO::Object

Object whose configuration may be managed.
Ex.: Artifacts, Process descriptions, Tools.





<<event>>
Release Management and Delivery

CMPO::Release Management and Delivery
Specializes SPO::Performed Composite Activity

Activity for managing the building, releasing and delivering of the products to be delivered to clients.


Relations:
Release Management and Delivery creates Deliverable Product
Release Management and Delivery uses Baseline
Release Management and Delivery depends on Baseline Establishment
Configuration Manager is in charge of Release Management and Delivery
Configuration Management Process <>-- Release Management and Delivery




<<event>>
Request Evaluation

CMPO::Request Evaluation
Specializes SPO::Performed Simple Activity

Activity for evaluating the Change Request for a set of Configuration Items, authorizing or rejecting it.


Relations:
Request Evaluation changes Evaluated CR
Request Evaluation depends on Change Requesting
Change Control <>-- Request Evaluation
Change Accomplishment depends on Request Evaluation
Change Request Evaluator is in charge of Request Evaluation




<<phase>>
Reviewed CR

CMPO::Reviewed CR
Specializes CMPO::Change Request (CR)

Change Request reviewed to check if the modifications done are correct.


Relations:
Change Review changes Reviewed CR




<<phase>>
Solved CR

CMPO::Solved CR
Specializes CMPO::Change Request (CR)

Change Request solved through the Change Implementation.


Relations:
Change Accomplishment changes Solved CR




<<mode>>
Version

CMPO::Version
Specializes UFO::Moment

Each identified release of a Configuration Item submitted to a version control repository.
Ex.: Project Plan of Project Alfa, version 01; Requirements Document of Project Alfa, version 03.

Relations:
Artifact Copy (0..*) based on (1..1) Version
Baseline (0..*) packages (1..*) Version
Configuration Item (CI) (1..1) has (1..*) Version





Configuration Management Process Ontology (CMPO)
Mon Sep 25 21:34:14 BRT 2017