MBSE / SysML adoption issues

Slides:



Advertisements
Similar presentations
Enterprise Architect and SysML – the story so far Sam Mancarella Chief Technology Officer Sparx Systems May 13, 2008
Advertisements

July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Model Based Systems Engineering (MBSE) using SysML GSFC Systems Engineering Seminar June 8, 2010 Sanford Friedenthal Lockheed Martin
Developing Enterprise Architecture
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e UPDM Review Session Col. Jack Jibilian Enterprise Architecting & Warfighting Decision Support SAF/XCPA.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Joint Meeting Report on Standards 8 July Recent Accomplishments Systems Modeling Language (SysML) specification accepted for adoption by OMG AP233.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Enterprise Engineering Directorate (EE)
SysML Assessment & Roadmap Approach SE DSIG Meeting Reston March 25, 2014 Yves Bernard Sanford Friedenthal.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
System Modeling Assessment & Roadmap WG Meeting Boston, MA June 17, 2014 Eldad Palachi Sandy Friedenthal.
Systems Engineering Concept Model (SECM) Status 03/17/2016 John Watson.
PLM-MBSE integration discussion
1 Ontological Foundations For SysML Henson Graves September 2010.
Uwe Kaufmann SysML adoption issues OMG SysML Roadmap WG
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
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
Modeling Formalism Modeling Language Foundations
Systems Engineering Concept Model (SECM) Update
Systems Engineering Concept Model (SECM) Update
Appendix 2 Automated Tools for Systems Development
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
What is Wrong with Models?
Chapter 1: Introduction to Systems Analysis and Design
INCOSE Usability Working Group
INCOSE Usability Working Group
PLM4MBSE working group update
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
SysML v2 Planning & Requirements Working Group Meeting
SysML v2 Formalism: Requirements & Benefits
Modern Systems Analysis and Design Third Edition
SysML v2 Usability Working Session
The Systems Engineering Context
Preface to the special issue on context-aware recommender systems
Proposed SysML v2 Submission Plan
Systems Engineering Workflow Use Cases Activity SysML Roadmap Activity
Introduction to SysML v.2.0 Metamodel (KerML)
SysML 2.0 – Systems Engineering Process (SEP) Working Group
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
Domain Specific Product Description Exchange
Chapter 2 – Software Processes
Software engineering -1
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
An Introduction to Software Architecture
Chapter 1: Introduction to Systems Analysis and Design
Quick orientation for MBSE Usability Group
Systems Engineering Concept Model (SECM) Update
Chapter 1: Introduction to Systems Analysis and Design
Systems Engineering Workflow Use Cases Activity SysML Roadmap Activity
MBSE for PLM: Part of the Digital Systems Life Cycle
Status of SysML v2 Planning & Requirements
Logical Architecture & UML Package Diagrams
Presentation transcript:

MBSE / SysML adoption issues OMG TC Meeting – SysML Roadmap WG 2014-06-17, Boston, MA, USA

Summary of what was done Conclusion and future assessment effort Outline Assessment method Summary of what was done Conclusion and future assessment effort Key Findings (list below is for every finding) Area of improvement What evaluation criteria are most impacted What category of action would address this area of improvement (spec change, tool improvement, process change, other) Priority (per discussion)

SysML for MBSE MBSE SysML Assessment method Review of existing sources Determination of Categories of issues Struggle between MBSE and SysML Priorisation (future task) SysML for MBSE MBSE SysML MBSE does not necessarily imply SysML, but SysML is a good means. OTOH, there is an impact on SysML doing MBSE – what makes SysML being the best choice for doing MBSE?

Review of existing sources for SysML adoption issues What has been done

Review of existing sources 2009 SysML RFI RFI Report RFI Summary presentation Original responses, as available INCOSE MBSE Survey from 2012 SE DSIG discussions Mostly 2013-2014 Other resources and publications: GfSE (German chapter of INCOSE) Workshop on SE – PLM integration (Feb. 2014) INCOSE MBSE Workshops 2013, 2014 Recent papers about SysML Ferrari, Fantechi et al: Adoption of SysML by a Railway Signaling Manufacturer Graves, Bijan: Using formal methods with SysML in aerospace design and engineering Piques, Andrianarison: SysML for embedded automotive Systems: lessons learned …

