Enterprise Engineering Directorate (EE)

39
Enterprise Engineering Directorate (EE) DISA’s Transition to Model Based Systems Engineering (MBSE) Walt Okon DoD CIO [email protected] Chris Gedo DISA/EE

description

Agenda Objective Improved practices Architecting processes Benefits of the approach DISA’s transition to Model Based Systems Engineering (MBSE) 2 2

Transcript of Enterprise Engineering Directorate (EE)

Page 1: Enterprise Engineering Directorate (EE)

Enterprise Engineering Directorate (EE)

DISA’s Transition to Model Based Systems Engineering

(MBSE)

Walt OkonDoD CIO

[email protected] Gedo

DISA/EE

Page 2: Enterprise Engineering Directorate (EE)

2

Agenda

• Objective• Improved practices• Architecting processes• Benefits of the approach• DISA’s transition to Model Based Systems

Engineering (MBSE)

Page 3: Enterprise Engineering Directorate (EE)

Objective• Develop an integrated architecture for critical portions of

the GIG– Comprehensive

• Includes all essential capabilities• Applies to all DoD Components

– Based on rigorous Systems Engineering principles• Such as those espoused by DoD 5000, INCOSE, etc.

• Traditional development practices have not produced the desired results for complex, large scale IT problems– Current artifacts do not routinely address critical analysis details

• Imprecise descriptions lead to different interpretations of the artifacts

– Focus is on generating artifacts rather than the underlying data• Improved techniques could facilitate better analysis

We Need to Understand How Systems Work3

Page 4: Enterprise Engineering Directorate (EE)

Improved Practices• Adopt Model Based Systems Engineering (MBSE)

– Use the Object Management Group (OMG) Systems Modeling Language (SysML)

• Standards based, and therefore tool independent• Derived from UML, a mature modeling language• Executable (can generate code)

– Develop models that represent the capabilities• Use the models to simulate capabilities• Store models in a single, common data structure

– Enhances our ability to use automation tools to generate standard artifacts from the common data source

• Consistent with DoDAF 2.0 architecture requirements• Can lead to improved system specifications

– Industry is already moving in this direction

Can Reduce Cost & Improve Performance4

Page 5: Enterprise Engineering Directorate (EE)

Requirements AnalysisAnalyze Missions and EnvironmentsIdentify Functional RequirementsDefine Performance & Design Constraint Requirements

Functional Analysis/AllocationDecompose to Lower-Level FunctionsAllocate Perf. Requirements to all Functional LevelsDefine/Refine Functional Interfaces (Internal/External)Define/Refine/Integrate Functional Architecture

Design/SynthesisTransform Architectures (Functional to Physical)Define Alternative System Concepts & System ElementsSelect Preferred Product and Process SolutionsDefine/Refine Physical Interfaces (Internal/External) Verify

Systems Engineering Process

Requirements Loop

Design Loop

VerificationLoop

InputNeeds/Req

Systems Analysis & ControlAlternatives Analysis

Tradeoff StudiesEffectiveness AnalysisInterface Management

Data ManagementCM

OutputDesign/Specs

Integrated Systems Management

Subsystem 1 Subsystem 2 Subsystem 3 Subsystem NProcess

Management

Project/Program Management

Risk Management

IA/Security Management

Change Management

Req. Change Management

Asset Management

Peer Review

Configuration Management

Quality Assurance

Integrated Systems and Software Engineering Process

Functional Architecture Definition

System Specification& Design

Integration, Testing Verification & Validation

Acceptance Testing, Certification &Accreditation

Requirements Analysis

Deployment, OperationTraining & Support

Systems Analysis & Control

- Concept Planning & Dev.- Trade-Off Studies - Market Research- Effectiveness Analyses- Interface Management- Data Management- Performance Measurement- Test & Deployment Planning

Subsystem Requirements Analysis

Functional Architecture Definition

System Specification& Design

Element Architecture

Test Planning

Software Acceptance Testing

Software Integrationand Testing

Procure, Develop & Integrate Subsystems

DISA Integrated Systems & Software Engineering Process

System Level

Subsystem Level

5

The Architecting Process• Derived from the acquisition process

(DoD 5000)• Early part of the Systems Engineering

(SE) Process– Involves decomposing the problem in

order to define a solution• It is far more cost effective to address

issues early in the SE process

Page 6: Enterprise Engineering Directorate (EE)

Existing Architecting Processes

• Analysis framework is solid• Artifacts routinely lack specificity and are sometimes

ambiguous, which leads to various interpretations• Visualizing designs with this approach is labor intensive,

which makes it costly to update & synchronize artifacts6

Requirements AnalysisAnalyze Missions and EnvironmentsIdentify Functional RequirementsDefine Performance & Design Constraint Requirements

Functional Analysis/AllocationDecompose to Lower-Level FunctionsAllocate Perf. Requirements to all Functional LevelsDefine/Refine Functional Interfaces (Internal/External)Define/Refine/Integrate Functional Architecture

