wma incose - rick steiner111/9/99 model driven system design (mdsd) workshop rick steiner raytheon...

52
WMA INCOSE - Rick Steiner 1 11/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA [email protected]

Upload: mildred-wells

Post on 18-Jan-2016

256 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 111/9/99

Model Driven System Design (MDSD) Workshop

Rick SteinerRaytheon Systems Company, San Diego CA

[email protected]

Page 2: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 211/9/99

Objectives of this Discussion

• Introduce Model Driven System Design concepts

• Interactively discuss how MDSD might apply in your workplace

• Identify potential ways INCOSE MDSDWG can help

– discuss ongoing MDSDWG activities

– forum for feedback

Page 3: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 311/9/99

Model Driven - A Distinct Approach

• Distinction between approaches– Document Driven

– traditional approach, SE focus on “specifications” – Requirement Driven

– database approach - manage design by declarative statements– Model Driven

– manage design using highly interconnected descriptive objects

• Process implications of MDSD– products shift from being documents to being models– customer view into design shifts from being specifications to being report

routines/viewers into design database, or scenarios in which models execute

• It’s clear we want model based approach (or is it?)– System Model should include entire “body of knowledge” developed as part

program - this can be a BIG DEAL, and CM nightmare!– is not stand-alone set of simulations– is not independent from PDM

Page 4: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 411/9/99

Technical Management Approach Options

Management By: Manual

Tra

ceT

rigger

from

Lin

ksM

ulti

ple

Conte

xt

1) Document (Traditional - monolithic specs) L H X2) Text Objects (Modern - flexible linkages) M M X X3) Models (Visionary - objects participate in multiple models) H L X X

Sem

antic

know

ledge

captu

red in

DB

Desi

gn I

tera

tion T

ime

Change

Impact

Ass

ess

-

ment:

Page 5: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 511/9/99

Interconnected System of Models

ObjClass

Obj 1 Obj 2Rel 1-2

Synthesis/Physical Model

Fcn 1

Fcn 2 Fcn 4

Fcn 3

Fcn 5

Task 1 Task 2.1 Task 31 2

start

end

&

&

Item 1

Task 2.2

Item 2

Attr 1.1Attr 1.2

Attr 2.1Attr 2.2Attr 2.3

Function/LogicalModel

Time-phased Deployent Model

Product @State 1

Product @State 2

Requirements

(includes cost)

Page 6: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 611/9/99

Architectural and Analytical Models

• “Architectural Model” is different than “Analytical Model”– Architectural models emphasize how pieces fit together into cohesive

whole– functions, info flow, interfaces, components/objects– need for rigor to ensure “cohesion”– is a vehicle to “hang” & integrate analysis products

– Analytical models emphasize specific aspect of performance– MOE, MOP, KPP– timing, Phit, MTBF, Cost

• What is “Cohesion”? Why important?– how well the individual pieces hang together, how tightly related they are, how

well balanced the design is– this is obvious in mechanical design/CAD, less obvious in complex system design

– the most important aspect of design is ensuring that the parts work together to meet ALL overall objectives

Page 7: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 711/9/99

Representation of Architectures

• Architectural Model needs to incorporate Behavior, Strucuture/Objects, and Allocation

– Behavior has to do with action– functions (verbs)– inputs & outputs (messages, material)

– Structure has to do with “pieces” or components– objects (nouns)

– Allocation describes what piece/component exercises which function

• Segregating behavior from structure is essential to keeping options open, making room for innovation!

– Reallocation of functions to different objects– Aggregating functions a different way for efficiency– Reuse of functions or objects in different places

Page 8: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 811/9/99

Segregation of form & function is key SE principle

– OOA/D folks will disagree… they are wrong!!– Functional analysis is an essential aspect of system level

definition. Functional design is the integration of threads, or use cases, into a cohesive behavior.

– Function = measure. – “If you don’t measure your product, how do you know

when you are finished?” - P. W. Klipsch

– Use cases are, by definition, incomplete– they are threads, not integrated behavior

Page 9: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 911/9/99

Behavioral Model

f1 f2

&

d1

f3

&

d2

d3

• f1, f2, f3 are functions (verbs)– perform surveillance of battle

space

• d1, d2, d3 are items (nouns) that pass between functions

– inputs, outputs, controls, and mechanisms

• a rigorous description can be used, which is “executable”

