June 21, 2016, Robert Karban Jet Propulsion Laboratory,

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Testing Workflow Purpose
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Software Testing and Quality Assurance
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
SE 555 – Software Requirements & Specifications Introduction
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
SysML: A Modeling Language for Systems of Systems
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Model Based Systems Engineering (MBSE) using SysML GSFC Systems Engineering Seminar June 8, 2010 Sanford Friedenthal Lockheed Martin
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
Free Mini Course: Applying SysML with MagicDraw
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
1 Systems Engineering Process Review Mark E. Sampson EMIS 8340 Systems Engineering Tool—applying tools to engineering systems.
Testing Workflow In the Unified Process and Agile/Scrum processes.
TMT.PMO.PRE REL011 Thirty Meter Telescope Background and Status.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
OSLC PLM Reference model April Summary of the OSLC PLM Reference Model V0.4 April 4th 2011 Gray Bachelor Mike Loeffler OSLC PLM Workgroup.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
© 2014 Phoenix Integration, Inc. All Rights Reserved phoenix-int.com Simulation Workflow Automation and Model Management MBSE Workshop / INCOSE IW 2014.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Ontology in MBSE How ontologies fit into MBSE The benefits and challenges.
System Modeling Assessment & Roadmap WG Meeting Boston, MA June 17, 2014 Eldad Palachi Sandy Friedenthal.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
INCOSE IW 2012 MBSE Workshop Systems Modeling
Copyright © 2014 InterCAX LLC. All Rights Reserved. SLIM for Model-Based Systems Engineering Manas Bajaj, PhD Chief Systems Officer
Status of SysML v2 Planning & Requirements Berlin, Germany June 16, roadmap:sysml_assessment_and_roadmap_working_group.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
SSA Module Assembly ANNEX 0 - Assembly sequence
Building Enterprise Applications Using Visual Studio®
Session 10 Dr. Dan C. Surber, ESEP
Interface Concepts Modeling Core Team
A Representative Application of a Layered Interface Modeling Pattern
Systems Engineering Concept Model (SECM) Update
An Overview of Requirements Engineering Tools and Methodologies*
Extending Model-Driven Engineering in Tango
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
SysML v2 Planning & Requirements Working Group Meeting
SysML 2.0 Interface Concepts Modeling Core Team
Ron Williamson, PhD Systems Engineer, Raytheon 20 June 2011
Systems Engineering Workflow Use Cases Activity SysML Roadmap Activity
A Representative Application of a Layered Interface Modeling Pattern
SysML 2.0 – Systems Engineering Process (SEP) Working Group
Unified Modeling Language
Thoughts on Model Interoperability
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
SysML 2.0 Interface Concepts Modeling Core Team
Software Development Process Using UML Recap
Systems Engineering Workflow Use Cases Activity SysML Roadmap Activity
Status of SysML v2 Planning & Requirements
Presentation transcript:

An MBEE and an Executable MBSE Method (ESEM) to Support Requirements Analysis and Verification June 21, 2016, Robert Karban Jet Propulsion Laboratory, California Institute of Technology

Thirty Meter Telescope (TMT) www.tmt.org Developed by TMT International Observatory (TIO) JPL participates in several subsystems of TMT APS (and AO) team uses MBSE to analyze requirements, produce design, and perform analysis Alignment and Phasing System (APS) Sensor responsible for measuring the pre-adaptive optics wavefront quality

TMT MBSE Objectives Use MBSE to define executable SysML model that captures requirements, operational scenarios (use cases), system decomposition, relationships and between subsystems, etc. Use the model to analyze the system design for power consumption, mass, and duration Produce engineering documents Requirement Flow Down Document Operational Scenario Document Design Description Document Interface Control Documents Uses standard languages and techniques where practical to avoid custom software development

Proposed Approach Emphasizes executable models to enhance understanding , precision, and verification of requirements Executable Systems Engineering Method (ESEM) augments the OOSEM activities by enabling executable models ESEM produces executable SysML models that verify requirements Includes a set of analysis patterns that are specified with various SysML structural, behavioral and parametric diagrams Also enables integration of supplier/customer models

