| <?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> |