An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data...

16
An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES-SAVi FAME tool suite Version Alpha, dated February 2016 These Document Markings apply to all pages of this document SECURITY CLASSIFICATION: UNCLASSIFIED / FOR OFFICIAL USE ONLY Copyright© TES-SAVi, 2016 – All Rights reserved Notwithstanding any copyright notice, U.S. Government rights in this work are defined by DFARS 252.227-7013 or DFARS 252.227-7014 as detailed below. Use of this work other than as specifically authorized by the U.S. Government may violate any copyrights that exist in this work. UNLIMITED RIGHTS – DFARS Clause reference: 252.227-7013 (a)(15) and 252.227-7014 (a)(15)Unlimited Rights. The Government has the right to use, modify, reproduce, perform, display, release or disclose this (technical data or computer software) in whole or in part, in any manner, and for any purpose whatsoever, and to have or authorize others to do so. Distribution Statement A – Approved for public release: distribution unlimited Created by TES-SAVi for the FACE Integration Workshop (FACE IWS) subcommittee and FACE Consortium Unlimited Use Please retain this copyright statement when reproducing this material

Transcript of An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data...

Page 1: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

An Introduction to Data Modeling

TES-SAVi Training Package Modeled using the TES-SAVi FAME tool suite

Version Alpha, dated February 2016

These Document Markings apply to all pages of this document SECURITY CLASSIFICATION: UNCLASSIFIED / FOR OFFICIAL USE ONLY Copyright© TES-SAVi, 2016 – All Rights reserved Notwithstanding any copyright notice, U.S. Government rights in this work are defined by DFARS 252.227-7013 or DFARS 252.227-7014 as detailed below. Use of this work other than as specifically authorized by the U.S. Government may violate any copyrights that exist in this work. UNLIMITED RIGHTS – DFARS Clause reference: 252.227-7013 (a)(15) and 252.227-7014 (a)(15)Unlimited Rights. The Government has the right to use, modify, reproduce, perform, display, release or disclose this (technical data or computer software) in whole or in part, in any manner, and for any purpose whatsoever, and to have or authorize others to do so. Distribution Statement A – Approved for public release: distribution unlimited Created by TES-SAVi for the FACE Integration Workshop (FACE IWS) subcommittee and FACE Consortium Unlimited Use – Please retain this copyright statement when reproducing this material

Page 2: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Overview

• The FACE Challenge, the FACE Vision

• FACE Data Model Architecture – Data Model Architecture Overview

• Conceptual Model • Logical Model • Platform Model • Unit of Portability

• Summary

• Stick around for an Example – Real-time Data Modeling

2 See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 3: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

The FACETM Challenge

• Today’s military aviation airborne systems are “stove-piped” – developed to and for a unique set of requirements by a single vendor

• Embedded airworthy mission/safety-critical systems require extensive testing and they have extensive airworthy qualification requirements and processes, which affects the rapid deployment of capabilities across the military fleet of disparate platforms

• DoD Procurement does not support software systems reuse

• Missing is a place for Integrators to “shop” for Warfighting Capabilities that promote interoperability

• The “on-ramp” for understanding and developing to the FACE Standard and FACE Data Modeling eludes many

AWR Process Flow

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 4: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

The FACETM Vision

Components of the FACETM Vision

Technical Standards for a software COE

Process Improvements for Portable andReusable Capabilities

New DoD Procurement Guidelines

A Military Software Store Front

•But still,…

• The “on-ramp” for understanding and developing to the FACE Standard and FACE Data Modeling eludes many, and is hampering product development

• This FACE Data Model Introduction provides insight, illustrates concepts, and presents an example FACE data model

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 5: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Data Model Architecture Overview

5

• FACE Data Model • Top-down design methodology, through data refinement, eases integration

and reuse across FACE product line of integrated products • Serves as means to achieve specificity in interface definition • Provides data definition; semantic, quantitative measurement, physical

Our legend identifies levels of architecture models, as we traverse down the architecture

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 6: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Conceptual Data Model

6

• Semantic Model • Defines world in textual descriptions

• Key Model Elements • Observable - Basic Element of Conceptual Data Model

• E.g. Distance, Velocity, Volume • Entity – Model Element with Attributes defined by Observables • View – Model Element consisting of grouping of Entity Attributes

Conceptual Meta Model

Page 7: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Logical Data Model

7

• Measurement Model • Defines world in quantitative measurements