• no nouns are used to describe what components or objects accomplish the function!

– “aircraft” or “RC135” doesn’t appear in behavior model

Page 10: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1011/9/99

“Structural” or Object Model

• boxes represent objects (structural elements)– these are nouns

• diamonds show aggregation– e.g. vehicle

propulsion– engine

• red lines/dots show interconnects & interfaces

• class structure not shown– e.g. surveillance asset

surveillance aircraft (abstract)– RC135 (specific)

SystemAlternative

B

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Page 11: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1111/9/99

Allocation of Behavior to Structure is key to avoiding point solution

f1 f2

&

d1

f3

&

d2

d3

SystemAlternative

B

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

• functions allocated to objects/components• items (I/O) allocated to interfaces• a given behavioral model may have allocation to more than

one structural (object) model alternative

Page 12: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1211/9/99

Levels of Abstraction - Recursive Referencing

Supersystem

System under consideration

Subsystem Subsystem

• One engineer’s design decision is another engineer’s requirement

• Boundaries of the boxes establish the context

Page 13: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1311/9/99

Architectural Model is Hierarchical

f1 f2

&

d1

f3

&

d2

d3

systemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

f1 f2

&

d1

f3

&

d2

d3

systemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

f1 f2

&

d1

f3

&

d2

d3

systemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Architecture A

• Each level of decomposition forms the context for the next level down

– Architectural models at each level rely on inputs & outputs from higher level

• Integration of models occurs periodically

– some design may occur at lower levels without needing to “roll it all up”

– integration is critical part of change management process

• Will want to “execute” at different levels - not always at top level!

Page 14: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1411/9/99

Tiers of Architectural ModelsScenario #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

MissionAnalysis - threads ofbehavior

System Contexts(integrated missions,different weightings

or emphasis)

Scenario #2

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Scenario #3

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Integrated Context #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Integrated Context #2

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

System Arch #A

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

System Arch #B

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

SystemAlternatives

Sensor Alt #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Sensor Alt #2

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Processor Alt #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

SubsystemAlternatives

Page 15: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1511/9/99

Sys Arch Model B

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Relationships Between System Models & Scenarios

Sys Design Context

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Sys Design Context #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Sys Arch Alt (A)

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Integrated Scn #2

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Integrated Scn #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Sensor Alt #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Sensor Alt #2

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Processor Alt #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Mission ScenarioModels

Architecture Development Models

Scenario #3

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Scenario #2

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Scenario #1

f1 f2

&

d1

f3

&

d2

d3

system/subsystemalternative

2.0 3.01.0

1.1 1.2 41 4.2 4.3

4.0

Source Mission Requirements

missionintegrationconcepts

Alternatives for minimum essential system interfaces

Architecture model validation

Page 16: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1611/9/99

Discussion Points

• What are the technical benefits of Model Driven System Design?

• What are the technical risks and/or downsides to the MDSD approach?

• What criteria could be used to determine if an MDSD approach is technically appropriate to your project?

Page 17: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1711/9/99

Models and the Joint Technical Architecture

OperationalModels(holisticfunction)

TechnicalModels

(specificfunction)

SystemModels

(archetypeform)

Mission Models

Synthesis Models

Engagement Models

Radar Models

Sensor Models

Network Models

Human Performance Models

HSI Models

3D CAD models Structure Models

PWBS

Manning Models

Information Models Interface Models

Page 18: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1811/9/99

Model Interfaces

OperationalModels

TechnicalModels

SystemModels

MOEs,

Technology MOPs

TechnologyWatch-list

System MOPsand Key Technologies

Page 19: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 1911/9/99

Requirements & Model Interrelationships

OperationalModels

TechnicalModels

SystemModels

OperationalRequirements

TechnicalRequirements

SystemRequirements

Page 20: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2011/9/99

Transition to Model Based

Implementation success depends on• Producing organization maturity (CM of model)• Customer maturity (acceptance of model as control of design)

Tightly Integrated

time

Requirement Database

Isolated Models

Constraint Database

Integrated Models

Loosely coupled

Document Based

Text Object Based(e.g. Requirements Database)

Model Based

Specifications

Page 21: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2111/9/99

environmentmission &

models

RequirementsAnalysis

FunctionalAnalysis &

RequirementsAllocation

Synthesis &Verification

SystemAnalysis &

Control

