System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group

Slides:



Advertisements
Similar presentations
1 INCOSE Chesapeake Chapter Enterprise SE Panel Discussion L. Mark Walker/LMC 21 March 2007.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Lecture # 2 : Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
1 Chapter 2: Product Development Process and Organization Introduction Importance of human resources: Most companies have similar technology resources.
Object-Oriented Analysis and Design
02/12/00 E-Business Architecture
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Course Instructor: Aisha Azeem
Engineering Systems of.
Enterprise Architecture
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Architectural Design.
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
Developing Enterprise Architecture
Chapter 10 Architectural Design
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Software Engineering Lecture 10: System Engineering.
SysML v2 Planning & Requirements Working Group Meeting December 8 & 10, roadmap:sysml_assessment_and_roadmap_working_group.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
INCOSE IW12 MBSE Workshop 15 INCOSE (MBSE) Model Based System Engineering Integration and Verification Scenario Ron Williamson, PhD Raytheon
System Modeling Assessment & Roadmap WG Meeting Boston, MA June 17, 2014 Eldad Palachi Sandy Friedenthal.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
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
SysML 2.0 Requirements for Visualization
Michael J. Novak ASQ Section 0511 Meeting, February 8, 2017
Interface Concepts Modeling Core Team
Chapter 6 The Traditional Approach to Requirements.
SysML 2.0 Requirements for Visualization
INCOSE Usability Working Group
SysML v2 Planning & Requirements Working Group Meeting
SysML v2 Formalism: Requirements & Benefits
SysML v2 Usability Working Session
IEEE Std 1074: Standard for Software Lifecycle
Ron Williamson, PhD Systems Engineer, Raytheon 20 June 2011
Software Quality Engineering
Software Requirements
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
The Open Group Architecture Framework (TOGAF)
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
SysML 2.0 Concept and Needs for Visualization
SysML 2.0 – Systems Engineering Process (SEP) Working Group
SysML 2.0 – Visualization Capability
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
An Introduction to Software Architecture
Chapter 9 Architectural Design.
INCOSE IW 2014 Town Hall January 27, 2014
Human Computer Interaction Lecture 14 HCI in Software Process
MBSE for PLM: Part of the Digital Systems Life Cycle
Status of SysML v2 Planning & Requirements
Presentation transcript:

System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group Objectives: Assess effectiveness of system modeling with SysML in support of MBSE Adoption and Use Develop a preliminary System Modeling Roadmap to improve effectiveness Use the Roadmap to influence the SysML specification, tool vendor implementations, related standards efforts, and industry collaborations Scope: SysML modeling language and tools Modeling languages and tools that support use of SysML (e.g. constraint language, transformations) Reuse libraries (e.g., models, practices, ..) Integrations with other engineering models and tools Focus Areas: Systems Engineering Use Cases System Engineering Concept Model SysML v2/MBSE Capabilities including Model Construction, Model Visualization, Model Analysis, Model Management, Model Interoperability, Members: IBM, EADS, LMC, NASA/JPL, Raytheon, John Deere and Various Consultants 1/18/2019

MBSE Capability: Visualize Model Data Task objective Elaborate concepts, requirements, and metrics for effective model visualization that support the next generation system modeling language (SysML v2) Use Cases Systems engineers, other discipline engineers, and systems engineering data consumers visualize system model data throughout the lifecycle to support system specification, design, analysis, and verification activities. MoE Ability to represent model data in a variety of forms Ability to navigate between model views Ability to navigate to model views from other disciplines (Engineering and other) Ability to define ad hoc views of model data Driving Requirement & Associated Requirements:   (R3) The next-generation modeling language and tools must provide flexible and rich visualization and reporting capabilities to support a broad range of model users. Also . . . (R5) Support broader context of MBE (R8) Efficient and intuitive to a broad range of users (R11) Modular and extensible for future technology 1/18/2019

Model Visualization – Intent and Derivation Driving Requirement (R3) The next-generation modeling language and tools must provide flexible and rich visualization and reporting capabilities to support a broad range of model users. High Level Intent and Derived “Requirements” The next-generation modeling language and tools must enable visual representation of model data in a variety of forms. [R3] Visualization must easily navigate to/from model data to other visualizations from other Engineering (and Program Disciplines) [R3,5,8] Visualization must include non-diagrammatic views (tables, matrices, etc.) [R3,8] Visualization must support both static and dynamic representations [R3,11] Visualization must support SE Use Cases [R3,8] Visualizations should be initially simple [R3,8] Visualizations should provide easy access to associated data (meta data) [R3,5] Visualization should provide some ability to manage appropriate data from the visualization back to the model [R3,11] 1/18/2019