Design/SynthesisTransform Architectures (Functional to Physical)Define Alternative System Concepts & System ElementsSelect Preferred Product and Process SolutionsDefine/Refine Physical Interfaces (Internal/External) Verify

Output– Decision Database– System/Config Item Architecture– Specifications and Baselines

Document Based Systems Engineering Process (the old way)

Requirements Loop

Design Loop

VerificationLoop

Output Documents(loosely connected)Requirements DocumentConcept of Operations

Functional DecompositionFFBD/EFFBD, IDEF, DFD DiagramsProduct Breakdown Structure

Systems Decomp. DiagramsN2 ChartTest Plans

InputNeeds/Req

Output

Systems Analysis & ControlAlternatives Analysis

Tradeoff StudiesEffectiveness AnalysisInterface Management

Data ManagementCM

Page 7: Enterprise Engineering Directorate (EE)

7

Architecting With Model Based Systems Engineering (MBSE)

• Uses the same architecting process

• Creates SysML models rather than developing documents

• Automation tools can be used to generate routine artifacts directly

• SysML provides 9 different types of diagrams to represent the architecture, which can be used to develop solutions• 4 behavioral• 4 Structural• 1 Cross-Cutting

Requirements AnalysisAnalyze Missions and EnvironmentsIdentify Functional RequirementsDefine Performance & Design Constraint Requirements

Functional Analysis/AllocationDecompose to Lower-Level FunctionsAllocate Perf. Requirements to all Functional LevelsDefine/Refine Functional Interfaces (Internal/External)Define/Refine/Integrate Functional Architecture

Design/SynthesisTransform Architectures (Functional to Physical)Define Alternative System Concepts & System ElementsSelect Preferred Product and Process SolutionsDefine/Refine Physical Interfaces (Internal/External) Verify

Systems Architecting and Engineering Process (model based)

Requirements Loop

Design LoopVerificationLoop

InputNeeds/Req

Output

Block Definition Diagrams [BDD]

Internal Block Diagrams [IBD]

Parametric Diagrams [PD]

Activity Diagrams [AD]

Sequence Diagrams [SD]

Use Cases [UC]

Requirements Diagrams [Req]

State Machine Diagrams [SMD]

Package Diagram [PKG]

SysML Diagrams

Structural Diagrams

Block Definition Diagram [BDD]

Internal Block Diagram[IBD]

Parametric Diagram[PD]

Behavioral Diagrams

Activity Diagram[AD]

Sequence Diagram[SD]

Use Case Diagram[UC]

Cross-Cutting Diagrams

State Machine Diagram [SMD]

Package Diagram[PKG]

Requirements Diagram [REQ]

Page 8: Enterprise Engineering Directorate (EE)

Benefits of MBSE• Models use common data sets

– Provides a consistent view of the architecture

– Can lead directly to system specifications & test plans

– Reduces systems integration and testing risks

– Promotes traceability– Makes it possible to identify gaps and

overlaps– Facilitates model reuse and integration

• Uses a standards based modeling language– Defines architectures that can be

simulated with standard tools– Models can be used with many

standards compliant automation tools• Automation tools are used to

generate artifacts– Less labor intensive to generate &

update

Structure

Behavior

Requirements

Parametric

Integrated Architectural Model

Block Definition Diagrams [BDD]

Internal Block Diagrams [IBD]

Parametric Diagrams [PD]

Activity Diagrams [AD]

Sequence Diagrams [SD]

Use Cases [UC]

Requirements Diagrams [Req]

State Machine Diagrams [SMD]

Value Build

Allocate

Systems Analysis & Control (automated)

Out put

Package Diagram [PKG]

Verif

y

SatisfyInterface to M&S

Analysis Tools

(Opnet, XLS)

Test Planning

Integrated Systems Model

8

Page 9: Enterprise Engineering Directorate (EE)

DISA’s Transition to MBSE• Actions to date

– Training the Enterprise Engineering staff– Updating our internal processes– Developing a common data structure so that models

representing individual capabilities can be integrated– Developed a standard template with 9 standard SysML

artifact types for documenting DISA capabilities– Piloting the process by producing models & SysML artifacts

for some select capabilities in the FY11 GIG Convergence Master Plan (GCMP)

• Planned actions– Transition remaining DISA program/project capabilities– Update future versions of the GCMP with SysML artifacts– Continue training DISA & DoD personnel– Develop all new capabilities using MBSE

9

Page 10: Enterprise Engineering Directorate (EE)

Summary• Benefits of the MBSE approach

– Models use common data sets– Uses a standards based modeling language– Automation tools are used to generate artifacts

• Expected result– Reduce technical documentation & lower cost

• We will be including some early piloting of this MBSE approach in the FY11 GCMP

10

Page 11: Enterprise Engineering Directorate (EE)

EA-SIG Support

• How can the EA-SIG help the DoD?• DoD is firmly committed to:

– DoDAF Version 2.0 as the Single Architecture Framework