CustomerDialog,Specs

SimulationMission

Change Control

FunctionalModeling

ModelIntegration

SystemSimulation

r,c,&b

r,c,&b

requirements, constraints & budgets

risks & opporunities

r&o

r&o

r&o

SynthesisModeling

(System, CAD,cost, etc.)

TestFacilities

functionalmodels

functionalimplications

formimplications

formmodels& costimpacts

formimplications

EIA 632 SE Process IDEFØ w/ Models

• All four activities happen in parallel• Risk Management & CAIV are integral to process• Process is applied iteratively at each level of design

Page 22: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2211/9/99

Technical Management: the focus of the SEMP

• Manage system definition activity– across multiple levels of detail (levels of abstraction)

– theater level– system level– subsystem level

– across multiple alternatives– early alternatives will be addressed at ALL levels of abstraction

– theater/mission– system context– subsystem

– across “operational, system, & technical” views (JTA)– across IPTs, horizontal & vertical

• Includes coordination of– models– requirements– other design products

Page 23: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2311/9/99

SEMP sets approach and criteria for collaborative design

• System level approach to:– aggregation of design products– evaluation of aggregated designs

• Set criteria for assessing:– aggregate design completeness– detail design completeness– design consistency

• SEMP may be updated from one design cycle to the next

• SEMP defines which IPTs contribute, which evaluate

Page 24: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2411/9/99

Core SE process vs. Process Framework (meta process)

• Definitions– Core SE Process is that generic process used by each IPT during

each PDC for each level of design– Process framework is used to coordinate design activities between

IPTs and between PDCs

Page 25: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2511/9/99

• This is a generic framework

• Needs tailoring• SEMP is the vehicle for

making this happen!

Example: SE Process Framework (Oliver)

Page 26: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2611/9/99

• Again, this needs tailoring

Example: SE Core Process model

Page 27: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2711/9/99

Process Framework for technical management

• Incorporates & relates– SE core process– trade study process– risk management process– CAIV process– technical decision making process– modeling & simulation process

• Must simultaneously manage– multiple views of product (operational (behavioral), system

(structural), technical (standards, evolution))– multiple levels of detail (or “levels of abstraction”)– multiple alternatives system implementation (broad trade space)

Page 28: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2811/9/99

Process Framework & Development Cycles

• periodic assessment across system design “body of knowledge” (design products, a.k.a. deliverable models)

• evaluate to pre-determined assessment criteria for each design cycle– Completeness of design products– Consistency of design products

• “rule based” approach - – don’t try to define every minute process step in advance– concentrate on rules for how steps are conducted– leave responsibility for defining low level process and execution with

IPTs

Page 29: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 2911/9/99

Alternatives & Concurrency

• Management of alternatives– each alternative developed must fit into

– Operational, system, technical view– each alternative must fit within appropriate level of abstraction (level

of detail)– Requirements allocation is vehicle for ensuring consistency

– consistent with design decisions at higher level– sets derived requirements for lower level

• Process Framework and concurrent design– multiple levels of abstraction simultaneously

– not top-down or bottom-up - “All at once”!– completeness and consistency demand linkage to other levels

Page 30: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3011/9/99

• 3 views are:– operational– system– technical

• discussed on next chart

Design Cycle Iteration

Page 31: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3111/9/99

Develop 3 Views

• views are artifacts of the core process

• relationship between core SE process and process framework may be unique to each team

Page 32: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3211/9/99

Example - Criteria for a Design Cycle

• Completeness criteria: – source requirements parsed– approach to theater and system level modeling defined

– system baseline 0 structure– initial theater level modeling approach identified– scope of alternatives identified

– all major IMP plans released– SEMP, M&S plan, ...

– initial design infrastructure functionality deployed

• Consistency criteria:– all functional elements linked to source requirements– unallocated source requirements identified– any identified alternatives are linked to baseline product structures

Page 33: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3311/9/99

Discussion Points

• How are process metrics different in MDSD?

• What would an MDSD SEMP include? How would it be different?

• What criteria should be used to evaluate the organizational readiness for MDSD?

• How can the benefits of MDSD be quantified, and/or the cost justified?

Page 34: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3411/9/99

An Integrated Architecture “Model”

EnduringTransitoryA

bstr

act

Con

cret

e

Behavioral

Structu

ral

Ideally, this entire space should be filled by the system architecture concept:

