blob: 7fd7bd36ccf05dd83540191eab6358c6e458e5b1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<smm:SmmModel
xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:smm="http://www.omg.org/spec/SMM/20150201/SMM.cmof"
xsi:schemaLocation="http://www.omg.org/spec/SMM/20150201/SMM.cmof ../../org.eclipse.papyrus.metrics.smm/metamodel/smm.ecore"
description="This model is an alternative to the metrics written in java in the package org.eclipse.papyrus.requirements.metrics.library"
name="Requirements Metrics"
shortDescription="Software Metrics Meta-Model Specification for Papyrus for Requirements">
<libraries
description="SysML Requirements-Specific Metrics Library"
name="SysMLRequirementsMetricsLibrary"
shortDescription="SysML Requirements-Specific Metrics Library">
<measureElements
xsi:type="smm:MeasureCategory"
description=""
name="Requirements"
shortDescription="Requirements specific category"
categoryMeasure="//@libraries.0/@measureElements.3 //@libraries.0/@measureElements.4 //@libraries.0/@measureElements.5"/>
<measureElements
xsi:type="smm:Scope"
description="The scope is a Package or a Model"
name="Package or Model"
shortDescription=""
recognizer="//@libraries.0/@measureElements.2"/>
<measureElements
xsi:type="smm:Operation"
description="Returns true if the element is a Package or Model"
name="Package or Model"
shortDescription=""
body="Package or Model"
language="Java"/>
<measureElements
xsi:type="smm:NamedMeasure"
description=""
name="Number of Requirements"
shortDescription="Determines the Number of Requirements"
measureLabelFormat=""
source=""
defaultQuery="//@libraries.0/@measureElements.6"
category="//@libraries.0/@measureElements.0"
scope="//@libraries.0/@measureElements.1"
trait="//@libraries.0/@measureElements.10"
unit="//@libraries.0/@measureElements.9"
formula=""/>
<measureElements
xsi:type="smm:NamedMeasure"
description=""
name="Number of Satisfied Requirements"
shortDescription="Determines the number of satisfied requirements"
source=""
defaultQuery="//@libraries.0/@measureElements.7"
category="//@libraries.0/@measureElements.0"
scope="//@libraries.0/@measureElements.1"
trait="//@libraries.0/@measureElements.11"
customScale=""
unit="//@libraries.0/@measureElements.9"/>
<measureElements
xsi:type="smm:NamedMeasure"
description="Determines the number of unsatisfied requirements"
name="Number of Unsatisfied Requirements"
shortDescription="Determines the Number of Unsatisfied Requirements"
source=""
defaultQuery="//@libraries.0/@measureElements.8"
category="//@libraries.0/@measureElements.0"
scope="//@libraries.0/@measureElements.1"
trait="//@libraries.0/@measureElements.12"
unit="//@libraries.0/@measureElements.9"/>
<measureElements
xsi:type="smm:Operation"
description=""
name="countRequirementsInAllOwnedElements"
shortDescription="count Requirements In All Owned Elements"
body="countRequirementsInAllOwnedElements"
language="Java"/>
<measureElements
xsi:type="smm:Operation"
description=""
name="countSatisfiedRequirementsInAllOwnedElements"
shortDescription="count Satisfied Requirements In All Owned Elements"
body="countSatisfiedRequirementsInAllOwnedElements"
language="Java"/>
<measureElements
xsi:type="smm:Operation"
description=""
name="countUnsatisfiedRequirementsInAllOwnedElements"
shortDescription="count Unsatisfied Requirements In All Owned Elements"
body="countUnsatisfiedRequirementsInAllOwnedElements"
language="Java"/>
<measureElements
xsi:type="smm:UnitOfMeasure"
description="Requirement"
name="Requirement"
shortDescription="Requirement"/>
<measureElements
xsi:type="smm:Characteristic"
description="RequirementsLength"
name="RequirementsLength"
shortDescription="RequirementsLength"/>
<measureElements
xsi:type="smm:Characteristic"
description="RequirementsSatisfaction"
name="RequirementsSatisfaction"
shortDescription="RequirementsSatisfaction"/>
<measureElements
xsi:type="smm:Characteristic"
description="RequirementsInSatisfaction"
name="RequirementsInSatisfaction"
shortDescription="RequirementsInSatisfaction"/>
</libraries>
<observations
description=""
name=""
shortDescription=""
observer=""
tool="Papyrus for Requirements"
requestedMeasures="//@libraries.0/@measureElements.0">
<observedMeasures
description="Observes Named Measure Number of Requirements"
name="Number of Requirements"
shortDescription="Observes Named Measure Number of Requirements"
measure="//@libraries.0/@measureElements.3"/>
<observedMeasures
description="Observes Named Measure Number of Satisfied Requirements"
name="Named Measure Number of Satisfied Requirements"
shortDescription="Observes Named Measure Number of Satisfied Requirements"
measure="//@libraries.0/@measureElements.4"/>
<observedMeasures
description="Observes Measure Number of Unsatisfied Requirements"
name="Number of Satisfied Requirements"
shortDescription="Observes Measure Number of Unsatisfied Requirements"
measure="//@libraries.0/@measureElements.5"/>
</observations>
</smm:SmmModel>