FACE Data Model UML Profile Description Based on the FACE Technical Standard, Edition 2.0
Total Page:16
File Type:pdf, Size:1020Kb
The FACE Data Model UML Profile Page: 1 FACE Data Model UML Profile Description Based on the FACE Technical Standard, Edition 2.0 DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Product produced under DoD SENSIAC contract HC104705D4000 under the sponsorship of the Defense Technical Information Center, ATTN: DTIC-AI, 8723 John J. Kingman Rd., Ste 0944, Fort Belvoir, VA 22060-6218. SENSIAC is a DoD Information Analysis Center Sponsored by the Defense Technical Information Center. HANDLING AND DESTRUCTION NOTICE – Comply with distribution statement and destroy by any method that will prevent disclosure of the contents or reconstruction of the software. 10 June 2013 The FACE Data Model UML Profile Page: 2 FACE Data Model UML Profile Overview The FACE Data Model UML Profile is based solely on the FACE Data Model Meta Object Facility (MoF) meta-model that is defined in the FACE Technical Standard, Edition 2.0. The FACE Data Model UML Profile (UML Profile) is a software customization that allows software developers targeting conformance with the FACE Technical Standard to utilize commercial UML tools to construct conformant FACE Data Models. UML Profiles allow for the extension and customization of the UML language to target specific domains. UML Profiles are only additive: they cannot contradict standard semantics. They are allowed to refine semantics by defining or extending the domain the UML Profile applies to. There are several standard UML Profiles used in government and industry today, such as for building SysML models. Purpose This document is intended to describe the FACE Data Model UML Profile in sufficient detail to allow it to be customized for other UML modeling tools. The overarching intent is to provide semantic equivalence between the UML and MoF representations of FACE Data Model content. The Model Documentation FACE Data Model UML Profile Detail This document provides a complete overview of all element details. For simpler and more focused reports, simply copy this initial template and turn off the sections not required. FACE Data Model Profile Type: Package Status: Proposed. Version 1.0. Phase 1.0. Package: Model Detail: Created on 5/18/2012. Last modified on 11/6/2012 GUID: {E0F0D380-D722-4c67-B168-BA1F7A0D65E6} FACE Data Model Profile - (Package diagram) Created By: sfrerking on 5/18/2012 Last Modified: 7/26/2012 Version: 1.0. Locked: False GUID: {27CE4472-50DD-4e6b-9AC8-90953C28E366} RedefinedToolbox=UML::Class;Alias=FACE Data Model Profile;Notes=FACE Data Model Profile; 10 June 2013 The FACE Data Model UML Profile Page: 3 pkg FACE Data Model Profile «profile» FaceDM + Attribute + Association + Class + Package + FACEDataModel + EntityType + Composition + AssociationType + ViewType + AssociatedEntity + Projection + Realize + ConceptualModel + ConceptualInformation + Observable + LogicalModel + ConvertibleElement + Unit + FrameOfReference + LogicalEnumeration + EnumLiteral + ValueElement + LogicalInformation + SimpleMeasurement + CompositeMeasurement + MeasurementComposition + ValueConstraint + IntegerRangeConstraintFigure: 1 + RealRangeConstraint + RegularExpressionConstraint + EnumerationSelector FaceDM + Conversion Type: Package «profile» + AffineConversion Status: Proposed. Version 1.0. Phase 1.0. + PlatformModel Package: FACE Data Model Profile Detail: Created on 6/22/2012. Last+ IDLPrimitive modified on 11/21/2012 GUID: {A06BA04D-1322-48c3-+8A48 IDLStruct-1B195460ECC1} RedefinedToolbox=UML::Class;Alias=FaceDM;Notes=FaceDM; + IDLComposition + UoPModel 10 June 2013 + UnitOfPortability + TransportEndpoint + MessagePort + MessageType + ApplicationFramework + LanguageRunTime + SupportingComponent + Alias + CommunicationStyle + ComponentType + FaceEdition + FaceProfile + IDLType + MessageExchangeType + PartitionType + ProgrammingLanguage + SynchronizationStyle + ValueType The FACE Data Model UML Profile Page: 4 face - (Class diagram) Created By: sfrerking on 8/28/2012 Last Modified: 2/15/2013 Version: 1.0. Locked: False GUID: {128C77D6-3772-4bd9-B7DE-3EFA86A4BF3A} class face «metaclass» Package - _defaultDiagramType :String = UML Structural:... - _makeComposite :Boolean = true + URI :String FACEDataModel ConceptualModel LogicalModel PlatformModel UoPModel - description :String [0..1] - description :String [0..1] - description :String [0..1] - description :String [0..1] - description :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] Figure: 2 conceptual - (Class diagram) Created By: sfrerking on 8/28/2012 Last Modified: 3/1/2013 Version: 1.0. Locked: False GUID: {0A0916DD-D900-47d3-949D-87AB07A98891} 10 June 2013 The FACE Data Model UML Profile Page: 5 class conceptual EntityType AssociationType ViewType - description :String [0..1] - description :String [0..1] - description :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] «metaclass» «metaclass» Attribute Class - _Tag :Integer = 1 + isActive :Boolean Composition Observ able ConceptualInformation - realizedComposition :String [0..1] - isDeprecated :Boolean = False - isDeprecated :Boolean = False - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - description :String [0..1] - description :String [0..1] «metaclass» Association + direction :Direction = Source -> Desti... Projection AssociatedEntity - realizedProjection :String [0..1] - realizedAssociatedEntity :String [0..1] - positionInView :Integer - _faceUUID :String [0..1] - _faceUUID :String [0..1] Figure: 3 logical - (Class diagram) Created By: sfrerking on 8/28/2012 Last Modified: 3/1/2013 Version: 1.0. Locked: False GUID: {9F571D46-660A-4682-AA1B-F56E100E1408} 10 June 2013 The FACE Data Model UML Profile Page: 6 class logical «metaclass» «metaclass» Attribute Class - _Tag :Integer = 1 + isActive :Boolean Composition EntityType AssociationType ViewType - realizedComposition :String [0..1] - description :String [0..1] - description :String [0..1] - description :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] «metaclass» Association + direction :Direction = Source -> Desti... Projection Realize AssociatedEntity - realizedProjection :String [0..1] - realizedAssociatedEntity :String [0..1] - positionInView :Integer - _faceUUID :String [0..1] - _faceUUID :String [0..1] Figure: 4 logical_basis - (Class diagram) Created By: sfrerking on 1/13/2013 Last Modified: 4/13/2013 Version: 1.0. Locked: False GUID: {511E5378-6319-4cbd-AFD8-2F019AEF9D6E} 10 June 2013 The FACE Data Model UML Profile Page: 7 class logical_basis «metaclass» Class - _Tag :Integer = 1 + isActive :Boolean AffineConv ersion «enumeration» - conversionFactor :Real ValueType - offset :Real Boolean Integer Natural +source Real Conv ersion ConvertibleElement NonNegativeReal «taggedValue» Character - description :String [0..1] - isDeprecated :Boolean = False String - isDeprecated :Boolean = False +target - _faceUUID :String [0..1] Enumeration - _faceUUID :String [0..1] «taggedValue» - description :String [0..1] ValueElement Unit - valueType :ValueType = Boolean +unit - description :String [0..1] - _valueTypeFaceUUID :String [0..1] «taggedValue» - _faceUUID :String [0..1] LogicalInformation SimpleMeasurement FrameOfReference CompositeMeasurement +frameOfReference +frameOfReference - isDeprecated :Boolean = False - description :String [0..1] - precision :Real «taggedValue» «taggedValue» - isDeprecated :Boolean = False - _faceUUID :String [0..1] «metaclass» Attribute MeasurementComposition - _faceUUID :String [0..1] Figure: 5 logical_value_constraints - (Class diagram) Created By: sfrerking on 1/13/2013 Last Modified: 2/15/2013 Version: 1.0. Locked: False GUID: {7C5FB010-50D8-4e37-BB8A-8408A49DD9D2} 10 June 2013 The FACE Data Model UML Profile Page: 8 class logical_value_constraints RealRangeConstraint IntegerRangeConstraint RegularExpressionConstraint - lowerBound :Real - lowerBound :Integer - expression :String - lowerBoundInclusive :Boolean = true - upperBound :Integer - _faceUUID :String [0..1] - upperBound :Real - description :String [0..1] - description :String [0..1] - upperBoundInclusive :Boolean = true - _faceUUID :String [0..1] - description :String [0..1] - _faceUUID :String [0..1] «metaclass» Class - _Tag :Integer = 1 + isActive :Boolean LogicalEnumeration EnumerationSelector +sourceEnumeration - isDeprecated :Boolean = False - _faceUUID :String [0..1] «taggedValue» - description :String [0..1] «metaclass» «metaclass» Attribute Association + direction :Direction = Source -> Desti... EnumLiteral ValueConstraint - description :String [0..1] - _faceUUID :String [0..1] Figure: 6 platform - (Class diagram) Created By: sfrerking on 8/28/2012 Last Modified: 4/13/2013 Version: 1.0. Locked: False GUID: {236BA3D1-66D0-4df7-9E5D-6DD81B51045E} 10 June 2013 The FACE Data Model UML Profile Page: 9 class platform EntityType AssociationType ViewType «enumeration» IDLType - description :String [0..1] - description :String [0..1] - description :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] - _faceUUID :String [0..1] Boolean Char WChar Octet String WString Enumeration «metaclass» Float Class Double LongDouble - _Tag :Integer = 1 Fixed + isActive :Boolean Short Long LongLong UShort ULong IDLStruct IDLPrimitive ULongLong - description :String [0..1] - IDLType :IDLType = Boolean - _faceUUID :String [0..1] - fixedDigits :Integer - fixedScale :Integer - description