SysML v2 Usability Working Session

Slides:



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

© GooBiz.com Agile System Modeling on the basis of Marketing Requirements and the Project Vision How to assure MRD - PSD traceability and deal.
© GooBiz.com Agile System Modeling using UML and SysML How to assure MRD - PSD traceability and deal with changes using a Goal-Driven Modeling.
Professor John Hosking, Dean of Engineering and Computer Science Models, Modelling, MBSE.
OMG Systems Modeling Language (OMG SysML™) Matthew Hause ARTiSAN Software Tools Some slides reused from the OMG SysML™ Tutorial with permission.
Introduction to UML Visual modeling Models and its importance
Course Instructor: Aisha Azeem
SysML: A Modeling Language for Systems of Systems
Model Based Systems Engineering (MBSE) using SysML GSFC Systems Engineering Seminar June 8, 2010 Sanford Friedenthal Lockheed Martin
UML - Development Process 1 Software Development Process Using UML (2)
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
RUP Design RUP Artifacts and Deliverables
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
SysML v2 Planning & Requirements Working Group Meeting December 8 & 10, roadmap:sysml_assessment_and_roadmap_working_group.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA INCOSE IW 2012 MBSE Requirement Flowdown Workshop - Outbrief - John C. Watson Principal Member.
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.
Multi-disciplinary Approach for Industrial Phases in Space Projects Evolution of classic SE into MBSE Harald EisenmannAstrium Satellites Joachim Fuchs.
Systems Engineering Concept Model (SECM) OMG Technical Conference 12/10/2015 System Modeling Assessment & Roadmap WG John Watson 1.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
Status of SysML v2 Planning & Requirements Berlin, Germany June 16, roadmap:sysml_assessment_and_roadmap_working_group.
Process 4 Hours.
SysML 2.0 Requirements for Visualization
SysML v2 RFP WG Meeting Introduction
Systems Engineering Concept Model (SECM)
Modeling Formalism Modeling Language Foundations
Interface Concepts Modeling Core Team
Introduction to Software Modeling
Systems Engineering Concept Model (SECM) Update
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
The process of interaction design Chapter
SysML 2.0 Requirements for Visualization
INCOSE Usability Working Group
Object-Oriented Software Engineering Using UML, Patterns, and Java,
User Interface Design and Usability Course Introduction
SysML v2 Planning & Requirements Working Group Meeting
SysML v2 Formalism: Requirements & Benefits
SysML 2.0 Interface Concepts Modeling Core Team
SysML 2.0 Model Lifecycle Management (MLM) Working Group
Software Quality Engineering
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
Systems Engineering Workflow Use Cases Activity SysML Roadmap Activity
Introduction to Software Engineering
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
SysML 2.0 Concept and Needs for Visualization
SysML 2.0 Interface Concepts Modeling Core Team Status Update
Introduction to SysML v.2.0 Metamodel (KerML)
System Engineering Concept Model – Domain 9/24/2015 Status
Interface Concepts Modeling Core Team
Outbrief MBSE Workshop Breakout Session 31 January 2011
Systems Engineering Concept Model (SECM) Status Update
Introduction to UML.
Chapter 6 – Architectural Design
Software engineering -1
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
Chapter 5 Architectural Design.
UML profiles.
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
Modeling Modelica Interfaces with SysML v1.3
SysML 2.0 Interface Concepts Modeling Core Team
Software Development Process Using UML Recap
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
Software Architecture & Design
Presentation transcript:

SysML v2 Usability Working Session OMG Meeting Reston, VA March 21, 2017 Sanford Friedenthal safriedenthal@gmail.com 6/27/2018

Topics Usability Introduction & Session Overview – Sanford Friedenthal Ideas on Usability Layering -Bertil Muth Break User Centered Design Approach - Tricia Lagoon Facilitated Discussion on SysML v2 Usability Requirements 6/27/2018