2009 RFI Report – most relevant questions Question 4: Value of diagram types and associated modeling concepts Question 5: Issues regarding diagram types and associated modeling concepts? Question 6: What part(s) of SysML were hardest for your stakeholders to understand? Question 8: SysML language effectiveness – open ended responses Question 9: SysML - Precision Question 10: SysML - Ease of use Question 11: SysML - Integration Question 12: SysML - Tool implementation complexity Question 13: Other measures you would use to assess the effectiveness of SysML Question 14: What additional capabilities or features are desired of the language? Question 16: Identify SysML specification changes you recommend and why? Question 18: Most critical changes to enhance adoption of SysML and MBSE? Question 39: What were your primary tool issues, if any? Question 54: What were the primary training issues? Question 55: What level of benefit did MBSE bring to your project? Question 56: How were modeling results perceived by the project stakeholders?

MBSE Survey 2012: Question 9 9/19/2019 Source: http://www.omgwiki.org/MBSE/doku.php?id=mbse:incose_mbse_is_2012 9/19/2019

SE-DSIG MBSE Adoptions issues Source: SysML Assessment & Roadmap Approach / SE DSIG More focus on mechanical engineering Provide more examples/guidance Availability of libraries of reusable models Availability of patterns Language stability Increased analysis capabilities A clear value assessment from using SysML Model consistency Domain specific icons Support for continuum of models that support early concepts and more detailed formal models Agility of modeling Dynamic (i.e. simulation) and static analysis capabilities Capture of trade studies Reduce the number of ways things can be modeled. This is a source of confusion to modelers Ability to represent model in textual form Better handling of large number of requirements FMEA capabilities Consider industries which are not highly regulated Consider how to model humans Make the model invisible (transparent) to support other discipline engineers MDA for SysML

Difficulties Huge amount of resources Undocumented redundancy of aggregated information Lost context in RFI report and the SysML assessment summary At least keep track from answers to originator Finding a structure to present the adoption issues Classification Illustrate interrelations between issues Are we talking about MBSE or SysML adoption issues? Comprehension of some highly aggregated adoption issues (e.g. “MDA for SysML”)

Categorisation / Classification Finding categories of adoption issues Categorisation / Classification

Alternative ways of categorization Issue may belong to different categories, so categorization may be more adequate than classification RFP evaluation criteria Distinguish between Language- and Implementation issues MBSE - SysML Fine granular categorization: Language Integration Deployment / Implementation Methodology, Process, Organization related issues

Adoption issues categorization Two major directions: Impacts on language spec Impacts on implementation Categorization necessary at all? Language issues Constructs (e.g. mech. eng.) Extensibility Domain adaptability … Integration issues Integration with other modeling languages Model exchange, model management, PLM Integration with „solvers“ Deployment / Implementation issues Tool issues Model libraries, standard parts Reusability of models Methodology, Process, Organization related issues Modeling guidelines, procedural models (e.g. OOSEM, SYSMOD) How MBSE changes the enterprise product development processes Transition process from „traditional“ SE to MBSE Stakeholder issues (e.g. management support)

Action categories SysMLx – any upcoming version of SysML MBSE – any general requirement for an MBSE environment, not necessarily connected to SysML Tool - implementation of SysML and/or MBSE, including tool integration, development process definition, adaptation of organizational structures Other – everything else SysML1.y – anything the RTF can resolve???

Evaluation Criteria Ease of Use Unambiguity Preciseness Completeness Scalability Adaptability to Domains Evolvability Model Interchange Diagram Interchange Independency from Methodology, Process Compliance with UML metamodel Verifyability

Conclusion and future assessment effort

