You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »


Performance Improvements in UAF

In this version, we continued improving the performance with a major focus on compliance mode, reports, and UAF metrics.

Compliance Modes

Turning on the BPMN or SysML compliance modes in large projects now takes less time than in earlier versions. 

Feature

2021x

2021x Refresh 1

BPMN Compliance Mode (UAF)> 60 min9 min 27s
SysML Compliance Mode (UPDM)> 60 min3 min


Report

The report generation was optimized so it takes less time for large projects. In the optimization process, the tables, matrices, and relation maps were excluded from the scope of the Used in Diagrams column. MS Word supports files only up to 512 MB, therefore we do not recommend generating a report with the entire project as its scope.

The following table shows the testing, performed with the scope of ~ 5000 elements, results.

Feature

2021x Refresh 1

All views report (XL project)5 min 30s
Dictionary report31s
Summary and  Overview report15s 
Dictionary Excel Spreadsheet 2 min 11s

UAF Metrics

The metrics calculation was also optimized and runs smoothly in the larger projects. However, we do not recommend selecting the entire project as a scope for calculating metrics.

The following table shows the testing, performed with the scope of ~ 5000 elements, results.

Feature

2021x

2021x Refresh 1

UAF metrics (1M)Low memory21.719 s
UAF metrics (10M)Low memory190.35 s
UPDM2 metrics (1M)Low memory42.564 s
UPDM2 metrics (10M)Low memory56.109 s

Diagrams and Tables
  • The Hierarchical Typical Measurements tables were enhanced and no longer hold the status of technology preview. New hierarchical display modes were implemented. You can also generate predefined reports for these tables. Also, having the Hierarchical Typical Measurements table filled out makes it easy to create the Hierarchical Actual Measurements table by simply clicking the Evaluate Measurements button.  Learn more >>
  • The Hierarchical Actual Measurements tables are available for all domains. The hierarchical table for actual measurements allows working with the actual measurements directly in the table. You can add new or existing Actual Property Sets and define values. When you add a Property Set to the table, all existing Actual Property Sets will be collected recursively according to the defined scope. Learn more >>
  • The Actual Project Milestone Summary Table (Pj-Rm) depicts all actual project milestones in the model. Adding the actual project milestones into the table allows you to see their name, kind, start date, project, project status, version released, version withdrawn, and actual resource information. You will also be able to add or modify the actual project milestone information directly in this table. Learn more >>
  • The new Strategic Typical Deployment tables are now available in all frameworks. Two new wizards come along with this new type of table. Use the  Actual Resources Deployment Creation Wizard to create a table and the Typical Resources Deployment Wizard to add resources to the table. Learn more >>
Usability Improvements
  • If you need to see the original name, set the Show Original Name of Measurement symbol property to true. The original name will be displayed in brackets and in gray font. Learn more >>

  • You can create a Model Library package for each UAF domain.
  • A new system property is implemented to help with the migration of server projects. There are two cases regarding the migration of UAF and UPDM projects:

    • If you are performing UPDM project migration from the modeling tool with the UPDM environment, only the project version will be migrated.
    • The UPDM project migration from the modeling tool with the UAF environment will not be performed. However, if you want to migrate the UPDM project to UAF, you need to open the magicdraw.properties (or cea.properties) file and change the value of the system property -Dmigrate.project.from.updm2.to.uaf\=false to True. By default, the value of this property is False, which means that your UPDM projects will not be migrated.
      Learn more >>
ArchiMate Model Import (Technology Preview)

In this version, the import of the ArchiMate model from the open exchange file into the UAF project is implemented. As it is only a technology preview for this version, the imported element mapping is only partial. The mapping of ArchiMate 3.1 to UAF 1.1 approach is based on the NATO Architecture Framework.

Learn more >>>

Back to Top

SysML Features

Behavior to Structure Synchronization

You can now keep your Internal Block diagram (IBD) consistent with Activities with less effort! Our brand new behavior-to-structure synchronization allows you to validate Part Properties in an IBD to check whether Proxy Ports exist and are typed by compatible Interface Blocks based on flows found in Activities. As a result, instead of manually updating IBDs to be consistent with Activities, coherence between them is ensured by automatically detecting inconsistencies and providing the user with the solvers to handle each inconsistency individually.

Synchronizing IBD based on Activities. 

Learn more about behavior to structure synchronization >>

Contextual Relationships Enhancements

Contextual Relationships have undergone major improvements! From now on, you can create contextual relationships directly in structure tree view tables and represent data in table columns by considering the usage context of the row elements. 

Creating contextual relationships in tables.

Additionally, for a more compact Internal Block Diagram (IBD) view, you can now represent contextual relationships in the Element Properties compartment of the element shape.

Displaying contextual relationships in the element compartment. 

Learn more about creating and displaying contextual relationships >>

Other improvements

  • In earlier versions, the Show Parts filter in the ICD Whitebox tables was hard to use in larger projects: only a limited list of connectors was visible; and identifying the connectors was difficult in some cases. This version brings enhancements that will allow easy searching, identification, and selection of all connectors outgoing from the parts. Using this dialog, you can easily filter connectors and choose which ones should be displayed in the table or hidden from it. Learn more >>


Back to top

Performance Improvements
  • Numbering validation. Project opening now takes less time as a result of boosting numbering validation efficiency.

A chart comparing the project opening speed in 2021x and 2021x Refresh1 SysML projects with 0.5M, 1M, 2M, and 5M elements.
  • Element selection. Further improvements have been introduced to element selection (i.e., the Select Element dialog and drop-down lists) performance. The stereotyped element search is now performed approximately 20-200 times faster.
  • Import from another project. Projects can be imported much faster as the import operation now works more like Copy/Paste rather than Merge.

A chart comparing the sample project import speed in 2021x and 2021x Refresh1 SysML projects with 0.5M and 1M elements.
  • Time consumption on large server projects. Report Wizard now utilizes significantly less time on large server projects using the Web Publisher 2.0 template, in comparison with the 2021x version.

    A chart displaying the results of performance testing between SysML project 5M and 10M sizes in the whole elements scope.
  • Ignoring Smart Package Calculation in Tables and Matrices. Depending on the complexity and the total number of Smart Packages within the specified scope in tables and matrices, significant performance degradation can be caused while building tables and matrices. Since the 2021x Refresh1, the inner Smart Packages are no longer calculated by default unless you turn on the Include Additional Content option. Consequently, tables and matrices are now built faster. 

    The contents of a Smart Package that falls within the specified scope is excluded when building a table. 
  • Refreshing Smart Package contents on demand. You can now suspend the automatic Smart Package contents recalculation in the background to enhance performance by simply changing the Smart Package state to Frozen. As a result, elements are no longer automatically added to the Smart Package contents; however, the dynamic contents can still be refreshed on demand by clicking the button.

Refreshing the Smart Package contents on demand.  

Learn more about freezing the contents of Smart Packages >>

Four SysML projects in 2021x that were used to run the performance tests, ranging from 0.5M to 5M in size, are equal in size to projects of earlier versions with sizes ranging from 1M to 10M. 


Client-side Performance Improvements


TWC-related Performance Improvements

Back to top

System Requirements

Back to Top

Modeling and Infrastructure
Discontinued Products

Back to Top

Collaboration

Back to Top

Other Features

Back to Top