Interface Concepts Modeling Core Team

Slides:



Advertisements
Similar presentations
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Advertisements

Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Architectural Design.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Chapter 10 Architectural Design
UML - Development Process 1 Software Development Process Using UML (2)
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
An Introduction to Software Architecture
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
Introduction to MDA (Model Driven Architecture) CYT.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Systems Analysis and Design in a Changing World, 3rd Edition
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Design Analysis builds a logical model that delivers the functionality. Design fully specifies how this functionality will be delivered. Design looks from.
Part VII: Design Continuous
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Software Design: Principles, Process, and Concepts Getting Started with Design.
November 25, 2015 © IBM Corporation Unified Method Framework (UMF) RMC Reference Architecture Overview Kelli Houston
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA INCOSE IW 2012 MBSE Requirement Flowdown Workshop - Outbrief - John C. Watson Principal Member.
Systems Engineering Concept Model (SECM) Status 03/17/2016 John Watson.
Interface Concepts Modeling Core Team Marc Sarrel Steve Hetfield June 23, 2016.
Status of SysML v2 Planning & Requirements Berlin, Germany June 16, roadmap:sysml_assessment_and_roadmap_working_group.
SysML 2.0 Requirements for Visualization
A Representative Application of a Layered Interface Modeling Pattern
A modeling pattern for layered system interfaces
COMPONENT & DEPLOYMENT DIAGRAMS
Layered Interface Modeling Approach
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
SysML v2 Usability Working Session
Complexity Time: 2 Hours.
SysML 2.0 Interface Concepts Modeling Core Team
System Design.
SysML 2.0 Model Lifecycle Management (MLM) Working Group
System Modeling Chapter 4
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Databases and Information Management
SysML 2.0 Concept and Needs for Visualization
SysML 2.0 Interface Concepts Modeling Core Team Status Update
A Representative Application of a Layered Interface Modeling Pattern
Interface Concepts Modeling Core Team
Status of the Systems Engineering Concept Model (SECM)
Unified Modeling Language
SysML 2.0 Interface Concepts Modeling Core Team Status Update
Interface Needs Model Diagrams Review
Chapter 20 Object-Oriented Analysis and Design
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
Analysis models and design models
Verification Concepts for SysmL v2
Databases and Information Management
An Introduction to Software Architecture
Status of the Systems Engineering Concept Model (SECM)
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Verification Concepts for SysmL v2
SysML 2.0 Interface Concepts Modeling Core Team
Software Development Process Using UML Recap
Status of SysML v2 Planning & Requirements
Requirements Relationships Breakout Team Recommendations
Presentation transcript:

Interface Concepts Modeling Core Team Status Update Marc Sarrel, Steve Hetfield, Chas Galey 2016-09-15

Introduction 2016-09-15

Objectives Improve Interface Modeling efficiency with more mature constructs and automation Improve Interface Modeling consistency across domains with standard based rules Clarify, define tool implementation concepts for modeling Interfaces 2016-09-15

Approach Demonstrate current limitations with notes and issues Add Interface concepts to SECM concept model Derive requirements to address notes and issues Leverage other services where possible to meet requirements Illustrate concepts with example from HSUV Change Scenario Ensure all kinds of interfaces are addressed: Electrical, Hydraulic, Pneumatic, Mechanical, Software, Human, etc. Plate and Bolt Example Tractor Implement Example TCP/IP Protocol Stack Example PC Mouse Example Power Plug Example 2016-09-15

Overview Interface Specification/ Realization Interface Abstraction Levels Interface Layers Interface Visualization of higher level abstraction Interface Decomposition to lower level abstraction Physical geometry Interface Tables 2016-09-15

Requirements 2016-09-15

Requirements Start with requirements for new interface concepts from the concept model Rely heavily on other services of SysML 2.0 Minimize redundancy stored in model through use of rule-based techniques Many of the limitations of SysML identified in the Interface Needs document are broadly applicable beyond Interfaces Categorized requirements based on which service we might rely on Need to work these with leads of other SysML 2.0 WGs Extensible library of re-usable components Working Groups identified to date Model Construction, Visualization, Model Management, Properties 2016-09-15

Categories of Requirement Interface Concepts - Requirements for Interface concepts in the concept model Model Elaboration - Model elaboration and inference via transformation language, user extensible Visual Simplification - for SysML working diagrams Visualization Sharing - to incorporate visualizations from other tools, and provide to other tools (e.g. 3D CAD) Cross-Model Navigation - from model elements in SysML to model elements in other tools via persistent cross-linking Properties - to describe interfaces Library - re-usable elements for interfaces 2016-09-15

Interface Concepts This class of requirement defines the concepts specific to interfaces These three specify the relationship between Interface Specifications, Interface Realizations and textual Requirements Requirement Needs Document The Interface Specification elements shall refine textual requirements. 5.1.1 The Interface Realization elements shall satisfy textual requirements. The Interface Realization elements shall conform to Interface Specification elements. 2016-09-15