Conclusion and future assessment effort Need significant more time More input awaited from end-users Not completed the review of the following resources: RFI report regarding language constructs (Q5-Q12) RFI report open ended responses Very few or no information about the following (potential) adoption issues: Availability of a MBSE development methodology (OOSEM, SYSMOD, etc.) Diagram interchange (2 occurrences in the RFI report) Future: Solicit contributors Create more detailed action items to feed the roadmap

Language specific issues Key Findings part 1

Key Finding – time models Area of improvement Evaluation criteria impacted Category of action Priority Representation of continuous time models (dynamic) and concurrency Completeness SysMLx

Key Finding – learning curve Area of improvement Evaluation criteria impacted Category of action Priority SysML needs steep learning curve Difficult to learn for non-software engineers Ease of Use, Adaptability SysMLx

Key Finding – support for domain modeling Area of improvement Evaluation criteria impacted Category of action Priority More focus on mechanical engineering Domain specific icons Consider industries which are not highly regulated ?? FMEA capabilities Ease of Use, Adaptability SysMLx

Key Finding – diagram and constructs issues Area of improvement Evaluation criteria impacted Category of action Priority Any issues related to SysML diagrams, modeling constructs as queried in RFI Q5 SysMLx NOT YET COMPLETED

Integration specific issues Key Findings part 2

Key Finding – model integration Area of improvement Evaluation criteria impacted Category of action Priority Integration of SysML models with other models (RFI report conclusion was: need further research to understand the issue) Integration SysMLx

Key Finding – requirement mgmt. interface Area of improvement Evaluation criteria impacted Category of action Priority Lack of formal coupling to requirements related tools Better handling of large number of requirements Integration SysMLx, MBSE, Tool

Key Finding – modeling collaboration Area of improvement Evaluation criteria impacted Category of action Priority Encapsulation of SysML models to be reused as templates Availability of patterns and libraries of reusable models (also relates to model exchange, model libraries etc.) Integration, Ease of Use SysMLx, MBSE, Tool

Key Finding – concept for model assemblies Area of improvement Evaluation criteria impacted Category of action Priority Elaboration of a concept for model assemblies and reusability of models (cf e.g. 3D CAD models) (also relates to modeling collaboration) Integration SysMLx, MBSE, Tool

Key Finding – relation persistency Area of improvement Evaluation criteria impacted Category of action Priority Persistency of relations and associations between models and components over system borders Integration SysMLx, MBSE, Tool

Implementation and deployment specific issues Key Findings part 3

Key Finding – model consistency, language stability Area of improvement Evaluation criteria impacted Category of action Priority Model consistency, language stability (from: MBSE assessment) Unambiguity, Preciseness, Completeness, Compliance with UML metamodel SysMLx

Key Finding – provision of examples, patterns Area of improvement Evaluation criteria impacted Category of action Priority Provide more examples/guidance Ease of Use, Adaptability to domains SysML1.y, SysMLx, MBSE, Tool

Key Finding – analysis and simulation capabilities Area of improvement Evaluation criteria impacted Category of action Priority Increased analysis capabilities Dynamic (i.e. simulation) and static analysis capabilities Integration, Completeness SysMLx, MBSE, Tool

Methodology, Process, Organization specific issues Key Findings part 4

Key Finding - culture Area of improvement Evaluation criteria impacted Category of action Priority Culture and general resistance to change Lack of management support Lack of perceived value of MBSE … see: MBSE 2012 survey, Q9 Adaptability to Domains, Ease of Use? MBSE, Tool

Key Finding – integration into product development Area of improvement Evaluation criteria impacted Category of action Priority Lack of integration of MBSE in the overall enterprise product development process (PDM/PLM) Adaptability to Domains, Ease of Use? MBSE, Tool

Key Finding – MBSE value assessment Area of improvement Evaluation criteria impacted Category of action Priority A clear value assessment from using SysML ? SysMLx, MBSE, Tool

Key Finding – Certification in an MBSE environment Area of improvement Evaluation criteria impacted Category of action Priority MBSE only useful if the full chain including certification of a product is model-based ? MBSE, Tool

Questions?