• Key Model Elements • Measurement - Basic Element of Logical Data Model

• E.g. Distance, AngularVelocity, VolumeMeasurement • Entity – Model Element with Attributes defined by Measurements • View - Model Element consisting of grouping of Entity Attributes

Logical Meta Model

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 8: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Platform Data Model

8

• Physical Model • Defines data of model in physical representations

• Key Model Elements • IDL Type - Basic elements of Platform Data Model

• E.g Boolean, String, Double • Entity - Model Element with Attributes defined by IDL Type • View - Model Element consisting of grouping of Entity Attributes

Platform Meta Model

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 9: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Unit of Portability

9

• Component and Interface Model • Defines the component and its interfaces

• Key Model Structures • Unit of Portability (UoP) - Defines component FACE segment and

profile • Message Ports - Define interface and data exchange characteristics

UoP Meta Model

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 10: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Summary

10

• The FACE Data Modeling is challenging, but surmountable • The FACE Data Model Architecture is very useful

– Top-Down Design enables ease of Integration and Reuse – Multi-layers (Conceptual, Logical, Platform) serves to promote reuse – Serves as means to achieve specificity in interface definition – Provides data definition; semantic, quantitative measurement, physical

• There is an On-Ramp for Modeling – More in-depth training – Effective tools for manage development efforts

• Stick around to see an Example – using TES-SAVi’s FAME

– Illustration of a Real-time Data Modeling

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 11: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

11

Questions

For additional Information visit www.TES-SAVi.com, or contact [email protected]

An Introduction to Data Modeling

TES-SAVi Training Package Modeled using the TES-SAVi FAME tool suite

Version Alpha, dated February 2016

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 12: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Conceptual Models and Views

Logical Models and Views

Platform Models and Views

UoP Models and Views

Key Model Elements with

Attributes

TES-SAVi’s FAMETM

12 See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 13: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

Data Model Example – Using FAME

13

• The FACE Data Modeling is challenging, but surmountable • The FACE Data Model Architecture is very useful

– Serves as means to achieve specificity in interface definition – Provides data definition; semantic, quantitative measurement, physical – Multi-layers (Conceptual, Logical, Platform) serves to promote reuse – Top-Down Design enables ease of Integration and Reuse

• On-Ramp for Modeling – More in-depth training – Effective tools for manage development efforts

• Stick Around to see an Example – using TES-SAVi’s FAME – Illustration of a Real-time Data Modeling

See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 14: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

The Problem Avionics Software Complexity

• Dramatic increase in the complexity of highly integrated Avionic Systems

• Current Business Practices (acquisition and development) are unaffordable. They cannot keep pace and deliver timely the advance capabilities needed to maintain warfighter dominance

14 See document markings on Cover Page – TES-SAVi Copyright (C) 2016

Page 15: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

B787

Next Military Vehicle

Unaffordable!

F-35 ~9.5 Million SLOC ~17 yrs. Start->EIS GAO-12-437 page 18 6/2012

F/A-18

F-22

F-16 F-14

B-2

A-10

Avionics cost and complexity The unaffordable trend in modern systems

Time/Cost

Complexity/SLOC

S/W Integration Dominant

H/W Dominant

B737

B777

A300/B747

A320

A340

A380

Next Military Vehicle Possible!

B787 ~10 Million SLOC ~7 yrs. start->EIS Boeing quoted in NYC Aviation, 9/28/2011

GE’s CCS, “open” IMA computing and tools reset “the curve” for the Boeing 787 “…Paradoxically, some of the most complex areas - such as the software-intensive common core system [CCS] at the heart of the 787’s avionics and systems architecture - have proved robust and stable…CCS has been rock solid for us.” Scott Fancher, Boeing 787 vice president and general manager, 02/15/2010 Aviation Week & Space Technology

Page 16: An Introduction to Data Modeling - tes-savi.com€¦ · 02-02-2016  · An Introduction to Data Modeling TES-SAVi Training Package Modeled using the TES -SAVi FAME tool suite Version

The Solution : FACE

• FACE Is – A Consortium of government and industry working together to

provide solutions to the big difficulties of aviation software

• FACE Provides – A technical standard and meta-model for developing software

applications/capabilities that can be hosted on well-defined Open System Architectures

– Guidelines for the acquisition of FACE products – Marketplace for FACE components

16 See document markings on Cover Page – TES-SAVi Copyright (C) 2016