SlideShare uma empresa Scribd logo
1 de 22
National Aeronautics and Space Administration



                          Systems Engineering Using Models
                             EFT-1 Case Study


      Presentation to PM Challenge 2012


      Thomas McVittie
      Oleg Sindiy
      Kim Simpson
      Jet Propulsion Laboratory
      California Institute of Technology




Copyright 2011 California Institute of Technology. Government sponsorship acknowledged.
EFT-1 Mission Overview

 Mission Overview:
   •   Reduced Orion Block 0 configuration
   •   Launch FY14 from CCAFS aboard Delta 4H
   •   2 orbits to high apogee
   •   High energy re-entry
   •   Water landing & recovery
 Purpose: test & observe key
  characteristics of the Orion spacecraft
   • Key Functions:
        -   Nominal jettison/separations
        -   Parachute performance
        -   Attitude Control/Guided Entry
        -   Water up-righting & recovery systems
   • Environments
        - Aerodynamic, Aerothermal, Acoustic, Vibration,
          Loads, Communications, etc.
 Team
   • Lockheed Martin (Mission Lead)
   • NASA (supporting – KSC, JSC, MSFC, SN)

                                                           2
EFT-1 Mission Overview (continued)

 Need to ENSURE that we are able to control the spacecraft and gather all of the
  data needed to meet the flight test objectives.
 Particularly confusing given the large number of different organizations and
  required vs desired data flows
 Raised by MPCV as a significant risk
 Spawned a joint NASA/LM effort to
  understand (for all phases):
   • What resources do we need to record and
     observe the flight?
   • What data needs to be collected
   • What needs to be live vs recorded
   • How will data be distributed/archived/shared?
   • What data is proprietary or sensitive and
     needs to be protected?

 Systems Engineering team chose to a model-based approach to augment
  regular systems engineering approaches


                                                                                    3
Systems Engineering using Models

                                                           Life Cycle Support
 Formalizes the practice of
  systems engineering through the
  use of models

 Broad in scope
  • Integrates with multiple
    modeling domains across life




                                    Vertical Integration
    cycle

 Results in quality/productivity
  improvements & lower risk
  • Rigor and precision
  • Communications among
    system/project stakeholders
  • Management of complexity



                                                                                4
Current State
                                           Future State



    Structural                                               Operations
      Model                                                    Plan



                                System Model
                              “System Model”
                      Coupled models of structure,
                       Spreadsheets, viewgraphs,
                      behavior, requirements, and
                       text documents, e-mails,
                      equations. Single source of truth.
Power Model            meeting notes, etc.                        Mass Roll-up
                      Checkable. Queryable.




                                                      Radiation
              Thermal Model
                                                       Model

                                                                             5
Technical Approach

 Work with the distributed NASA/LM team to understand mission needs, trade
  options, and establish baseline architecture.

 Use the Systems Engineering Markup Language (SysML) to define the models
  needed to capture relevant information
   • Intent is to have a single authoritative source of information
   • Suitable for driving analysis/simulations (often via external tools) and capture results

 Understand Key Stakeholder Concerns/Questions and address by defining Custom
  viewpoints (which also drives definition of model parameters.)
   •   What imagery will be available and when?
   •   How will data be retrieved from Orion?
   •   Who will have access to mission voice loops?
   •   When will a command path to Orion be available?

 Tools
   • MagicDraw/Teamwork for the complex modeling and visualization
        - Viewpoints, diagrams, defining the models & relationships
   • Web-based forms less technical interaction & wider access for engineers & managers



                                                                                                6
Key Questions and Viewpoints
                                                  What are the pieces
                             When do                                      What data needs
                                                  & how can they be
                           configuration                                  to be exchanged?
                                                     combined?
                          changes occur?                                Does it match the IRDs?
   What is the high-                                  Composition
    level mission?             Mission Config’s                             Needlines            How do the systems
                                  & Phases                                                      need to be connected?
                 OV-1
                                                                                              Connectivity




   What
 interfaces        IRDs                                                                       Hybrid Comms
do we need?



                                              Core SysML Models
                     Stakeholders                                                  Protocol          What data goes
                      & Concerns    Communications                                                     across which
                    Principles                             Data Exchange
                                      Functions              Functions                                 connections?
                 Constraints
                Trades                                                                               Is there enough
           Deployment                                                                                   bandwidth?

                                                                                  How is data
                                             Who is performing                    packaged/ro
                                           which functions & when                    uted?                             7