Stakeholder Context for Visualization Model Data User Contributor System Modeler Heavy Model User Modeling Tool and Language Traditional System Definition Pattern and Ontology Development Light Model User Contextual Interaction and Modification Attribute and Value Definition Analysis Data Consumer Read-Only Use Data Association and Connection Ad-hoc and Alternative Viewing 1/18/2019

Systems Modeling Environment Conceptual Architecture Need to refine definition of the conceptual architecture to account for additional stakeholders and uses

Requirements Decomposition Following Model-View-Controller paradigm Back End Data Structure - Model Front End Visualization - View Translation Layer - Controller Meaningful, Repeatable View Construction Model Data Definition Navigation, Flexibility and Relevance 1/18/2019

MVC - OpenMBEE Example 1/18/2019

Requirements – Back End Data Structure Elements – Entities and Relationships from the Domain Space Wheels, engineers, telephones, marriages, shipping routes Descriptors – Details of Elements, either stored as relational columns, attributes, or via triple-store relationships URI, price, color, temperature, date of birth, duration Support multiple types of views Diagram, 3D, Geographic, Simulation 1/18/2019

Requirements – Front End Visualization This spec to be constrained to Systems Diagrams. High-level conceptual definitions What does each type of drawing object represent? Drawings, Nodes, Edges, Ports, Labels, Annotations, Nesting External Links Palette definition rules How to create a set of drawing object representations to describe a system Level of differentiation acceptable within a single visual object definition Provide core, extensible palette definitions Updated “classic” SysML style Simplified “iconographic” style 1/18/2019

Requirements – Translation Layer Explicit mapping between back end and front end Comprehensible A viewer should, without needing to explicitly view the source data, be able to determine the approximate meaning or significance of the diagram. Reproducible With access to only the Back End and Translation Layer, be able to create a functional duplicate of the front end visualization. Unambiguous With access to only the Front End and Translation Layer, be able to derive important aspects and critical structure of the back end data. Facilitates a single interpretation of the data by multiple users. 1/18/2019

BACKUP 1/18/2019

SME Requirement #3 - Visualization 3. The next-generation modeling language and tools must provide flexible and rich visualization and reporting capabilities to support a broad range of model users. SysML currently includes concepts for view and viewpoint. Tool vendors and end users have been able to apply this capability to query the model and provide flexible reporting capability. The next generation must extend this capability with advanced visualization techniques that include dynamic zoom, filtering, and traversal of model relationships, and visualizing the dynamic behavior of a system, such as provided by simulations. The modeling language must also support symbol libraries that extend well beyond the current SysML notations. It is also expected that the modeling environment will provide a simplified web interface to dynamically view the model from a diverse set of viewpoints. 1/18/2019

MBSE Capability: Visualize Model Data Task objective Elaborate concepts, requirements, and metrics for effective model construction that support the next generation system modeling language (SysML v2) Use Cases Systems engineers, other discipline engineers, and systems engineering data consumers visualize system model data throughout the lifecycle to support system specification, design, analysis, and verification activities. MoE Ability to represent model data in a variety of forms Ability to navigate between model views Ability to navigate to model views from other disciplines (Engineering and other) Ability to define ad hoc views of model data High Level Intent/Driving Requirement:   The next-generation modeling language and tools must enable visual representation of model data in a variety of forms. (now in back end) Visualization must easily navigate to/from model data to other visualizations from other Engineering (and Program Disciplines) (tool requirement, partially captured in front end) Visualization must include non-diagrammatic views (tables, matrices, etc.) (need to determine if this is a tool issue or whether spec wants to be this broad) Visualization must support both static and dynamic representations (likely a tool requirement) Visualization must support SE Use Cases Visualizations should be initially simple (made more explicit in translation layer) Visualizations should provide easy access to associated data (meta data) (decomposed into per-layer requirements) Visualization should provide some ability to manage appropriate data from the visualization back to the model (this is a tool requirement, but also addressed to some extent in translation layer - unambiguous) 1/18/2019

Stakeholder Visualization Drivers Visualization Paradigm – Purpose for visualization by stakeholder type Interaction Constraint – Extent to which stakeholder input should be constrained by language Contribution - Ability to modify model data during interaction with visualization Extension – Possible additional needs for visualization beyond pure system engineering process 1/18/2019

