UPDM in Compliance with SysML March 21, 2013 Aurelijus Morkevicius

Slides:



Advertisements
Similar presentations
Issue 134 Metamodel for OWL 2 Peter Haase, Elisa Kendall, Boris Motik, Evan Wallace.
Advertisements

© GooBiz.com Agile System Modeling using UML and SysML How to assure MRD - PSD traceability and deal with changes using a Goal-Driven Modeling.
Chapters 7 & 9 System Scope
OMG Systems Modeling Language (OMG SysML™) Matthew Hause ARTiSAN Software Tools Some slides reused from the OMG SysML™ Tutorial with permission.
The Architecture Design Process
Detail Design Extending UML and Object Design. Object Design.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Introduction to the Sequence Diagrams with stereotypes Department of Information Systems and Computation (DSIC) Valencia Polytechnic University.
Common Mechanisms in UML
Object-oriented design Part 4: More UML. Interfaces An interface is a language construct specific to Java Java does not support multiple inheritance Interfaces.
SysML: A Modeling Language for Systems of Systems
The Unified Modeling Language (UML) Class Diagrams.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
1.  Modeling the context of a system  Modeling the requirements of a system 2.
Free Mini Course: Applying SysML with MagicDraw
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Requirements Specification for Lab3 COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Conceptual Modelling – Behaviour
A Meta-Level Specification and Profile for AspectJ in UML Joerg Evermann School of Information Management Victoria University of Wellington.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
1 Chapter 18 Analysis Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Copyright 2003 Lynn Frock & Company. All Rights Reserved. 1 Five Ways to Build a Microsoft Project Schedule Lynn Frock, PMP Phone
An Introduction to SysML
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Smart Home Technologies
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
XASTRO vs RASDS CCSDS SAWG Meeting. CCSDS SAWG2 Presentation Outline XASTRO study analysis phase conclusions Relationship between XASTRO and UML 2 / SysML.
Software Maintenance1 Software Maintenance.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
INCOSE MDSD SysML/AP233 Mapping Workshop Results David Price Allison Feeney
SysML and Modelica Integration Working Group Meeting 3/11/09 Peter Fritzson Wladimir Schamai.
Interface Concepts Modeling Core Team Marc Sarrel Steve Hetfield June 23, 2016.
Use Cases. 2 A use case... –Specifies the behavior of a system or some subset of a system. –Is a system-level function. –Does not indicative how the specified.
IBM Rational Rhapsody Advanced Systems Training v7.5
Interface Concepts Modeling Core Team
WHAT IS A Context Diagram?
IBM Rational Rhapsody Advanced Systems Training v7.5
Welcome to M301 P2 Software Systems & their Development
Clarification of typing a binding connector
XASTRO vs RASDS CCSDS SAWG Meeting
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
COMPONENT & DEPLOYMENT DIAGRAMS
SysML 2.0 Interface Concepts Modeling Core Team
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
CS 641 – Requirements Engineering
CS 641 – Requirements Engineering
Syntactic Requirements
SysML Training Crash Course
Interactions.
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Object Oriented Analysis and Design
Domain Specific Product Description Exchange
Use Cases.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Modeling Modelica Interfaces with SysML v1.3
SysML 2.0 Interface Concepts Modeling Core Team
Designing Scalable Architectures
Presentation transcript:

UPDM in Compliance with SysML March 21, 2013 Aurelijus Morkevicius Accelerating the Model Driven Enterprise UPDM in Compliance with SysML March 21, 2013 Aurelijus Morkevicius

Existing approach for SysML compliancy context Class inv: UPDM::Node::allInstances()->exists(n|n.base_Class=self) implies SysML::Block::allInstances()->exists(b| b.base_Class = self)

Disadvantages Doubled work in testing interexchange Model trashed with stereotypes (capacity) Diagrams are more difficult to read (readability) Maintenance of the OCL constraints OCL constraints are difficult to understand for the majority of the users

A new approach for SysML compliancy

Advantages Tremendous work reduction in testing interexchange Model not overloaded with stereotypes XMI size reduced (faster serialization) OCL constraints for compliance are no longer needed to maintain L0 level is no longer needed!

UML and SysML Impact to UPDM March 21, 2013 Aurelijus Morkevicius Accelerating the Model Driven Enterprise UML and SysML Impact to UPDM March 21, 2013 Aurelijus Morkevicius

Potential impact of the latest UML UML 2.4 (very slight impact) UML 2.5 Specification simplification (no impact). We will probably support it in UAFP 1.0 UML 2.6 Not scheduled yet. Scope is not defined

Potential impact of the latest SysML SysML 1.3 Introduces proxy ports, full ports, and interface blocks SysML 1.4 Planned to be compatible with UML 2.5 Changes the way the units, dimensions, and value types are handled Other accepted changes do not affect UPDM-SysML mapping We will probably support it in UAFP 1.0 SysML 1.5 Not scheduled yet. Scope is not defined

Proxy Port Proxy port identifies features of the owning block or its internal parts that are available to external blocks through external connectors to the ports Proxy port type is interface block - a specialized kind of block that has no behaviors or internal parts and owns flow properties

Proxy Port Is Conjugated Marking Direction

Full Port Full ports specify a separate element of the system from the owning block or its internal parts. They might have their own internal parts, and behaviors. Acts like a part attached to the boundary of the context block. Full port is typed by the block

Full Port Port Type Proxy Ports Full Port

Full Port Example