Viewpoint: Mission Overview


 Key Questions:
  • What’s the big picture?
 Viewpoint Features:
  • Major: phases, assets,
    communications links, data
    flows, and deployments.
  • Object attributes drive color
    coding.
 Uses:
  • Single view that can be used
    as a high level description
    the key aspects of the
    mission
  • Helps management
    understand the major
    players, how they interact,
    and the issues that need to
    be worked (color coded).
                                    8
Viewpoint: Mission Configuration and Phases

 Key Questions:
  • What are the major testing, integration and mission phases?
  • How does the configuration change between each of these?
 Viewpoint Features:
  • key phases and transition events
 Uses:
  • Provides a consistent vocabulary for talking
    about the mission phases and configurations
  • Basis for defining all other phase-specific
    configurations
     - E.g., connections during test
        vs on-pad operations vs flight




                                                                  9
Viewpoint: Composition


 Key Questions:
  • What are the major components?
  • How can they be combined?
  • What are the configurations during each
    mission phase?
 Viewpoint Features:
  • Hierarchical list of components (systems, hardware
    software, people, etc.)
  • Definition of how they are combined during each
    phases.
 Uses:
  • Clear definition of the components and how they are organized.
  • Understanding of components available/active in
    each mission configuration
  • Understanding of how components are composed
    into systems

                                                                     10
Viewpoint: Needlines

                                              phase             Data types
 Key Questions:
  • What data needs to be exchanged                                                Flow
    between systems during each                                                    Direction
    mission phase to meet the
    mission objectives?
  • What are its parameters (quantity,
    quality, security, etc.)?
 Viewpoint Features:
  • key data exchange types and
    sources/destinations
 Uses:
  • Definition of data types,
  • Basis of Interface Requirements
    Documents (IRDs),                    Needlines are also linked to :
  • Understanding of what data will      * parameters about a particular flow during
                                           a specific phase.
    be exchanged during each mission
                                         * More precise definition of the data types.
    phase
                                                                                        11
Viewpoint: Requirements - IRDs

 Key Questions:                                                      Ports are linked to IRDs
  • Are there gaps between the IRDs & the
    Needlines?
  • Which IRDs are on contract, funded, or tbd?
 Viewpoint Features:
  • Augments needlines with specific IRDs
  • Attributes of the IRDs (e.g. contract status)
    are used to color code the needlines/ports
 Uses:
  • Helps management understand the
    status of the IRDs versus operational
    data exchange needs
  • Provides an initial gap analysis
      - Needlines that don’t have IRDs
  • Identifies exchanges we may not need            IRDs are managed in a data table which
                                                    was imported from the IRD documents
    to fund
                                                      * ideally the IRDs would be automatically
      - IRDs with no corresponding needline             generated from the needline models.

                                                                                            12
Viewpoint: Connectivity


 Key Questions:
  • How do the systems need to be
    connected?
  • What types of connections do we need
    (umbilical, RF, discrete, WAN, etc.)?
  • What are the parameters of each
    connection (data rate, security,
    completeness, reliability, etc)?
 Viewpoint Features:
  • Identifies Communications Providers
  • Major communications links and
    configurations between system.
 Uses:                                   Each connection is linked to a configuration table
  • Defines the high-level communications that defines its unique parameters
    architecture (can be decomposed into * RF – frequency, modulation, framing protocol,
                                              SNR, BER, security, etc.
    lower level models)                     * WANs – bandwidth, reliability, security, routing,
                                              address allocations, etc
                                                                                          13
Viewpoint: Hybrid Needline-Connectivity


 Key Questions:
  • Which connections are used by which
    needlines?
  • Do the connections provide the needed
    capabilities?
     - Bandwidth, data reliability, latency, etc.
     - Security
 Viewpoint Features:
  • Overlays the needline flows on top of the
    connectivity views
     - Still linked to all the same information
 Uses:
  • Reasoning about the impact of the
    communications architecture on data exchange.
  • Allows high level modeling of the
    communications/data exchange architecture

                                                    14
Viewpoint: Protocol Stacks

 Key Questions:
  • What communications protocols are used
    by the data exchanges and connections?
  • How are the protocols related?
  • What headers and overhead do they add?
 Viewpoint Features:
  • Relationship between data exchanges and
    protocols.
  • Relationship between protocols
     - Buffering, encapsulation, routing, etc.
 Uses:
  • Reasoning about the impact of the
    communications architecture on data
    exchange.
                                           Currently the model only has high level parameters
  • More precise modeling of the           of the protocols (e.g., header size). We’re working
    communications/data exchange           on modeling the behavior of the protocols (say
    architecture                           retransmit on loss of packet)
  • Impact of integrating with other protocols
                                                                                          15