Session Objectives & Approach Define minimal usability requirements/criteria and supporting assessment methods for SysML v2 RFP Increase awareness of usability concerns and approaches Approach Elicit inputs from modeling end users with a range of experience levels and modeling tool vendors

User Classes New modelers Seasoned modelers Consumers of model data Early career and experienced systems engineers learning SysML Seasoned modelers System engineers with experience in modeling, comfortable with using SysML and modeling tools Consumers of model data Other engineering disciplines who do not use SysML modeling tools, but need to understand and interpret model information Needs vary across lifecycle, disciplines, and application domains

Wikipedia https://en.wikipedia.org/wiki/Usability Usability is the ease of use and learnability of a human-made object such as a tool or device.[1] In software engineering, usability is the degree to which a software can be used by specified consumers to achieve quantified objectives with effectiveness, efficiency, and satisfaction in a quantified context of use.[2] 6/27/2018

Usability Criteria Usability Criteria New Modelers Seasoned Modelers Model Consumers Intuitive/understandability - Creating models High Medium Low - Interpreting models Modeling efficiency 6/27/2018

MBSE Learning Obstacles MBSE is a more rigorous/formal approach to address the inherent complexity of systems and SE methods System complexity (e.g, layered interfaces, complex state behaviors, complex structures with assemblies and subsystems) SE Methods must address multiple stakeholder viewpoints that span multiple requirements, multiple levels of design, across disciplines, and full lifecycle 6/27/2018

SysML Language/Tool Usability Issues Learning obstacles Definition/Usage (e.g., part vs block, action vs activity, ..) Maintaining consistency across views different kinds of behavior, structure, parametrics, requirements Model containment tree vs product structure Unfamiliar terminology from UML legacy and SysML (e.g., proxy port) Functional vs geometric concepts (enclosed by versus external to) Lack of engaging/intuitive domain-specific visualizations (i.e., boxology) Inability to express informal ideas and refine Ability to abstract Productivity obstacles in model construction Complexity of user interface Create/update one element at a time (too many clicks) Manual diagram layout 6/27/2018

SysML v2 Usability Focus Model Visualization Concept Model Construction Concepts Language Concepts and Formalisms 6/27/2018

Visualization Concept Source: C. Schreiber, J. Feingold, M. Sarrel Browser-Based Data Presentations Model Data User Contributor System Modeler Model Organization & Development Pattern & Model Library Definitions Model Customizations Model Updates Report Generation Model Execution Model Review & Comment Predefined Reports User-defined Views Heavy Model User Reviewer/Consumer Light Model User

Model Construction Concept Source: R. Williamson Model Construction Workflow Example [login] Execute Analysis Note: Iterative steps not shown Import Requirements Reference Library Analyze Requirements Batch Import & Transformation Component Library Select Reference Architecture Variant Execute Analysis Supports different classes of collaborative users (e.g., expertise, domain, life cycle) Driven by iterative / agile workflow Batch import, transformation & export Broad application of patterns & reuse libraries Textual, graphical and tabular model create, update and delete Model ownership, baseline & version management via Model Management Black Box/White Box Representations via Model Management Model views & usability via Model Visualization Requirements/Design Analysis via Model Analysis Integrate & Configure Component Designs Evaluate Architecture Designs Apply Patterns Update Baseline Commit to Server 6/27/2018

Other Usability Concepts Simple hierarchical lists with cross connections Mind maps Wiki’s 6/27/2018

SysML v2 Usability Expecations Should SysML v2 be simple (how does this contrast  with mechanical and electrical design tools and languages) What are examples of user friendly languages (MATLAB, Simulink,. …) and user friendly interfaces (Apple/Iphone) How much of the usability is allocated to SysML v2 vs the tool vs the method How can customization address  the usability needs (e.g., jargon/aliases, visuzliations, domain specific symbology, …) 6/27/2018

Usability Requirements 6/27/2018

Backup 6/27/2018

Requirement How quickly can a modeler find what they are looking for Level of assistance when stuck 6/27/2018