製品
ナビゲーション リンクのスキップHome > 製品 > aiNote > ソフトウェアファクトリへの対応
ソフトウェアファクトリへの対応ページ 2009/06/02
株式会社アークウェイ
直感マインドマップ & aiNote チーム
ソフトウェアファクトリへの対応

ソフトウェアファクトリへの対応


aiNote Professional Edition および aiNote Enterprise Edition では、ソフトウェアファクトリ機能の搭載を予定しています。
現在、開発中の段階ですが、aiNote アドインの一部であるフィーチャモデリング機能、 DSL プロトタイプ、DSM 自動生成機能についてご紹介させていただきます。

フィーチャモデリング機能の例 ドメイン制約定義の例 ドメイン制約 DSMの例


フィーチャモデリング機能

フィーチャモデリング機能


Software Factories では、要求定義の手法としてフィーチャモデリング(*1)が紹介されています。
aiNote Professional Edition はフィーチャモデリング機能の搭載を予定しています。
ノードプロパティとして、マンダトリ(必須)とオプショナル(任意)の定義を行うことができます。
(*1) 製品等の特徴をツリー構造で表現

フィーチャモデリングの例

DSL プロトタイプ

DSL プロトタイプ


ソフトウェアファクトリを実現する手段の一例として、DSL (*2)を利用したソフトウェア開発の自動化が挙げられます。
DSL のプロトタイプとして、データベーススキーマを aiNote にインポートし、さらに ACROPOLIS (*3)のパーツにエクスポートすることができる aiNote アドインを作成しました。
Tech・Ed 2007 のセッション『.NET Framework 3.5 時代のコンポジット UI アプリケーションのパターンと実装』において、デモンストレーションでご紹介させていただきました。
(*2) Domain Specific Language ドメイン特化言語
(*3) .NET FrameworkやWPF(Windows Presentation Foundation)をベースにした業務用クライアント・アプリケーションの開発を容易にするソフトウエア・コンポーネント(部品)群


「スキーマのインポート」ボタンをクリック
「スキーマのインポート」ボタンをクリック

接続先データベースの指定
接続先データベースの指定

インポートするテーブルの選択
インポートするテーブルの選択

インポート完了
「パーツへのエクスポート」ボタンをクリック
「パーツへのエクスポート」ボタンをクリック

テーブルと画面パターンの選択
テーブルと画面パターンの選択

ACROPOLIS のパーツとして単票形式の UI が自動生成される
UI が自動生成

DSM 自動生成機能

DSM 自動生成機能


アーキテクチャを策定する上で必要なドメイン制約定義、品質特性一覧を、放射型・階層マップを使って洗い出した後、DSM(Design Structure Matrix)を自動生成することができます。 階層型マップの自由な記述を活かせるので、繰り返し見直し精度を上げることが容易になります。
ドメイン制約定義、品質特性一覧、DSM については、アーキテクチャ策定プロセスを参照してください。

※当機能は、Microsoft Tech Days 2009においてご紹介させていただきました。

階層マップで作成したドメイン制約定義
ドメイン制約定義の例


階層マップより自動生成したドメイン制約 DSM
ドメイン制約 DSM の例


階層マップで作成した品質特性一覧
品質特性一覧の例


階層マップより自動生成した品質特性 DSM
品質特性 DSM の例


階層マップより自動生成したドメイン制約-品質特性分析
ドメイン制約-品質特性分析の例


関連情報

関連情報


Tech・Ed 2007 の BOF アーキテクトセッションにおいて、aiNote をソフトウェアファクトリ支援ツールとしてご紹介させていただきました。
Tech・Ed 2007 BOF アーキテクトセッションレポート


※本ページに記載されている内容は2009年6月現在の予定であり、市場動向その他の事情により予告なく変更される可能性があります。

※.NET Framework、WPF(Windows Presentation Foundation)は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。