Model Based Systems Engineering Opportunity to Improve Efficiencies with SysML Problems Facing Todays Systems Engineers Introducing the OMGs SysML Requirements Structure Parametric Models Allocation The Artisan Studio Solution Typical Productivity Gains and Cost Savings How to Take Advantage Next Steps
Interactions
Boundaries
Provide a Framework for Integrated Product Development Reduce Risk Ensure Products and Services Meet Customer Requirements Reduce Program Costs and Expedite Schedules Facilitate Informed Decision-making and Improved Trade-Off Analysis Allow Program Managers to Focus on Key Issues Promote Re-use and Integration with Legacy Systems
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0%
95%
E t to s Co
3-6%
ct tra x
ts fec De
500-1000%
Prod/Test Phase
20-100%
100%
50%
8%
15%
20%
Time
REALITY 70% of the project costs are committed during the first 8% (85% after the first 15%) It gets increasingly expensive to fix problems SOLUTION Use Artisan Early and Often - Architectural Frameworks, SysML, Requirements Modeling
2008 Artisan Software Tools. All rights reserved.
Semantic Dissonance
Differing Stakeholder Needs, Viewpoints and Management Sponsorship Project and Domain Silos
Tooling Challenges
Vendor Resistance to Integration Usability and learning curves Tools can help - must invest in deployment (training, support & process)
Measuring value
Improving Quality Assurance and Traceability Return on Investment Proof Repeatability, Planned Reuse, Estimation and Productivity
2008 Artisan Software Tools. All rights reserved.
Model Based Systems Engineering Opportunity to Improve Efficiencies with SysML Problems Facing Todays Systems Engineers Introducing the OMGs SysML Requirements Structure Parametric Models Allocation The Artisan Studio Solution Typical Productivity Gains and Cost Savings How to Take Advantage Next Steps
10
11
INCOSE INCOSE
OO Programming :: OO Programming ADA ADA Eiffel Eiffel Smalltalk Smalltalk Simula Simula C++ C++
Coad/Yourdon Coad/Yourdon
Rumbaugh: OMT Rumbaugh: OMT
Martin/Odell Martin/Odell
MDA MDA
yrs200 0
yrs 60
yrs 70
yrs 80
yrs 90
12
After Software Engineering, OMG deals now also with other aspects of system design
Finally users are conditioning the content of the standards The most recent OMG standards are extensions to UML e.g. SysML UML is the designed to be extended allowing domain specific profiles to be developed
MODAF DoDAF
13
SysML A Language to document the properties from different disciplines to describe the whole solution
14
15
TM
16
17
18
SysML is a modeling language supporting specification, analysis, design, verification and validation of a broad range of complex systems including: Hardware Software Info
2008 Artisan Software Tools. All rights reserved.
20
21
Language Architecture
22
UML 2.0
UML not required by SysML UML reused by SysML
SysML
SysML extensions
23
Structure
Requirements
Behavior
Package
Activity
Parametric [1] Modified UML Class Diagram [2] Enhanced UML Composite Structure Diagram
2008 Artisan Software Tools. All rights reserved.
24
2. Behavior
part ctrllr:Controller
act [A ctivity] installS ystem stm [block] Parking Lot System [States]
sd Car Leaves Car part run install test do physical installation powered up exitSnsr:PressureSensor
car exits
Set Capacity
Suspend Entry
diagnose [test fails] carLeaves and repair
op
setting capacity Use Parking count beamBreak/Use Parking Lot press reset button/ Entry/Set Capacity
extend
messages
Lot
potential user
Car
definition
use
powered down
par [block] Parking Lot System [Number Vehicles Equation] constraints {vSA = (c * 6) + (d * 9) + (m * 3)} PL Params.totalCars : integer PL Params.totalDisabled : integer PL Params.totalBikes : integer
req [Package] Requirements [Entry] requirement REQ-1-1 txt The System shall control access to each parking lot, only allowing a car to enter if there is at least one free parking bay. requirement REQ-1-1-a deriveReqt txt The System shall maintain a count of cars currently in the parking lot.
mcEq : Max Capacity Equation vehiclesSA vehiclesSA cars NVeq : Number Vehicles Equation disabled mBikes
3. Requirements
25
4. Parametrics
2008 Artisan Software Tools. All rights reserved.
Language Details...
26
An Automotive Example
Feature-Set Standard Re-use, Tooling) Front-Wheel Drive, Front-engine, 5-Door (hatch-back), 5-Seat three-point inertial seat-belts (standard options of colour & cover); 1999ccm Variable Valve Control Petrol Engine; Integrated Traction & Cruise Control; Engine Management System (EMS) (including both Control and Diagnostics); Advanced Breaking System (ABS); Electric Windows & Seat Adjustment and Heating (Front seats only, Front windscreen only); Optional: Front and Rear proximity sensors (including distance read-out and audio warning); GPS Navigation System (including audio instructions); (Sports Option) Engine Management System;
27
Requirements
Requirements represents a text based requirement Includes id and text properties Can add user defined properties such as verification method Can add user defined requirements categories (e.g. functional, interface, performance, ...) Requirements hierarchy describes requirements contained in a specification Requirements relationships include DeriveReqt, Satisfy, Verify, Refine, Trace, Copy Graphical, tabular and tree notation specified
28
satisfy
satisfy
refine
satisfy
Maintain Speed
satisfy
satisfysatisfy
deriveReqt
requirement REQ_CCS_04 txt The failsafe state for the CCS is 'disengaged' - any errors encountered by the cruise control system shall be logged (along with the system's configuration data) and the system shall be disengaged.
requirement REQ_CCS_06 txt W hen cruise control is engaged, the driver must be able to increment or decrement the desired speed (in increments of 1 MPH). The driver must also have the ability to change the gear selection whilst the cruise control is active.
requirement REQ_CCS_06a txt W hen cruise control is engaged, the driver must be able to increment the desired speed in increments of 1 MPH. satisfy Activity Increment Speed
requirement REQ_CCS_06b txt W hen cruise control is engaged, the driver must be able to decrement the desired speed in increments of 1 MPH. satisfy Activity Decrement Speed
requirement REQ_CCS_06c requirement REQ_CCS_07 txt The CCS must provide displayed outputs to the driver. This will enable the driver to determine the current desired speed before resuming cruise control. txt W hen cruise control is active, the driver must be able to change the gear selection.
satisfy
satisfy
Display Speed
29
Use Case Example Provides means for describing basic functionality in terms of usages of system by actors Generally elaborated via other behavioral representations to describe detailed scenarios
2008 Artisan Software Tools. All rights reserved.
uc Vehicle [High Level Use uc Vehicle [Operational Level Use Cases] Cases]
Insurance Company
Registered Owner
Driver
Department Of extend
Motor Vehicles
Operate
30
Interactions Sequence diagrams provide representation for message based behavior represents flow of control Sequence diagrams provide key mechanisms for representing complex behavior reference sequences control logic lifeline decomposition
31
Start Vehicle par alt Idle else alt Accelerate else alt Brake end alt also par Steer also par Maintain Speed end par Park Shutdown
Coast
ref
ref
ref
ref ref
32
sd [Package] Maintain Speed Maintain Speed Description BlockProperty CCUnit:Cruise Control Unit BlockProperty CCIO:Cruise Control IO ref Update Display Block :Engine Management Unit
loop while CC operational EMU message arrives load gear profile calibrate profile and speeds if reqd speed not = actual speed calculate reqd throttle position send message to EMU end if update CC display end loop
handle EMU message load gear profile( current gear ) calibrate calculate throttle position Set Throttle update display
referenced diagram specifies message sequences internall to Cruise Control IO to update the display
33
Activities
Activity used to specify the flow of inputs/outputs and control, including sequence and conditions for coordinating activities Secondary constructs show responsibilities for the activities using swim lanes SysML extensions to Activities Support for continuous flow modeling Support probabilistic choice Alignment of activities with Enhanced Functional Flow Block Diagram
34
Analysis Model of Vehicle SysML additions on this chart streaming activities consume inputs after initialization continuous flows
AD Operate Vehicle
Start Up Vehicle
Drive Vehicle
35
35
Analysis Model of Vehicle SysML additions on this chart streaming activities consume inputs after initialization continuous flows
AD Drive Vehicle
36
Analysis Model of Vehicle SysML additions on this chart streaming activities consume inputs after initialization continuous flows
AD Operate Cruise Control Driver block Automotive Domain block Cruise Control System
Do Initialisation tests
OK Engaged
error
Log Error
Engage CC Operating
Log Error
Disengage CC
37
load profile for current gear EMUMessage Callibrate against current EMU Data SpeedMsg Update CC Display
ThrottleMessage
38
SysML Blocks
Provides a unifying concept to describe the structure of an element or system Hardware Software Data Procedure Facility Person
39
Definition
Usage
Part is the usage in a particular context Typed by a block Also known as a role
40
1 1 Drv * Main * Pass * Wthr Block Weather * FO Block Foreign Object * Sat Block Satellite * Rd Block Road
Driver
Maintainer
Passenger Block Other Vehicle Block Pedestrian Block Fixed Obstacle Block Cyclist
Block Tree
Block Wall
41
PowSys
BodySys
CC Sys
ChasSys
42
Parts shown by blackdiamond notation, or by Parts Compartment Values compartment shows properties of the block Flowports compartment shows block interface
Block Differential 1 Diff 1 1 Block Power Subsystem operations ignitionOn () parts Diff : Differential DrvShft : Drive Shaft DrvShftSens : Drive Shaft Sensor ICEng : Internal Combustion Engine Transm : Transmission TransmAct : Transmission Actuator 1 DrvShftSens 1 DrvShft 1 TransmAct 1 Transm 1 Block Drive Shaft Sensor Block Drive Shaft Block Transmission Actuator Block Transmission
1 1 ICEng Block Internal Combustion Engine parts EMU : Engine Management Unit EngSens : Engine Sensors [*] FuelInj : Fuel Injector [4] 1 EMU 1
Block Engine Management Unit parts FuelMgt : Fuel Management ThrotlCtrl : Throttle Control
1 1 ThrotlCtrl
43
bdd [Package] Vehicle [CC DriverInterfaces] Block Vehicle parts AccPedal : Accelerator Pedal BodySys : Body Subsystem BrakeSys : Brake Subsystem CC Sys : Cruise Control System ChasSys : Chassis Subsystem ElecSys : Electrical Subsystem GearSel : Gear Selector InteriorSys : Interior Subsystem LightSys : Lighting Subsystem PowSys : Power Subsystem SteerSys : Steering Subsystem Block Brake Subsystem 1 1 parts BrakeSys ABS : Anti-Locking Braking System BrkPed : Brake Pedal BrkSens : Brake Assembly Sensor [*]
GearSel
CC Sys
BrkPed
Driver
44
Block CC IO Card
1 1
CCIO
Block Cruise Control IO operations update display () parts CC Disp : CC Display Panel Dec : Dec Speed Eng/Dis : Engage/Disengage CC Inc : Inc Speed Set : Set Speed Sus/Res : Suspend/Resume CC
Block CC Motherboard
allocatedFrom Class cThrottle Controller Class pAccelerationProfile Class pCalibration Manager Class cSpeedMonitor
Set
Sus/Res
Eng/Dis
Block Suspend/Resume CC
Block Engage/Disengage CC
45
ValueType Pressure unit Pascal Block Fuel values MFR : Mass Flow Rate [*] Press : Pressure [*] Temp : Temperature [*] ValueType Force unit Newton
ValueType RPM dimension Rotational Speed unit RevolutionsPerMinute ValueType Torque unit NewtonMetre ValueType Analogue dimension ElectricCurrentRange operations Send () unit Ampere ValueType Digital dimension ElectricPotentialDifference operations Send () unit Volt
FlowSpecification FPump-ICEng flowPropertyList out FuelReturn : Fuel in FuelSupply : Fuel FlowSpecification TorqueSpec flowPropertyList in TorqueIn : Torque out TorqueOut : Torque
Unit KilogramPerSecond
Unit NewtonMetre
Unit RevolutionsPerMinute
Dimension ElectricCurrentRange
46
Item Flows
Distinct from what can flow via the port specification Supports top down description of flows without imposing behavioural method (e.g. activities, state, interactions) Behavior is not driven from itemFlows but needs to be consistent with it Is aligned with behavior thru refinement and allocation Can be allocated from an object node, message, or signal from a behavioral diagram Properties of item flow can be specified and constrained in parametric diagram
47
BlockProperty Rd : Road
Non-Atomic Ports I/O is specified using FlowSpecification FlowSpecification consists of properties stereotyped FlowProperty isConjugate promotes reuse of flowSpecifications
Atomic FlowPorts In this case the port is directly typed by the item type (Block or ValueType) Direction property specify the direction of flow
48
Body-Interior
Interior-Lighting
Chassis-Brake
Brake-Lighting
Elec-Lighting
CCSystem-Elec
Power-Elec
49
CCIF : RS232
EMU : EMU Message EMUIF : RS232 BlockProperty CC Sys : Cruise Control System
TransmIF : Analogue ItemFlow Gear : Analogue BrakeIF : Digital ItemFlow BrakeEngaged : Digital
GearShiftIF : Force
ThrotIF : Force BlockProperty AccPedal : Accelerator Pedal BlockProperty BrkPed : Brake Pedal Driver
Driver
50
FTAIF
AccelIF : Force
ItemFlow Foot Pressure : Force AccelIF : Force SetThrottle : AnalogueMessage CCIF : RS232
StarterIF
StarterIF
CCIF : RS232
EMU : EMU Message ElecIF ElecIF : Electric Power DSSIF : Speed ItemFlow Raw Speed : Speed ItemFlow Shaft Speed : RPM DSSIF : RPM DiffIF : TorqueSpec ShftIF : RPM EMUIF : Speed BlockProperty DrvShftSens : Drive Shaft Sensor TransmIF : TorqueSpec ItemFlow Torque : Torque ItemFlow Torque : Torque ICEngIF : TorqueSpec BlockProperty Transm : Transmission TransActIF : Force CCIF : Analogue
ItemFlow Torque : Torque ItemFlow Torque : Torque DrvShftIF : TorqueSpec BlockProperty Diff : Differential LFW IF
TransIF : Force RFW IF GearShiftIF : Force BlockProperty TransmAct : Transmission Actuator GearShiftIF : Force ItemFlow Shift : Force
LFW IF : TorqueSpec
RFW IF : TorqueSpec
51
CCIF : RS232
DSSIF : Speed
AccelIF : Force
52
ibd [Block] Cruise Control System [connections] Block Cruise Control System BlockProperty CCIO : Cruise Control IO BlockProperty CCUnit : Cruise Control Unit
CCIF : RS232
Port types
Standard ports Specify a set of operations and/or signals Typed by a UML interface
CANIF ItemFlow Press : Digital CCIF : Digital ItemFlow Press : Digital CCDispIF EngDisIF SusResIF BlockProperty CCUio : CC IO Card BlockProperty Inc : Inc Speed CCIF : Digital ItemFlow Press : Digital SetIF IncIF DecIF BlockProperty Dec : Dec Speed CCIF : Digital ItemFlow Press : Digital EMUIF : RS232
ItemFlow Brake Engaged : Digital BrakeIF : Digital ItemFlow Gear : Analogue TransmIF : Analogue : EMU Message EMUIF : RS232 TransmIF : Analogue BrakeIF : Digital
: AnalogueMessage
Flow ports
Specify what can flow in or out of block/part Typed by a flow specification
53
satisfiedBy Class CC Model::Analysis::Behaviour::Activities::Suspend CC State Diagram CC Model::Analysis::Structure::Vehicle::CC Syst ... Class CC Model::Analysis::Behaviour::Activities::Resume CC
deriveReqt requirement REQ_CCS_04 txt The failsafe state for the CCS is 'disengaged' - any errors encountered by the cruise control system shall be logged (along with the system's configuration data) and the system shall be disengaged.
satisfiedBy Use Case CC Model::Analysis::Behaviour::Use Cases.Safety Certification Block CC Model::Analysis::Structure::Vehicle::CC System::Cruise Control System Class CC Model::Analysis::Behaviour::Activities::Log Error requirement REQ_CCS_06a txt When cruise control is engaged, the driver must be able to increment the desired speed in increments of 1 MPH.
satisfiedBy Class CC Model::Analysis::Behaviour::Activities::Shift Gear Class CC Model::Analysis::Behaviour::Activities::Increment Speed Class CC Model::Analysis::Behaviour::Activities::Set Desired Speed
requirement REQ_CCS_06 txt When cruise control is engaged, the driver must be able to increment or decrement the desired speed (in increments of 1 MPH). The driver must also have the ability to change the gear selection whilst the cruise control is active.
requirement REQ_CCS_06b txt When cruise control is engaged, the driver must be able to decrement the desired speed in increments of 1 MPH. requirement REQ_CCS_06c txt When cruise control is active, the driver must be able to change the gear selection. requirement REQ_CCS_07 txt The CCS must provide displayed outputs to the driver. This will enable the driver to determine the current desired speed before resuming cruise control.
satisfiedBy Class CC Model::Analysis::Behaviour::Activities::Increment Speed Class CC Model::Analysis::Behaviour::Activities::Decrement Speed Operation CC Model::Analysis::Structure::Vehicle::CC System::CC Display Panel.Display Set Speed Operation CC Model::Analysis::Structure::Vehicle::CC System::Cruise Control System.Display Speed Class CC Model::Analysis::Behaviour::Activities::Shift Gear
54
Parametrics
Used to express constraints (equations) between value properties Provides support to engineering analysis (e.g. performance, reliability, etc) Constraint block captures equations Expression language can be formal (e.g. MathML, OCL ) or informal Computational engine is defined by applicable analysis tool and not by SysML Parametric diagram represents the usage of the constraints in an analysis context Binding of constraint usage to value properties of blocks (e.g. vehicle mass bound to F= m * a)
55
1 Param
1 BrkFrceEq constraint Braking Force Equation constraints {f = (tf * bf) * (1 - tl)} parameters bf : Force f : Force tf : Force tl : Loss
1 VelEq constraint Velocity Equation constraints {a = dv / dt} parameters a : Acceleration t : Time v : Velocity
1 DistEq constraint Distance Equation constraints {v = dx / dt} parameters t : Time v : Velocity x : Position
{F = m * a}
{a = dv / dt}
{v = dx / dt}
valueType Loss
valueType Friction
56
Parametric Diagram
Small boxes represent parameters and bound properties Boxes on left represent item flows Constraint can be in compartment or in attached note
par [block] Vehicle [1]
Vehicle.BrakeSys.Rtr.BrakingForce : Force
Vehicle.Posn : Position
57
Parametric Diagram
Small boxes represent parameters and bound properties Boxes on left represent item flows Constraint can be in compartment or in attached note
par [constraint] Straight Line Vehicle Dynamics [1] Straight Line Vehicle Dynamics.BrkFrceEq : Braking Force Equation constraints {f = (tf * bf) * (1 - tl)} tf bf Bf m Straight Line Vehicle Dynamics.AccEq : Acceleration Equation a
constraints {F = m * a} m
tf
f tl tl
58
Allocations
Provides general relationship to map one model element to another Different types of allocation may include: Behavioral (i.e. function to component) Structural (i.e. logical to physical) Hardware to Software Explicit allocation of activities to swim lanes (e.g. activity partitions) Use of graphical and/or tabular representations
59
EMU Message
ValueType reqdSpeed:Speed
AnalogueMessage
<<allocate>> partitions show which parts are responsible for executing which activities
2008 Artisan Software Tools. All rights reserved.
60
Body-Chassis Steer-Chassis BlockProperty BrakeSys : Brake Subsystem BlockProperty ChasSys : Chassis Subsystem Chassis-Brake Brake-CC System BlockProperty CC Sys : Cruise Control System allocatedFrom Class Brake Vehicle allocatedFrom Decrement Speed Disengage CC Do Initialisation Tests Engage CC Increment Speed Log Error Maintain Speed Operate Cruise Control Resume CC Set Desired Speed Power-Elec Brake-Lighting
Elec-Lighting
Power-Chassis
Power-CC System BlockProperty PowSys : Power Subsystem allocatedFrom Class Shift Gear Class Accelerate Vehicle
CCSystem-Elec BlockProperty ElecSys : Electrical Subsystem allocatedFrom Class Power On Vehicle Class Power Off Vehicle
Allocations
Allocation of activity invocative to parts shown in allocatedForm compartment Allocation of activity object nodes to item flows via call-outs
61
State Machines
Support event based behavior (generally asynchronous) Transition with trigger, guard, action State with entry, exit and do-activity Can include nested sequential or concurrent states Can send/receive signals to communicate between blocks during state transitions, etc..
62
Engaged
Resume[(Set Speed <> 0)& (B rake Not Engaged)]/
Idle
Engage/ Do Initialisation Tests ...
[ e ls e ] /
Suspended do : Suspend
S et S pee d/
Accelerating do : Resume
[S et S peed Reac hed]/
[t e s t fa il] /
S u s p en d /
Fault
P ow e r O ff/
Operating
C C erro r/ .. .
do : Maintain Speed Decrement Reqd Speed/Decrement Speed Increment Reqd Speed/Increment Speed
Suspend operation also called when brake applied or when throttle applied for >20 sec
63
Behavior
act PreventLockup [Swimlane Diagram] allocate act PreventLockup [Activity Diagram] :TractionDetector allocate :BrakeModulator
c1:modulator c1:modulator Interface Interface c1:modulator interface allocatedFrom allocatedFrom ObjectNode TractionLoss:
cate allo
DetectLossOf Traction
TractionLoss:
value binding
Friction: Friction: DutyCycle: DutyCycle:
allocatedTo connectorc1:modulatorInterface
Requirements
V eh icle S ystem Vehicle System SVehicle System p ecification Specification
satisfy
par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram] par [constraintBlock] StraightLineVehicleDynamics [Parametric v.chassis.tire. v.brake.rotor. par [constraintBlock]v.brake.abs.m1. StraightLineVehicleDynamics [Parametric v.Weight: Diagram] v.chassis.tire. v.brake.abs.m1. v.brake.rotor. BrakingForce: BrakingForce:
v.Weight:
req [package V ehicleS pecifications req [package] ]VehicleSpecifications req [package] VehicleSpecifications [R equirem ents D iagram B raking R equirem ents] [Requirem ents Diagram - -Braking Requirem ents]
tf:
tl:
tf: tf:
bf:
tl: tl: bf: bf: f: f:
Specification
requirem ent requirem ent S topp in gD istance StoppingDistance requirement id=102 id=102 text= T he vehicle shall stop text=The vehicle shall stop id=102 from 60 m phwithin 150 w ithin 150 from 60 m phvehicle shallftft text=The stop on a clean dry surface. on a clean dry surface.
Specification
req uirem en requirem ent t A nti-Lo ckP erform an Anti-LockPerform ancece requirement id=337" id=337" text=B text=Braking subsystem id=337" raking subsystem shall prevent w heel lockup shall prevent wheel lockup text=Braking subsystem under all braking conditions under all braking conditions. . blockA nti-LockC ontroller blockAnti-LockController
F:
StoppingDistance
Anti-LockPerformance
shall prevent wheel lockup under all SatisfiedBy y braking conditions. S atisfiedB
v: v:
v:
v:
x:
deriveReqt
deriveReqt deriveR eqt
verify
2008 Artisan Software Tools. All rights reserved.
Parametrics
64
Summary
SysML sponsored by INCOSE/OMG with broad industry and vendor participation SysML provides a general purpose modeling language to support specification, analysis, design and verification of complex systems Subset of UML 2 with extensions 4 Pillars of SysML include modeling of requirements, behavior, structure, and parametrics OMG SysML Adopted in May 2006 Multiple vendor implementations announced Standards based modeling approach for SE expected to improve communications, tool interoperability, and design quality
65
Model Based Systems Engineering Opportunity to Improve Efficiencies with SysML Problems Facing Todays Systems Engineers Introducing the OMGs SysML Requirements Structure Parametric Models Allocation The Artisan Studio Solution Typical Productivity Gains and Cost Savings How to Take Advantage Next Steps
66
Artisan Studio
Full OMG SysML Integrated Architectural Framework, Requirements, Safety, System and Software Modeling Model Configuration Management Fine Grain, Model to Model Linking and Traceability Software Code and Legacy Synchronization Domain Expertise - Solutions delivered through People, Process, Product
67
Model Based Systems Engineering Opportunity to Improve Efficiencies with SysML Problems Facing Todays Systems Engineers Introducing the OMGs SysML Requirements Structure Parametric Models Allocation The Artisan Studio Solution Typical Productivity Gains and Cost Savings How to Take Advantage Next Steps
68
Productivity Increased by up to 10x Quality Increased by up to10x General Costs Reduced by up to 60% Decreased time to market (to field, to launch...) by up to 98%
[SEI Software Product Lines Essentials Linda Northrop]
69
Model Based Systems Engineering Opportunity to Improve Efficiencies with SysML Problems Facing Todays Systems Engineers Introducing the OMGs SysML Requirements Structure Parametric Models Allocation The Artisan Studio Solution Typical Productivity Gains and Cost Savings How to Take Advantage Next Steps
70
71
72