Viewpoint: Data Exchange Functions

                                               needline
 Key Questions:
  • What are the key functions for each
    type of data exchange and who is
    responsible for providing them?
  • Where are the authoritative &
    secondary data stores?
 Viewpoint Features:
  • Key functions and allocations to systems
  • Identifies the functions that are
    producing and consuming the
    needlines.
 Uses:
  • Common understanding of who is doing
    what and when.
  • Identifies all data exchanges and where
    data is stored (useful in planning for
    contingencies and showing that the
    architecture supports the analysis plan)
                                                          16
Viewpoint: Communications Functions


 Key Questions:
  • What are the communications functions
    for each connection?
 Viewpoint Features:
  • Key functions and allocations to systems
 Uses:
  • Common understanding of how the
    communication system functions.
  • During integration and test, also helped
    us understand which portions of the
    communications system were being
    emulated, simulated, or provided by
    actual systems.




                                               17
Other Model Components: Comments


 Features
  • Objects are managed in a table and that can
    be associated with any part of the model and
    displayed on any of the views
 Used to:
  • Help clarify portions of the model or views
  • Identify areas where work needs to be done
    (questions, issues, discrepancies)




                                                   18
Other Model Components & Viewpoints


 Other Viewpoints (in the model, but not used in EFT-1)
   •   Stakeholders & Concerns
   •   Constraints
   •   Architecture Principles
   •   Trades
   •   Deployments




                                                           19
Advantages

 Single Source of Truth (authoritative)
  • Information is entered ONCE.
  • Consistent terminology, configurations, representations etc. across all products.

 It’s Alive!
  • Model always reflects the latest/best information and decisions.
  • Updates are automatically applied across all products.

 Shared Understanding
  • Allows stakeholders to understand the system from “their perspective”.
     - Addresses their concerns & understand how their pieces fit in.
  • Helps new users understand the system more quickly, and allows all users to
    explore/drill-down as needed.

 Expressive but easy to understand.
  • Can model complex relationships between systems (versus boxes and lines)
  • Produces products that are usable by both humans and machine
     - Gate products for reviews
     - data and configurations to drive analysis and simulation
     - Promise of being able to support “what-if” trade analysis                        20
Lessons Learned


 Understanding stakeholders concerns is essential to designing the right
  viewpoints and capturing the right information

 The model-based approach must provide concrete value to the project,
  not just a different way of generating the same material.

 Teams more readily adopt the approach if (and only if)
   • It directly helps them do their job – i.e., generates products they need in a format
     they can use, performs useful analysis, etc.
   • They have appropriate training & access to the tools.
   • They have support (a community of peers!) to resolve problems/questions.


 Cross-pollination with other teams can be a big efficiency multiplier

 Modeling Tools are still catching up to the needs.

                                                                                        21
Questions?




             22

Mais conteúdo relacionado

Mais procurados

Terry.conroy
Terry.conroyTerry.conroy
Terry.conroyNASAPMC
 
Jim.free
Jim.freeJim.free
Jim.freeNASAPMC
 
Bauer.frank
Bauer.frankBauer.frank
Bauer.frankNASAPMC
 
Kirsch.mike
Kirsch.mikeKirsch.mike
Kirsch.mikeNASAPMC
 
Jenks.ken
Jenks.kenJenks.ken
Jenks.kenNASAPMC
 
Bladwin.kristen
Bladwin.kristenBladwin.kristen
Bladwin.kristenNASAPMC
 
Dan galorath
Dan galorathDan galorath
Dan galorathNASAPMC
 
Matt.gonzales
Matt.gonzalesMatt.gonzales
Matt.gonzalesNASAPMC
 
Semancik.susan
Semancik.susanSemancik.susan
Semancik.susanNASAPMC
 
K.pagel.beene
K.pagel.beeneK.pagel.beene
K.pagel.beeneNASAPMC
 
Eggert.joe
Eggert.joeEggert.joe
Eggert.joeNASAPMC
 
Hazen michael
Hazen michaelHazen michael
Hazen michaelNASAPMC
 
Carmichael.kevin
Carmichael.kevinCarmichael.kevin
Carmichael.kevinNASAPMC
 
Dezfuli youngblood
Dezfuli youngbloodDezfuli youngblood
Dezfuli youngbloodNASAPMC
 