A Solid Cube!

View

Ab

stra

ctio

nPermanence

We need a way to identify things that are inconsistent or missing!

Page 35: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3511/9/99

Abstraction Axis

• Continuum from Abstract to Concrete– Abstract - design guidelines, integration principles, “vision”

of product– concept level, understandable by user or customer

– Concrete - implementable design– buildable by domain specialist

• Abstraction across views– layers of consistent form & function

• Abstraction across permanence– discrete points for identifying reuse

Abs

trac

tC

oncr

ete

Ab

stra

ctio

n

Page 36: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3611/9/99

View Axis

• Two relevant aspects: Structure (form) and Behavior (function).

– Many other views, most are sub-setsof these two (Wright ADL, Oliver)

– Behavior: states, modes, functions, information models, input/output relationships, transfer functions, software performance models

– use cases and interaction diagrams are only partial descriptions of behavior– integration of these threads yields system behavior, and engineering is required to do that

– Structure: components, interfaces, pinouts, voltages, software modules, hardware & software configuration items

– software is buildable, hence it is “structure”. It must be tested to behavioral requirements.

• Consistency of form & function architectures at a given level of abstraction and/or detail

ViewBehavio

ral

Structu

ral

Page 37: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3711/9/99

Abstraction - View Plane• “Traditional” SE approach starts

“abstract” and ends “concrete”, BUT: – Need to deal with multiple levels of abstraction

simultaneously– Need to control “rigidity” of design, which

changes over time within each abstraction level

• B & S balance at each progressive level of abstraction

– Completion and Consistency criteria at each technical milestone

– Clear statement of design objectives to engineering team leaders during each phase of development

Expression

Abs

trac

tC

oncr

ete

“Boehm Spiral”

Behavioral

Structu

ral

Ab

stra

ctio

n

Page 38: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3811/9/99

Permanence Axis

• Continuum from Enduring to Transitory• Used to explore: lifecycle design, potential changes in

stakeholder roles, technology insertion, COTS dependencies• Used to establish “Anchor points” of system architecture:

– human system interface, logistics, support chain, safety, reliability– conscious identification of enduring aspects of architecture

– consistent with business strategy, core competence– establish tech insertion, reuse goals– minimize COTS risk on long-life programs

– proprietary data and interfaces– unplanned upgrades

– identify aspects of architecture that are “throw away”

• Enduring aspects at multiple levels– reuse of top level concepts (manage demands on subsystems)– reuse of subsystems (design for flexibility)– reuse of standards, protocols

EnduringTransitory

Permanence

Page 39: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 3911/9/99

Abstraction - Permanence Examples

EnduringTransitory

Abs

trac

tC

oncr

ete

Ab

stra

ctio

n

Permanence

Protocols, data

exchange standards

Interface management

principles

Strategy for legacy system

integration

Pragmatic design/

integration details

Page 40: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4011/9/99

View - Permanence Examples

EnduringTransitory

Behavioral

Structu

ral

legacycomponents

legacyprotocols

key interfaces

partitioning of core processing

Page 41: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4111/9/99

Management of Enduring Architectures:

Some Thoughts• Enduring architectures have strategic significance• Focus core business competence on enduring architectures

– minimize internal on transitory aspects… do just enough to meet immediate needs, or subcontract to someone else

– don’t allow transient aspects to subsume your entire business!– factor in how transitory aspects change

– set rollout dates, focus on transition plans– be flexible when considering enduring aspects, but don’t be driven by short term concerns

• Standards aren’t always enduring, but they have their place– see beyond the immediate standard to the long term need– don’t rely solely on a standard to solve an evolvability or technology insertion problem!

– identify evolutionary technology needs, then look at standards

• COTS systems are transitory– enduring COTS architectures belong to the vendor, not the integrator

Page 42: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4211/9/99

Enduring Architecture Hierarchies

• conscious identification of enduring aspects of architecture

– consistent with business strategy, core competence– establish tech insertion, reuse goals– minimize COTS risk on long-life programs

– proprietary data and interfaces– unplanned upgrades

– identify aspects of architecture that are “throw away”

• enduring aspects at multiple levels– reuse of top level concepts (manage demands on subsystems)– reuse of subsystems (design for flexibility)– reuse of standards, protocols

Page 43: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4311/9/99

Examples of Level-by-level management