Executing OOSEM Systems Requirements & Design Models with ESEM Causal analysis Mission use cases Domain model Analyze Stakeholder Needs Major SE Development Activities Leverage executable project and system models - ESEM Analyze System Requirements System context System scenarios Logical decomposition Logical scenarios Logical interconnection Define Logical Architecture Optimize & Evaluate Alternatives Critical parameters Trade studies & analysis System nodes HW/SW/Data architecture Physical interconnection Component specs Synthesize Physical Architecture Manage Requirements Traceability Reqt’s Trace Support Validation & Verification Test cases Test procedures Common Subactivities Credit: Friedenthal S, Moore A., and Steiner R., [A Practical Guide to SysML 3rd Ed.] Morgan Kaufmann OMG Press, 2014

Analysis of Architecture and Design Update Requirements Analyze Conceptual Design 2 4 3 Analyze Realization Design/Specification 5 Touches on all modeling capabilities: construction, visualization, analysis, management, exchange and integration, collaboration and workflow 1 Max duration Post-segment exchange: 7200s 5000s Number of exposures of 45s 4 6 Max peak power consumption in dome: 8.5kw 8.1kw Number of motors with 50W 10 12 6 Pass/fail OCD, Requirements, ICD, DDD

Integrating ESEM with other Models Goal of MBE is to create a single unified model extending over all the tools and data repositories Diverse multi-vendor engineering toolset. Create and store product/system data in a variety of tools, models, and repositories: PLM, ALM, CAD, spreadsheets, databases, SysML models Captured in a graph where the nodes of the graph can be structural elements, behaviors, requirements and the edges can be constraints, dependencies Become standard practice Credit: Zwemer, D., “Connecting SysML with PLM/ALM, CAD, Simulation, Requirements, and Project Management Tools”, Intercax LLC, May 201

System Level Analysis

OpenMBEE https://github.com/Open-MBEE Provides a platform for modeling that integrates JPL’s mission environment OpenCAE, by incorporating a model repository that can be accessed for example with a rich SysML desktop client (MagicDraw) and a light-weight web-based client (ViewEditor) The model repository provides the following features: Basic Infrastructure for Version, Workflow, Access Control Flexibility of content Support for Web Applications and Web-based API access Multi-tool and multi-repository integration across engineering and management disciplines

OpenMBEE Current Realization

Typical Analysis Activities Using ESEM Capture operational use cases with estimated durations of actions, e.g. Post segment-exchange alignment: requirement: 2h; CBE 1h19m Capture power and mass characteristics of components Identify involved subsystems, e.g. Telescope Control System (TCS), M1 Control System (M1CS) Identify interfaces and interactions among subsystems Analyze associated scenarios Automatically verify system requirements are met Derive requirements for TMT subsystems Develop/refine timing requirements for algorithms, internal and external interface commands Capture relevant information in a SysML model (system database) using ESEM (Executable Systems Engineering Method) Used SysML constructs Block diagrams, State Machines, Activity Diagrams, Sequence diagrams Simulate system level scenarios Verify correctness by Recording traces of simulation in sequence diagrams Ensure all “leaf” actions have durations constraints applied Ensure that all actions have been reached in the different scenarios Automatically verify timing against formal constraints (requirements) Follow ESEM to define two white box specifications that specialize the black box specification Conceptual Specification Realizations Specification Decompose the white box specifications into elements representing the subsystems

Acknowledgments The research was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration and NoMagic. The TMT Project gratefully acknowledges the support of the TMT collaborating institutions. They are the Association of Canadian Universities for Research in Astronomy (ACURA), the California Institute of Technology, the University of California, the National Astronomical Observatory of Japan, the National Astronomical Observatories of China and their consortium partners, and the Department of Science and Technology of India and their supported institutes. This work was supported as well by the Gordon and Betty Moore Foundation, the Canada Foundation for Innovation, the Ontario Ministry of Research and Innovation, the National Research Council of Canada, the Natural Sciences and Engineering Research Council of Canada, the British Columbia Knowledge Development Fund, the Association of Universities for Research in Astronomy (AURA) and the U.S. National Science Foundation.