Reed simpson
Reed simpsonReed simpson
Reed simpsonNASAPMC
 
Mulenburg jerry
Mulenburg jerryMulenburg jerry
Mulenburg jerryNASAPMC
 
Bizier.brenda
Bizier.brendaBizier.brenda
Bizier.brendaNASAPMC
 
Amer.tahani
Amer.tahaniAmer.tahani
Amer.tahaniNASAPMC
 
Thomas.coonce
Thomas.coonceThomas.coonce
Thomas.coonceNASAPMC
 
Bilardo2 15-2012
Bilardo2 15-2012Bilardo2 15-2012
Bilardo2 15-2012NASAPMC
 

Mais procurados (20)

Terry.conroy
Terry.conroyTerry.conroy
Terry.conroy
 
Jim.free
Jim.freeJim.free
Jim.free
 
Bauer.frank
Bauer.frankBauer.frank
Bauer.frank
 
Kirsch.mike
Kirsch.mikeKirsch.mike
Kirsch.mike
 
Jenks.ken
Jenks.kenJenks.ken
Jenks.ken
 
Bladwin.kristen
Bladwin.kristenBladwin.kristen
Bladwin.kristen
 
Dan galorath
Dan galorathDan galorath
Dan galorath
 
Matt.gonzales
Matt.gonzalesMatt.gonzales
Matt.gonzales
 
Semancik.susan
Semancik.susanSemancik.susan
Semancik.susan
 
K.pagel.beene
K.pagel.beeneK.pagel.beene
K.pagel.beene
 
Eggert.joe
Eggert.joeEggert.joe
Eggert.joe
 
Hazen michael
Hazen michaelHazen michael
Hazen michael
 
Carmichael.kevin
Carmichael.kevinCarmichael.kevin
Carmichael.kevin
 
Dezfuli youngblood
Dezfuli youngbloodDezfuli youngblood
Dezfuli youngblood
 
Reed simpson
Reed simpsonReed simpson
Reed simpson
 
Mulenburg jerry
Mulenburg jerryMulenburg jerry
Mulenburg jerry
 
Bizier.brenda
Bizier.brendaBizier.brenda
Bizier.brenda
 
Amer.tahani
Amer.tahaniAmer.tahani
Amer.tahani
 
Thomas.coonce
Thomas.coonceThomas.coonce
Thomas.coonce
 
Bilardo2 15-2012
Bilardo2 15-2012Bilardo2 15-2012
Bilardo2 15-2012
 

Destaque

Dickerson mark
Dickerson markDickerson mark
Dickerson markNASAPMC
 
Zimmerman.mary
Zimmerman.maryZimmerman.mary
Zimmerman.maryNASAPMC
 
Josef martens
Josef martensJosef martens
Josef martensNASAPMC
 
James.hale
James.haleJames.hale
James.haleNASAPMC
 
White.p.johnson.k
White.p.johnson.kWhite.p.johnson.k
White.p.johnson.kNASAPMC
 
Kothari.d.mitchell.r
Kothari.d.mitchell.rKothari.d.mitchell.r
Kothari.d.mitchell.rNASAPMC
 
Dumbacher.d.singer.c
Dumbacher.d.singer.cDumbacher.d.singer.c
Dumbacher.d.singer.cNASAPMC
 
Boyer.roger
Boyer.rogerBoyer.roger
Boyer.rogerNASAPMC
 
Newman.steve
Newman.steveNewman.steve
Newman.steveNASAPMC
 
Al.worden
Al.wordenAl.worden
Al.wordenNASAPMC
 
Ralph.basilio
Ralph.basilioRalph.basilio
Ralph.basilioNASAPMC
 
Miller.charles
Miller.charlesMiller.charles
Miller.charlesNASAPMC
 
Krahula john
Krahula johnKrahula john
Krahula johnNASAPMC
 
Newhouse capability modeling v2
Newhouse capability modeling v2Newhouse capability modeling v2
Newhouse capability modeling v2NASAPMC
 
Sally.godfrey
Sally.godfrey Sally.godfrey
Sally.godfrey NASAPMC
 
Ipao great houseetc-programmatic analysis ll
Ipao great houseetc-programmatic analysis llIpao great houseetc-programmatic analysis ll
Ipao great houseetc-programmatic analysis llNASAPMC
 

Destaque (20)

Dickerson mark
Dickerson markDickerson mark
Dickerson mark
 
Druker
DrukerDruker
Druker
 
