Logo_pure-systems Logo_pure-systems  
     
 
Home Company Products Services Partners Downloads Contact  
 
pure::variants pure::variants for Enterprise Architect pure::variants for Rhapsody pure::variants for Simulink How To Buy  
     
   

pure::variants Tutorials

Learn more about pure::variants and it's capabilities. The tutorials offer solutions to typical problems. With step-by-step examples you'll learn how to use pure::variants and that variant management can really be easy.

Further to the tutotial texts the resulting projects are available for download. The tutorial results can thus be accessed independently at any time without going through the tutorial.

Introductory Tutorials
Creating a Software Product Line with pure::variants in less than 10 minutes
This screencast gives a short overview on the creation and management of a software product line with pure::variants.
Software Product Line Development with Feature Modelling
Although the term "Software Product Line Engineering" is becoming more widely known, there is still uncertainty among developers about how it would apply in their own development context. In this article we tackle this problem by describing the design and automated derivation of the product variants of a Software Product Line using an easy to understand, practical example.
Installation Tutorials
Install pure::variants using the Windows Installer Package
This video shows how to download and install pure::variants on Microsoft Windows Operating Systems.
Install or update pure::variants using an Archived Update Site
This video shows how to install or update pure::variants from an archived update site.
Update pure::variants via Internet Update
This video shows how to update pure::variants via the integrated Eclipse update mechanism.
pure::variants for Enterprise Architect Installation
This video shows how to download and install pure::variants for Enterprise Architect.
General Tutorials
Using pure::variants for Enterprise Architect
This tutorial shows how to use the pure::variants for Enterprise Architect Integration to add variability information to Enterprise Architect UML models.
In order to repeat the tutorial you will need either the stand-alone application pure::variants for Enterprise Architect or the pure::variants Connector for Enterprise Architect in combination with pure::variants Professional or Enterprise.
Using pure::variants for IBM Rational Rhapsody
This tutorial shows how to use the pure::variants for IBM Rational Rhapsody Integration to add variability information to IBM Rational Rhapsody UML models.
In order to repeat the tutorial you will need either the stand-alone application pure::variants for IBM Rational Rhapsody or the pure::variants Connector for IBM Rational Rhapsody in combination with pure::variants Professional or Enterprise.
Using pure::variants with FeatureMapper
This tutorial shows how to create reusable UML models using the pure::variants FeatureMapper integration. More information about the FeatureMapper can be found at FeatureMapper Homepage.
Comparing, Merging and Sharing pure::variants Projects
This video shows how easy it is to use the version management capabilities of pure::variants to share projects and how to solve the daily collaboration tasks.
Comparing and Merging Variant Models
This video shows how to compare and merge multiple variant models.
Automatic Generation of Word Document Variants
This screencast shows how to use Word and the pure::variants standard transformation available in all pure::variants products for conditional XML to create variant specific Word documents form a master document.
Text Transformation
This tutorial shows how to perform text transformations using the source elements ps:fragment, ps:condtext, and ps:condxml.
The usage of these source elements will be demonstrated on a pure::variants project used to configure a simple C++ application calculating the factorial of a given number. The application prints intermediate calculation results in different formats depending how it is configured. When the application is started the version and build date are shown. Additionally the example project shall include documentation and application build files.
Generating Variants Using XSLT
This tutorial demonstrates how to generate a variant using XSLT transformations on the example of a simple shop project. The products sold in the shop, i.e. laptops, consist of the same components in different variants. According to the chosen product, an order form shall be generated listing the components, the price of each component, and the total sum of the order. This order form shall be plain HTML that is generated using an XSLT script executed in an XSLT transformation.
Generation of Microsoft Visual Studio Projects
This tutorial shows how to generate variable Visual Studio project files. The project options and the files which are needed for the build will be added.
For the purposes of the tutorial a configurable program will be created that prints a given number or the square of the given number. A feature, Square, controls this behavior. Debug and Release features may also be selected for the build.
Generating C/C++ style flags
This tutorial shows how to generate C/C++ style flags with pure::variants. The flags are modeled in a family model. A transformation generates the defines for the selected features.
Generation of Makefiles
This tutorial shows how to generate variable makefiles. Files needed for the build and compiler options will be added to the makefile.
For the tutorial a configurable program will be created which prints a given number or the square of the given number. A feature "Square" controls this behavior. Additional the build configuration can be switched between Debug and Release build. For the Debug build the profiling option can be enabled.
Extensibility Tutorials
User-defined Data Import and Synchronization: Creating Models from CSV Files
This tutorial shows the use of the pure::variants Synchronization Framework for creating and synchronizing pure::variants models from external data sources. The tutorial example shows the import and the update of feature models from CSV files.
For this tutorial the resulting finished extension plugin project and the example pure::variants variant project are distributed as part of the pure::variants Extensibility SDK. After installation of the SDK into pure::variants install the plugin project by navigating to "File->New->Example->Variant Management SDK" and selecting com.ps.pvesdk.examples.import.csv.plugin from the "Extensibility Example Plugins" list. The example project can be installed into the eclipse runtime by selecting com.ps.pvesdk.examples.import.csv.pvproject from the "Extensibility Example Projects" list.
Developing a pure::variants Model Validation Check
This tutorial explains how to develop a new check and corresponding quick fix for the pure::variants Model Validation Framework. Model Validation checks are applied in order to examine the correctness of a pure::variants model. If a check detects problems in a model, the provided quick fix can be used to solve this problem automatically.
For this tutorial the resulting finished extension plugin project is distributed as part of the pure::variants Extensibility SDK. After installation of the SDK into pure::variants install the project by navigating to "File->New->Example->Variant Management SDK" and selecting com.ps.pvesdk.examples.modelvalidation.plugin from the "Extensibility Example Plugins" list.