– Data Meta Model (DM2) and UPDM– Model Based Systems Engineering;

DoDAF conformant• What is the direction of IT industry

and commercial tools vendors in the direction and use of UML, SysML, and XMI? 11

Page 12: Enterprise Engineering Directorate (EE)

www.disa.mil

Page 13: Enterprise Engineering Directorate (EE)

Example of Architecture for Wireless CapabilitiesC

apab

ilitie

sS

ervi

ces Secure Mobile

Services for Smart Phones

Infra

stru

ctur

e

Application/Data Layer: Web Services, Content Repositories

DISN Core

Seamless and Secure Wireless Communication Services

Data

Connect to SIPRNET for Data Services

Cellular Networks

(GSM/CDMA)

Voice

Connect to DoD voice gateway for multilevel Secure Voice Service

Mobile Satellite Comm.

Extend DISN Services to tactical users via satellite

communications

Iridium

Mobile Wireless Comm.

Extend DISN Services to tactical users via wireless

communications

Wireless Extension

Handheld Wireless Devices

Access DISN Services via commercial cellular products w/ DoD security feature set

DISN Core

Does Not work under

water

13

Page 14: Enterprise Engineering Directorate (EE)

OV1 for SMS4SP

14

Trusted Users & Controlled Devices

DECC

Help Desk

Managed Service Provider

SIPRNETNIPRNET

Public Switched Network

SCIP HAIPE

Key IssuanceOver the Air

HAIPEINE

Apps Servers

Mail WEB Virus

Apps Servers

Mail WEB Virus

DATA Only

DataBase

Router

DATA Only

Page 15: Enterprise Engineering Directorate (EE)

15

SAMPLE

Page 16: Enterprise Engineering Directorate (EE)

16

SAMPLE

Page 17: Enterprise Engineering Directorate (EE)

17SAMPLE

Page 18: Enterprise Engineering Directorate (EE)

18

SAMPLE

Page 19: Enterprise Engineering Directorate (EE)

GSM Example

101.02

Page 20: Enterprise Engineering Directorate (EE)

Index

SAMPLE

Page 21: Enterprise Engineering Directorate (EE)

GSM - UseCases Diagram

SAMPLE

Page 22: Enterprise Engineering Directorate (EE)

GSM - Requirements Diagram

SAMPLE

Page 23: Enterprise Engineering Directorate (EE)

Functional_Reqts_Allocation_and_Verification

SAMPLE

Page 24: Enterprise Engineering Directorate (EE)

GSM_Domain - Block Definition Diagram

SAMPLE

Page 25: Enterprise Engineering Directorate (EE)

GSM_Network - Block Definition Diagram

SAMPLE

Page 26: Enterprise Engineering Directorate (EE)

BaseStationSubsystem - Internal Block Diagram

SAMPLE

Page 27: Enterprise Engineering Directorate (EE)

GSM_Network – Internal Block Diagram

SAMPLE

Page 28: Enterprise Engineering Directorate (EE)

Establish_Signalling_Connection

SAMPLE

Page 29: Enterprise Engineering Directorate (EE)

Authenticate_User

SAMPLE

Page 30: Enterprise Engineering Directorate (EE)

Location_Update

SAMPLE

Page 31: Enterprise Engineering Directorate (EE)

Assign_Traffic_Channel

SAMPLE

Page 32: Enterprise Engineering Directorate (EE)

MobileStation_BDD

SAMPLE

Page 33: Enterprise Engineering Directorate (EE)

Voice_Uplink – Activity Diagram

SAMPLE

Page 34: Enterprise Engineering Directorate (EE)

Mobile_Device_States

SAMPLE

Page 35: Enterprise Engineering Directorate (EE)

GSM_Network_BDD

SAMPLE

Page 36: Enterprise Engineering Directorate (EE)

GSM Network - Parametric Diagram

SAMPLE

Page 37: Enterprise Engineering Directorate (EE)

BaseTransceiverStation – Parametric Diagram

SAMPLE

Page 38: Enterprise Engineering Directorate (EE)

InstancesInstance01 Instance01[Package] bdd [ ]

areaCoverage = "1592500.0"bss = gSM_Network.bsscellphone = gSM_Network.cellphone[1]numberBaseTransceiverStations = "500.0"numberChannels = "15000.0"numberSubscribers = "900000.0"

«block»gSM_Network : GSM_Network

bts = gSM_Network.bss.bts[1]

«block»gSM_Network.bss : BaseStation_Subsystem

areaCell = "3185.0"channelsPerBaseStation = "30.0"frequenciesPerBaseStation = "3.0"range = "35.0"timeslotsPerFrequency = "10.0"

«block»gSM_Network.bss.bts[1] : BaseTransceiverStation

stdUsage = "1.0"

«block»gSM_Network.cellphone[1] : MobileDevice

Before Solution After SolutionSAMPLE

Page 39: Enterprise Engineering Directorate (EE)

Package Diagram

SAMPLE