Zimmerman.mary
Zimmerman.maryZimmerman.mary
Zimmerman.mary
 
Heard
HeardHeard
Heard
 
Josef martens
Josef martensJosef martens
Josef martens
 
James.hale
James.haleJames.hale
James.hale
 
White.p.johnson.k
White.p.johnson.kWhite.p.johnson.k
White.p.johnson.k
 
Kothari.d.mitchell.r
Kothari.d.mitchell.rKothari.d.mitchell.r
Kothari.d.mitchell.r
 
Dumbacher.d.singer.c
Dumbacher.d.singer.cDumbacher.d.singer.c
Dumbacher.d.singer.c
 
Boyer.roger
Boyer.rogerBoyer.roger
Boyer.roger
 
Newman.steve
Newman.steveNewman.steve
Newman.steve
 
Al.worden
Al.wordenAl.worden
Al.worden
 
Art c
Art cArt c
Art c
 
Ralph.basilio
Ralph.basilioRalph.basilio
Ralph.basilio
 
Miller.charles
Miller.charlesMiller.charles
Miller.charles
 
Krahula john
Krahula johnKrahula john
Krahula john
 
Newhouse capability modeling v2
Newhouse capability modeling v2Newhouse capability modeling v2
Newhouse capability modeling v2
 
Mukai
MukaiMukai
Mukai
 
Sally.godfrey
Sally.godfrey Sally.godfrey
Sally.godfrey
 
Ipao great houseetc-programmatic analysis ll
Ipao great houseetc-programmatic analysis llIpao great houseetc-programmatic analysis ll
Ipao great houseetc-programmatic analysis ll
 

Semelhante a Thomas.mc vittie

High-Performance Interoperable Architecture for Information Dominance
High-Performance Interoperable Architecture for Information DominanceHigh-Performance Interoperable Architecture for Information Dominance
High-Performance Interoperable Architecture for Information DominanceReal-Time Innovations (RTI)
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewGovCloud Network
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Kahn.theodore
Kahn.theodoreKahn.theodore
Kahn.theodoreNASAPMC
 
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting RefreshChris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting RefreshChris Phillips
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesDaniel Cukier
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta Architecturesccsl-usp
 
IT architectures - the good, the bad and the ugly
IT architectures - the good, the bad and the uglyIT architectures - the good, the bad and the ugly
IT architectures - the good, the bad and the uglyMiha Kralj
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareGerardo Pardo-Castellote
 
Situation Normal, Everything Must Change
Situation Normal, Everything Must ChangeSituation Normal, Everything Must Change
Situation Normal, Everything Must ChangeEduserv
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU GrazWalid Maalej
 
Semantic web service
Semantic web serviceSemantic web service
Semantic web servicejean Agnimel
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...wweinmeyer79
 
Metadata mapping
Metadata mappingMetadata mapping
Metadata mappingVlad Vega
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
DCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to MicroservicesDCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to MicroservicesDocker, Inc.
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 

Semelhante a Thomas.mc vittie (20)

High-Performance Interoperable Architecture for Information Dominance
High-Performance Interoperable Architecture for Information DominanceHigh-Performance Interoperable Architecture for Information Dominance
High-Performance Interoperable Architecture for Information Dominance
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive Overview
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Kahn.theodore
Kahn.theodoreKahn.theodore
Kahn.theodore
 
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting RefreshChris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta Architectures
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta Architectures
 
IT architectures - the good, the bad and the ugly
IT architectures - the good, the bad and the uglyIT architectures - the good, the bad and the ugly
IT architectures - the good, the bad and the ugly
 
java
javajava
java
 
Interoperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric MiddlewareInteroperability for Intelligence Applications using Data-Centric Middleware
Interoperability for Intelligence Applications using Data-Centric Middleware
 
Situation Normal, Everything Must Change
Situation Normal, Everything Must ChangeSituation Normal, Everything Must Change
Situation Normal, Everything Must Change
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
 
Semantic web service
Semantic web serviceSemantic web service
Semantic web service
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...
 
Metadata mapping
Metadata mappingMetadata mapping
Metadata mapping
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
DCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to MicroservicesDCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to Microservices
 
Network Centric Warfare
Network Centric WarfareNetwork Centric Warfare
Network Centric Warfare
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 

Mais de NASAPMC

Bejmuk bo
Bejmuk boBejmuk bo
Bejmuk boNASAPMC
 