Model Elaboration Model elaboration is meant to remove the tedium of constructing models with many detailed elements – automation Start with a simple model and then selectively elaborate it Each elaboration replaces or modifies the previous elements Doesn’t maintain redundancy Requirement Needs Document SysML shall specify a language to describe model transformations. 5.5.x SysML shall allow the user to extend existing transformations, and create new ones, using the transformation language. 2016-09-15

Visual Simplification Visually simplify working SysML diagrams, as distinct from viewpoints and views Takes a complex, elaborated model and makes it diagrammatically simple Requirement Needs Document The Interface Specification Element shall be shown in views at different levels of selectable decomposition. 5.8.1 5.8.5 The Inferface Realization Element shall be shown in views at different levels of selectable decomposition. 5.8.1 The interface elements shall be shown with a selectable less or more detail of abstraction. 2016-09-15

Elaboration and Simplification, Two Sides of the Same Coin User driven elaboration from less detail to more Automated visual simplification from more detail to less Eliminates redundancy of storing all for versions in the model simultaneously. 2016-09-15

Visualization Sharing Allow SEs to reveal physical views of a system as they do SysML views We did not want to make SysML tools into 3D CAD tools So, we rely on an interface to existing external 3D CAD tools Requirement Needs Document SysML shall provide a local display capability in which to show visualizations and views of data from external tools and resources. 5.6.1 SysML shall provide visualizations and views for display in other external tools and resources. 2016-09-15

Cross-Model Navigation Enables simultaneous use of multiple tools in a diverse environment User navigates to external tool and to corresponding element Supports Visualization Sharing as well User pulls up 3D CAD visualization of corresponding element Requirement Needs Document SysML shall link SysML model elements to model elements of external tools and resources using a persistent, unique and navigable external identifier. 5.6.1 SysML shall navigate to model element in external tools and resources using the external identifier. 2016-09-15

Cross Model Navigation and Visualization Sharing in Action Together SysML Tool 3D CAD Tool Navigate to External Tool Mouse Assembly Mouse Assembly System model lives in SysML tool Show Shared Visualization in SysML Tool Mouse Assembly Local GUI Interface Mouse Assembly 3D model lives in this tool Shared Visualization 2016-09-15

Properties Interface concepts are characterizable like any other SysML element The characterizations need to follow the rules of inheritance and structural composition Requirement Needs Document The Connector Specification element shall allow constraints that characterize the element to be added. 5.2.4a The Connector Realization element shall allow constraints that characterize the element to be added. Interface concept elements shall be characterizable by properties separately for different uses in the same context. 2016-09-15

Library We’re proposing that SysML define re-usable libraries Interface concept elements for common kinds of interfaces (standards) Model elaboration rules Visual simplification rules Languages for rule specification shall be defined as part of SysML Libraries are extendable by end users Requirement Needs Document SysML shall specify a language to describe model transformations. 5.5.x SysML shall provide a library of model transformations, specified in its model transofrmation language, to assist the user to elaborate parts of an interface. SysML shall allow the user to extend existing transformations, and create new ones, using the transformation language. 2016-09-15

Interface Concept Model 2016-09-15

2016-09-15

Plate and Bolt Example Interface Specification/ Realization 2016-09-15

Specifying an Interface 4/19/16 2016-09-15

Realizing an Interface 2016-09-15

Power Plug Example Interface Specification/ Realization 2016-09-15

2016-09-15

2016-09-15

Interface Abstraction Levels 2016-09-15

2016-09-15

Tractor/Implement Example Interface Abstraction Levels Demonstrates 3 Levels of Interface Abstraction 2016-09-15

2016-09-15

2016-09-15

2016-09-15

2016-09-15

Interface Layers 2016-09-15

2016-09-15

TCP/IP Protocol Stack Example Interface Layers Demonstrates Application – Physical Layers in a “Stack” 2016-09-15

Interface Example with Simplified End to End Flow Specify the interfaces and the associated transformation from one interface to another for the end-to-end flow 2016-09-15

TCP/IP Protocol Stack Example 2016-09-15 “A Representative Application of a Layered Interface Modeling Pattern”, Shames, Sarrel, Friedenthal

Interface Visualization of higher level abstraction 2016-09-15

Power Plug Example - Interface Medium Interface Visualization of higher level abstraction 2016-09-15

2016-09-15

2016-09-15

Interface Decomposition to lower level abstraction 2016-09-15

PC Mouse Example Interface Decomposition 2016-09-15

2016-09-15

2016-09-15

2016-09-15

2016-09-15

Physical Geometry 2016-09-15

PC Mouse Example Physical Geometry 2016-09-15

2016-09-15

2016-09-15

2016-09-15

Interface Tables 2016-09-15

PC Mouse Example Interface Tables 2016-09-15

2016-09-15

Notes and Issues 2016-09-15

Note and Issues 2016-09-15

Note and Issues 2016-09-15

Backups 2016-09-15