• spiral model… form/function balance at each “turn”• multi-level simultaneous development

– managing “rigidity” of models from top down

• balance and focus of effort on missing pieces at higher abstraction

Page 44: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4411/9/99

Discussion Points

• When is Model Based System Architecting appropriate? When is it not appropriate?

• In what ways are models important to system architecting? How “Model Based” to system architectures really need to be?

• What is the potential impact of MDSD on identification of Enduring Architectures?

Page 45: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4511/9/99

ModelINCOSE

Tech. Ops.[S ]

AP-233 [SL]

T ie to O therProcess

Im provem ent[SL]

MDSD "Light"[SL]

Inform alBenefits

(SuccessStories) [SL]

Form alBenefits

(Metrics) [L]

Modeling theS/E Process

[L]

Process forMDSD [L]

Form alMethods [L]

ModelInteroperability

[L]

InterrogationMechanism s

[L]

Taxonom y ofModeling

Techniques[S ]

UML for S /E[SL]

Inform ationModel of

Models [SL]

ReviewAutom obileUML [SL]

Review JPLModel

IntegrationW ork [SL]

S im ulationBased

Acquisition[L]

Forward Dependency

Feedback

[S ] Short Term[L] Long Term[SL] Short/Long Term

Case S tudies[SL]

Integration &Oversight

[SL]

Initiated Prior to January International Business Meeting

Initiated Prior to M inneapolis Sym posium

MDSDWG Task Dependencies

Page 46: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4611/9/99

Information Model of Models

• Characterize basic (common) modeling abstractions.• Define “Model” and relate it to other concerns• Use this information as a basis for:

– Model evaluation (e.g., adequacies & inadequacies of UML)– Model interoperabilitry– Defining interrogation mechanisms– Defining completeness/consistency rules– Defining process for model-based systems engineering

Page 47: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4711/9/99

Process for MDSD

• Propose process(es) tailored for a model-driven system design.

• Begin with recognizable, standard process– IEEE 1220– Integrated Systems & Software Engineering Process (ISSEP)– British Defence Evaluation and Research Agency (DERA) process

• Tailor for model-driven environment• “MDSD Lite” is a “lightweight” version of the complete

process– Motivation: Transition to MDSD Lite should be relatively inexpensive.

Page 48: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4811/9/99

Process Tailoring for MDSD

• Associate modeling techniques with work products.• Identify differences in:

– Flow of information– Engineering activities– Sequencing of activities

Page 49: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 4911/9/99

Process Improvement Tie-In

• Improving use of models is a process improvement (PI) activity.

• As such, it can compete or cooperate with other PI activities.

– Cooperation is better in this case.

• How do we...– Coordinate modeling PI with more traditional PI?– Demonstrate how modeling PI will help you “move up the maturity

ladder”?

Page 50: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 5011/9/99

Unified Modeling Language Version 2

• The Object Modeling Group (OMG) will produce version 2 of the Unified Modeling Language (UML).

• For version 2, they are particularly interested in concerns of systems engineers!!

– They have issued a Request for Information (RFI) for suggestions about what the new version should do.

– They will later ask for proposals on how the new version should be structured to achieve its objectives.

• INCOSE must respond (RFI deadline: 17 Dec. 1999)• For more information:

– http://www.omg.org– ftp://ftp.omg.org/pub/docs/ad/99-08-08.{doc,rtf,pdf,txt,ps}

Page 51: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 5111/9/99

Conclusions

• There is strong interest in modeling, inside and outside the INCOSE technical community.

• Effective use of modeling at the systems level is a difficult challenge.

– Engineering organizations must meet this challenge in order to remain competitive.

• The INCOSE Model Driven System Design Group is working to meet the modeling needs of INCOSE members.

• We invite your participation.

Page 52: WMA INCOSE - Rick Steiner111/9/99 Model Driven System Design (MDSD) Workshop Rick Steiner Raytheon Systems Company, San Diego CA fsteiner@west.raytheon.com

WMA INCOSE - Rick Steiner 5211/9/99

Contact Points

Bob Cohen, Co-ChairUnited Technologies Research Center411 Silver Lane, Mail Stop 129–85East Hartford, Connecticut 06108860–610–[email protected]

Howard Lykins, Co-ChairSoftware Productivity Consortium2214 Rock Hill RoadHerndon, Virginia [email protected]