Baniszewski john
Baniszewski johnBaniszewski john
Baniszewski johnNASAPMC
 
Yew manson
Yew mansonYew manson
Yew mansonNASAPMC
 
Wood frank
Wood frankWood frank
Wood frankNASAPMC
 
Wood frank
Wood frankWood frank
Wood frankNASAPMC
 
Wessen randi (cd)
Wessen randi (cd)Wessen randi (cd)
Wessen randi (cd)NASAPMC
 
Vellinga joe
Vellinga joeVellinga joe
Vellinga joeNASAPMC
 
Trahan stuart
Trahan stuartTrahan stuart
Trahan stuartNASAPMC
 
Stock gahm
Stock gahmStock gahm
Stock gahmNASAPMC
 
Smalley sandra
Smalley sandraSmalley sandra
Smalley sandraNASAPMC
 
Seftas krage
Seftas krageSeftas krage
Seftas krageNASAPMC
 
Sampietro marco
Sampietro marcoSampietro marco
Sampietro marcoNASAPMC
 
Rudolphi mike
Rudolphi mikeRudolphi mike
Rudolphi mikeNASAPMC
 
Roberts karlene
Roberts karleneRoberts karlene
Roberts karleneNASAPMC
 
Rackley mike
Rackley mikeRackley mike
Rackley mikeNASAPMC
 
Paradis william
Paradis williamParadis william
Paradis williamNASAPMC
 
Osterkamp jeff
Osterkamp jeffOsterkamp jeff
Osterkamp jeffNASAPMC
 
O'keefe william
O'keefe williamO'keefe william
O'keefe williamNASAPMC
 
Muller ralf
Muller ralfMuller ralf
Muller ralfNASAPMC
 
Mitskevich amanda
Mitskevich amandaMitskevich amanda
Mitskevich amandaNASAPMC
 

Mais de NASAPMC (20)

Bejmuk bo
Bejmuk boBejmuk bo
Bejmuk bo
 
Baniszewski john
Baniszewski johnBaniszewski john
Baniszewski john
 
Yew manson
Yew mansonYew manson
Yew manson
 
Wood frank
Wood frankWood frank
Wood frank
 
Wood frank
Wood frankWood frank
Wood frank
 
Wessen randi (cd)
Wessen randi (cd)Wessen randi (cd)
Wessen randi (cd)
 
Vellinga joe
Vellinga joeVellinga joe
Vellinga joe
 
Trahan stuart
Trahan stuartTrahan stuart
Trahan stuart
 
Stock gahm
Stock gahmStock gahm
Stock gahm
 
Smalley sandra
Smalley sandraSmalley sandra
Smalley sandra
 
Seftas krage
Seftas krageSeftas krage
Seftas krage
 
Sampietro marco
Sampietro marcoSampietro marco
Sampietro marco
 
Rudolphi mike
Rudolphi mikeRudolphi mike
Rudolphi mike
 
Roberts karlene
Roberts karleneRoberts karlene
Roberts karlene
 
Rackley mike
Rackley mikeRackley mike
Rackley mike
 
Paradis william
Paradis williamParadis william
Paradis william
 
Osterkamp jeff
Osterkamp jeffOsterkamp jeff
Osterkamp jeff
 
O'keefe william
O'keefe williamO'keefe william
O'keefe william
 
Muller ralf
Muller ralfMuller ralf
Muller ralf
 
Mitskevich amanda
Mitskevich amandaMitskevich amanda
Mitskevich amanda
 

