HOME | products | pure::variants | pure::variants 各種資料と動画デモ

プロダクトライン開発 バリアント管理ツール
各種資料と 動画デモ

ソフトウエアプロダクトライン開発のバリアント管理には、専用に開発されたツールが必要です。その理由を pure::variants と Excel の比較、各種開発支援ツールとの比較表にてご紹介します。
 

pure::variants でバリアントごとのテキストやドキュメントを生成させる方法を紹介します。英語、日本語、XMLなどあらゆるフォーマットをサポートし、仕様書や、make ファイル、ソースコードをバリアントに定義されたフィーチャに従って生成させる仕組みについて。

 

バリアントごとにドキュメントを手作業で編集することは多くの工数が必要であり、また間違いの原因にもなります。pure::variants では、マスタードキュメントからバリアントごとのドキュメントを自動的に生成することができます。 

 

pure::variants は、Eclipse のチーム機能にアクセスすることで、あらゆるバージョン管理システムを使ってデータの共有ができる。また、並行して行われる変更を統合するために、比較やマージ機能が活用されることを、以下の動画デモで紹介。
 
<プロジェクトをバージョン管理下に> バージョン管理を始める最初のステップは、"sharing(共有)" 。バージョンを持たないプロジェクトを、バージョン管理下に。
<バージョン履歴の利用> バージョン履歴から、CVSのリポジトリーにあるフィーチャやファミリーモデルの旧バージョンと現バージョンを比較したり、変更データをCVS内の履歴データと置き換えることで変更を元に戻したりなど、保存された全てのバージョンにアクセスできる。
<プロジェクトのブランチと連動する> 複数の開発を並行させるソースコードのブランチ同様に、プロジェクトのブランチを利用する。ブランチの作成方法、ブランチに対する作業を紹介し、最後に他のブランチに結果をマージする方法を紹介。

複数のVDM(バリアント・ディスクリプション・モデル)を比較させて、それら製品バリアントが持つ同じ、もしくは異なるフィーチャの抽出や、それらをマージする機能について紹介します。 

 

特定のバリアントをフィルターしたり、各モデルエレメントをフィルタ・ソートさせることができます。

 

例えばCSV ファイルでフィーチャを管理している場合、CSV インポーター機能を使えば、pure::variants のフィーチャモデルとしてインポートできるので、既存の管理環境から容易に移行させることができます。

 

pure::variants で継承・ポリモフィズムを用いたバリエーションを管理し、製品バリアントごとのフィーチャの選択に応じたコードを自動生成させる仕組みについて紹介します。

 

フィーチャ間で、同時に選択できないなどの制約を設定することができます。例えば機能A とB を選択すると、C は選べないなど。そうすることで、製品バリアントを定義(モデル化)するときに間違いを起こさないようにすることができます。

 
デモサンプルを用いて、資産コードを、どのようにモデル化して管理し、体系的に再利用できるかを簡単にまとめました(音声付Flash)

 

車載システムのバリアント管理:一つのフィーチャモデルから、DOORSの要求仕様書、EAのUMLモデル、AUTOSARモデル、Simulinkモデル、テスト仕様書の各バリアントを管理・自動生成