You can import diagrams you created using Astah SysML into Astah System Safety (ver7.0 and later).
This allows you to transfer your data from Astah SysML to Astah System Safety to use the advanced functionalities of Astah System Safety’s such as Cameo XMI import/export and much more!
※ Data transfer is available only one way. You cannot transfer the data back from Astah System Safety to Astah SysML.

section divider

Import Astah SysML files

  1. Go to [Tools] – [UML/SysML] – [Import Astah SysML Project (.asml)]
    Data Transfer from Astah SysML to Astah System Safety

  2. Choose the .asml file you want to import

  3. If some models are changed or not imported completely due to the restrictions below, you will get a window explaining the details about them. Please read them through and click [OK] to complete the import.
    If you did not see this window, that means loading the .asml file completed successfully.
    Sample alert at SysML import

Status

Description

INFO
This indicates that the model was imported but some of its properties were changed or lost.
WARNING
This indicates that the model was not imported.
ERROR
This indicates that the project import completely failed.

You can also load from [File] – [Open] menu

You can also load the Astah SysML files directly from [File] – [Open] menu.
If you are on Windows, change the [Files of type] to enable you to choose the Astah SysML files (.asml) first.

section divider

Notes & Restrictions

There are some restrictions you should know before you load Astah SysML diagrams.
At the import, some models will be automatically comforted to fit in Astah System Safety’s specification.
This is because Astah System Safety and Astah SysML implement different versions of SysML.
(Astah System Safety complies with SysML ver1.5 and Astah SysML does ver1.3.)

So here’re the descriptions of what will happen at the import.

section divider

Block Definition Diagram & Internal Block Diagram

  • The “ball-and-socket” connections between a Provided Interface and a Required Interface will be detached
  • A type will be automatically set for Ports that are connected to Realization or Usage Dependency if it was unspecified
  • Units and QuantityKinds will be imported without associations
  • Generalization between Interfaces and other Classifiers will not be imported
  • Interfaces will be imported without Active attribute
  • Generalizations will be imported without names
  • Multi-dimensional Multiplicity will not be imported. Only one dimension will be imported.
  • A type will be automatically set for Parts/External Parts if it was unspecified
  • Parts/External Parts will not be imported if its type was Actor

Parametric Diagram

  • Value Properties owned by Constraint Blocks will be imported as Constraint Parameters
  • Only one presentation of Value Properties will be imported even though it was represented in other places

Requirement Diagram

TestCases will be imported without ID.


UseCase Diagram

  • UseCase Descriptions will not be imported.
  • Actors will be imported without Attributes/Operations

Activity Diagram

  • Object Nodes will be imported without State, Stereotype, Effect, Exception and Stream
  • Connector and Process will be converted to Action
  • ActivityParameterNodes will be imported without State
  • Flow Final Node will be imported without InputPin and OutputPins
  • SendSignalAction will be imported without OutputPins
  • AcceptEventActions and AcceptTimeEventActions will be imported without InputPins
  • ObjectFlows will not be imported if there were created between models other than ObjectNodes, OutputPins, InputPins, and ActivityParameterNodes
  • Partitions will lose its Represent if it was Units or QuantityKinds

Statemachine Diagram

StubStates will not be imported


Sequence Diagram

  • CombinedFragment (assert) will be imported with only a single top operand if it had plural operands
  • Messages will be imported without Guards, Return Value Variables and Return Value attributes
  • Lifelines will lose its type if it was Units or QuantityKinds

Stereotypes

  • If there are stereotypes with the same name in one model, only one of them will be imported
  • At the import, stereotypes will be mapped with ones that match with from the predefined stereotypes

TaggedValues

  • TaggedValues will be imported based on the stereotype that the model has and also when the stereotype matches with one in the predefined stereotypes in the Profile.
    • If the model has plural stereotypes, it will be imported based on the top-listed one
    • TaggedValues will not be imported if the model has no stereotypes or there is no match with predefined stereotypes.

Others

  • Unsupported mini icons will not be imported.
  • If Model Elements have duplicate names, they will be renamed to be unique.