Último

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Thomas.mc vittie

  • 1. National Aeronautics and Space Administration Systems Engineering Using Models EFT-1 Case Study Presentation to PM Challenge 2012 Thomas McVittie Oleg Sindiy Kim Simpson Jet Propulsion Laboratory California Institute of Technology Copyright 2011 California Institute of Technology. Government sponsorship acknowledged.
  • 2. EFT-1 Mission Overview  Mission Overview: • Reduced Orion Block 0 configuration • Launch FY14 from CCAFS aboard Delta 4H • 2 orbits to high apogee • High energy re-entry • Water landing & recovery  Purpose: test & observe key characteristics of the Orion spacecraft • Key Functions: - Nominal jettison/separations - Parachute performance - Attitude Control/Guided Entry - Water up-righting & recovery systems • Environments - Aerodynamic, Aerothermal, Acoustic, Vibration, Loads, Communications, etc.  Team • Lockheed Martin (Mission Lead) • NASA (supporting – KSC, JSC, MSFC, SN) 2
  • 3. EFT-1 Mission Overview (continued)  Need to ENSURE that we are able to control the spacecraft and gather all of the data needed to meet the flight test objectives.  Particularly confusing given the large number of different organizations and required vs desired data flows  Raised by MPCV as a significant risk  Spawned a joint NASA/LM effort to understand (for all phases): • What resources do we need to record and observe the flight? • What data needs to be collected • What needs to be live vs recorded • How will data be distributed/archived/shared? • What data is proprietary or sensitive and needs to be protected?  Systems Engineering team chose to a model-based approach to augment regular systems engineering approaches 3
  • 4. Systems Engineering using Models Life Cycle Support  Formalizes the practice of systems engineering through the use of models  Broad in scope • Integrates with multiple modeling domains across life Vertical Integration cycle  Results in quality/productivity improvements & lower risk • Rigor and precision • Communications among system/project stakeholders • Management of complexity 4
  • 5. Current State Future State Structural Operations Model Plan System Model “System Model” Coupled models of structure, Spreadsheets, viewgraphs, behavior, requirements, and text documents, e-mails, equations. Single source of truth. Power Model meeting notes, etc. Mass Roll-up Checkable. Queryable. Radiation Thermal Model Model 5
  • 6. Technical Approach  Work with the distributed NASA/LM team to understand mission needs, trade options, and establish baseline architecture.  Use the Systems Engineering Markup Language (SysML) to define the models needed to capture relevant information • Intent is to have a single authoritative source of information • Suitable for driving analysis/simulations (often via external tools) and capture results  Understand Key Stakeholder Concerns/Questions and address by defining Custom viewpoints (which also drives definition of model parameters.) • What imagery will be available and when? • How will data be retrieved from Orion? • Who will have access to mission voice loops? • When will a command path to Orion be available?  Tools • MagicDraw/Teamwork for the complex modeling and visualization - Viewpoints, diagrams, defining the models & relationships • Web-based forms less technical interaction & wider access for engineers & managers 6
  • 7. Key Questions and Viewpoints What are the pieces When do What data needs & how can they be configuration to be exchanged? combined? changes occur? Does it match the IRDs? What is the high- Composition level mission? Mission Config’s Needlines How do the systems & Phases need to be connected? OV-1 Connectivity What interfaces IRDs Hybrid Comms do we need? Core SysML Models Stakeholders Protocol What data goes & Concerns Communications across which Principles Data Exchange Functions Functions connections? Constraints Trades Is there enough Deployment bandwidth? How is data Who is performing packaged/ro which functions & when uted? 7
  • 8. Viewpoint: Mission Overview  Key Questions: • What’s the big picture?  Viewpoint Features: • Major: phases, assets, communications links, data flows, and deployments. • Object attributes drive color coding.  Uses: • Single view that can be used as a high level description the key aspects of the mission • Helps management understand the major players, how they interact, and the issues that need to be worked (color coded). 8
  • 9. Viewpoint: Mission Configuration and Phases  Key Questions: • What are the major testing, integration and mission phases? • How does the configuration change between each of these?  Viewpoint Features: • key phases and transition events  Uses: • Provides a consistent vocabulary for talking about the mission phases and configurations • Basis for defining all other phase-specific configurations - E.g., connections during test vs on-pad operations vs flight 9
  • 10. Viewpoint: Composition  Key Questions: • What are the major components? • How can they be combined? • What are the configurations during each mission phase?  Viewpoint Features: • Hierarchical list of components (systems, hardware software, people, etc.) • Definition of how they are combined during each phases.  Uses: • Clear definition of the components and how they are organized. • Understanding of components available/active in each mission configuration • Understanding of how components are composed into systems 10
  • 11. Viewpoint: Needlines phase Data types  Key Questions: • What data needs to be exchanged Flow between systems during each Direction mission phase to meet the mission objectives? • What are its parameters (quantity, quality, security, etc.)?  Viewpoint Features: • key data exchange types and sources/destinations  Uses: • Definition of data types, • Basis of Interface Requirements Documents (IRDs), Needlines are also linked to : • Understanding of what data will * parameters about a particular flow during a specific phase. be exchanged during each mission * More precise definition of the data types. phase 11
  • 12. Viewpoint: Requirements - IRDs  Key Questions: Ports are linked to IRDs • Are there gaps between the IRDs & the Needlines? • Which IRDs are on contract, funded, or tbd?  Viewpoint Features: • Augments needlines with specific IRDs • Attributes of the IRDs (e.g. contract status) are used to color code the needlines/ports  Uses: • Helps management understand the status of the IRDs versus operational data exchange needs • Provides an initial gap analysis - Needlines that don’t have IRDs • Identifies exchanges we may not need IRDs are managed in a data table which was imported from the IRD documents to fund * ideally the IRDs would be automatically - IRDs with no corresponding needline generated from the needline models. 12
  • 13. Viewpoint: Connectivity  Key Questions: • How do the systems need to be connected? • What types of connections do we need (umbilical, RF, discrete, WAN, etc.)? • What are the parameters of each connection (data rate, security, completeness, reliability, etc)?  Viewpoint Features: • Identifies Communications Providers • Major communications links and configurations between system.  Uses: Each connection is linked to a configuration table • Defines the high-level communications that defines its unique parameters architecture (can be decomposed into * RF – frequency, modulation, framing protocol, SNR, BER, security, etc. lower level models) * WANs – bandwidth, reliability, security, routing, address allocations, etc 13
  • 14. Viewpoint: Hybrid Needline-Connectivity  Key Questions: • Which connections are used by which needlines? • Do the connections provide the needed capabilities? - Bandwidth, data reliability, latency, etc. - Security  Viewpoint Features: • Overlays the needline flows on top of the connectivity views - Still linked to all the same information  Uses: • Reasoning about the impact of the communications architecture on data exchange. • Allows high level modeling of the communications/data exchange architecture 14
  • 15. Viewpoint: Protocol Stacks  Key Questions: • What communications protocols are used by the data exchanges and connections? • How are the protocols related? • What headers and overhead do they add?  Viewpoint Features: • Relationship between data exchanges and protocols. • Relationship between protocols - Buffering, encapsulation, routing, etc.  Uses: • Reasoning about the impact of the communications architecture on data exchange. Currently the model only has high level parameters • More precise modeling of the of the protocols (e.g., header size). We’re working communications/data exchange on modeling the behavior of the protocols (say architecture retransmit on loss of packet) • Impact of integrating with other protocols 15
  • 16. Viewpoint: Data Exchange Functions needline  Key Questions: • What are the key functions for each type of data exchange and who is responsible for providing them? • Where are the authoritative & secondary data stores?  Viewpoint Features: • Key functions and allocations to systems • Identifies the functions that are producing and consuming the needlines.  Uses: • Common understanding of who is doing what and when. • Identifies all data exchanges and where data is stored (useful in planning for contingencies and showing that the architecture supports the analysis plan) 16
  • 17. Viewpoint: Communications Functions  Key Questions: • What are the communications functions for each connection?  Viewpoint Features: • Key functions and allocations to systems  Uses: • Common understanding of how the communication system functions. • During integration and test, also helped us understand which portions of the communications system were being emulated, simulated, or provided by actual systems. 17
  • 18. Other Model Components: Comments  Features • Objects are managed in a table and that can be associated with any part of the model and displayed on any of the views  Used to: • Help clarify portions of the model or views • Identify areas where work needs to be done (questions, issues, discrepancies) 18
  • 19. Other Model Components & Viewpoints  Other Viewpoints (in the model, but not used in EFT-1) • Stakeholders & Concerns • Constraints • Architecture Principles • Trades • Deployments 19
  • 20. Advantages  Single Source of Truth (authoritative) • Information is entered ONCE. • Consistent terminology, configurations, representations etc. across all products.  It’s Alive! • Model always reflects the latest/best information and decisions. • Updates are automatically applied across all products.  Shared Understanding • Allows stakeholders to understand the system from “their perspective”. - Addresses their concerns & understand how their pieces fit in. • Helps new users understand the system more quickly, and allows all users to explore/drill-down as needed.  Expressive but easy to understand. • Can model complex relationships between systems (versus boxes and lines) • Produces products that are usable by both humans and machine - Gate products for reviews - data and configurations to drive analysis and simulation - Promise of being able to support “what-if” trade analysis 20
  • 21. Lessons Learned  Understanding stakeholders concerns is essential to designing the right viewpoints and capturing the right information  The model-based approach must provide concrete value to the project, not just a different way of generating the same material.  Teams more readily adopt the approach if (and only if) • It directly helps them do their job – i.e., generates products they need in a format they can use, performs useful analysis, etc. • They have appropriate training & access to the tools. • They have support (a community of peers!) to resolve problems/questions.  Cross-pollination with other teams can be a big efficiency multiplier  Modeling Tools are still catching up to the needs. 21