Informed by SE Use Cases Visualization Stakeholders Modeling User – includes users with requirements for CRUD access including multiple manipulation modes (GUI, bulk-load, etc.) Domain User – includes users with requirements for limited or access controlled CRUD access and unlimited view-only access (other SE’s, other Eng domains) Casual User – includes all users with requirements for view-only access Visualization Types Taxonomy Applicable Standards ISO10303 Special Discussion on the Requirement to Use SysML Syntax (Diagramming Conventions) in Visualizations Special Discussion on the Use of SysML Extensions and Domain-Specific Views (i.e. iconography, Safety views, etc.) 1/18/2019

Categorizations of Data Visualization Types 2D-Planar Examples – Cartograms Point Distributions Contour Maps 3D-Volumetric CAD Surface and Volume Geometries Point Cloud and Heat Map (MRI) Temporal (not just Time!) Timeline/Time Series/Alluvial Flow, Sankey, Arc Multi-Dimensional Categorization – Pie Chart, Histogram, Bar Chart, Tree Map, Stacked Area Relationship – Parallel Set, Spider Hierarchical General Tree, Dendrogram, Radial Tree, Hyperbolic Tree, Stack Map Network Node Link Matrix Radial Dependency Hive Plot 1/18/2019

SE Data Uses – The “V” Stakeholder Needs CONOPS Mission Timelines/Events/Scenarios – Timeline, Hierarchical, Network, 2D and 3D Visualization Mission Needs – Hierarchical, nDimensional Requirements Development and Management Requirements – Hierarchical, Network, 3D, Temporal Architecture Functional Architecture – Hierarchical, nD, Temporal, Network Physical Architecture – Hierarchical, Temporal, 3D, nD, Network Mission Critical Event/Item/Process – Timeline, Hierarchical, Temporal, Network, 2D, 3D, nD Budgets and Allocation – Hierarchical, Temporal, Network Implementation – covered mainly in Detail Design Discipline Tools Integration – Assembly Sequence – Timeline, Hierarchical, 2D, 3D, nD, Temporal Verification – Verification Plan – Timeline, Network, Hierarchical, Temporal Validation Validation Plan – Timeline, Network, Hierarchical, Temporal 1/18/2019

SE Data Uses - Other Operation/Sustainment - Disposal – Timeline, Temporal, 3D Analysis (System Level) System Performance Decision Analysis Risk Specialties Reliability System Safety Etc. 1/18/2019

SE Use Cases - Abstract SE Process/Practice Process Output – Visualization Type 1/18/2019

MBE To-Be State Source: NDIA MBE Final Report dated February 2011 Hardware Models Q SET CLR S R System Models Component Models ò G ( s ) U Analysis Models Operational Models Component Models System Models ò G ( s ) U Analysis Models Operational Models Configuration Management Program Management Test Manufacturing Hardware Systems Customer Logistics Software System Models Operational Models The MBE to-be state leverages MBE across the acquisition life cycle to enhance affordability, shorten delivery time, and reduce risk. In the to-be state, the models become an integral part of the technical baseline, and evolve throughout the programs life cycle. The current state is characterized by gaps between domain silos and lifecycle development phase hand-offs that are often the source of errors until later in the development process when they are more expensive to fix.  The future state of MBE seeks to reduce these errors though seamless integration of model data across domains and across the lifecycle by aligning shared model properties and assumptions. Different engineering disciplines concurrently operate on different facets of the system and/or product design, such that the impact of a change in one model can be readily assessed in another model. Engineering and programmatic knowledge is shared through a common technical baseline. The models developed by each discipline evolve in maturity throughout the life cycle, and are not thrown away and redeveloped as the program transitions from one phase of development to another. This includes the up-front mission analysis models, the system requirements and architecture models, the detailed hardware and software design models, and the detailed simulation models used to assess and verify all aspects of the system as it evolves. Early validation of requirements including those for manufacturing and support, and efficient development of a fully integrated technical baseline result in significant improvement to the development process. The collaborative foundation provides a means to share the information from the model registry across the extended enterprise of customers, teammates and suppliers. The foundation includes the modeling standards that enable information exchange, the model registry that enables ready access to the different models, and a trusted environment which enforces protection of intellectual property and secure access to sensitive and classified data. The collaborative environment also enables reuse from one program to another to enable sharing across a family of products and system of systems. The MBE to-be state includes a workforce that is skilled in the use of the matured modeling methods and tools, an infrastructure that supports this capability, and policies that enable it. MBE Enhances Affordability, Shortens Delivery and Reduces Risk Across the Acquisition Life Cycle Needs Current Capabilities Budget/Schedule

1/18/2019

1/18/2019

1/18/2019