• 検索結果がありません。

フィーチャを用いたプロダクトラインのバリエーション管理

N/A
N/A
Protected

Academic year: 2021

シェア "フィーチャを用いたプロダクトラインのバリエーション管理"

Copied!
6
0
0

読み込み中.... (全文を見る)

全文

(1)Vol.2010-SE-170 No.11 2010/11/12. 情報処理学会研究報告 IPSJ SIG Technical Report. 1. はじめに. フィーチャを用いたプロダクトラインの バリエーション管理 山口信人 †. 自動車システムにおけるソフトウェアへの依存度は,年々強くなる一方である.多 様なユーザニーズに合わせて,自動車メーカーは多くのバリエーションを用意してい る.また,グローバル化が進み,世界各国のニーズ,法規に合わせたバリエーション も必要である.自動車システムにおける組込みソフトウェア開発は,この発展に適応 していかなければならない. このような課題に対する最も有力な戦略の 1 つに,ソフトウェアプロダクトライン エンジニアリング(SPLE)がある[ 1 ].SPLEでは,個々の製品開発のエンジニアリング を扱うのではなく,共通性を持つ一連の製品シリーズを定義して,再利用可能な共通 のコア資産から個々の製品バリエーションを開発する手法である.コア資産を再利用 することで,品質も向上することが報告されている[ 2 ]. 我々は,モデル駆動開発(MDA)をSPLEに応用し,ドメイン知識を形式化したコンポ ーネントモデルとして定義してコア資産とし,製品開発においてそれを再利用するこ とに取り組んできた[ 3 ].この取り組みで,我々はハンドコーディング無しでコンポー ネントの組合せだけで製品開発ができるようになった.しかし,コンポーネントを中 心とした再利用では,製品開発において,コンポーネントの設定が煩雑になり,その 設定を別の製品開発で再利用するのが困難になる.これは,コンポーネントが製品の 特徴(フィーチャ)と直接対応しておらず,製品間の 1 つのフィーチャの違いに対して, 複数のコンポーネントの設定が影響を受けることに起因している. こうした問題を解決する手法として,フィーチャ指向開発がある[ 4 ].フィーチャと は製品の特徴をユーザ視点やシステムの視点で捉えたもので,製品のバリエーション を表現するのにコンポーネントより適している.例えば,ハイブリッドシステムと通 常のエンジンシステムでは 1 つのフィーチャの違いでしかないが,現実には多くのコ ンポーネントに影響を与える.本稿で,我々は,これまでコンポーネントの組合せで 表現されていた製品のソフトウェア構成を,フィーチャの組合せで表現することで, より効率良くコア資産や過去の製品の設定を再利用する方法を提案する. 2 章では,従来のコンポーネントベースの再利用における課題を整理する.3 章で は,フィーチャを使って製品の実績を蓄積して,次の製品開発に役立てるためのバリ エーション管理の方法について提案する.また我々は,過去に実際に開発した製品実 績に,この管理方法を適用してみて,どのように製品実績が蓄積されていくかを調べ た.このことについて,4 章で述べる.5 章では,この結果について考察する.. 加藤滋郎†. 新規製品のテストは過去の製品バリエーションとの差分に着目して行われるが, そのためには,フィーチャの実績のある組合せを管理して,新しい組合せなどが 容易に特定できる仕組みが必要である.本稿では,ソフトウェアプロダクトライ ンの製品実績をフィーチャで管理する方法を提案するとともに,実績を利用する ことで,従来の差分開発と比べて生産性が向上することを示す.. Variation Management for Software Product Lines with Feature Model Nobuhito Yamaguchi† and Shigeo Kato† Tests for the new product in the product line are made by focusing on differences from the past products. To identify differences, it is necessary to figure out feature combination of the past products, which makes easy to identify occurrence of new feature combinations. In this paper, we propose a method for handling the feature combination of the past products in the product line, and illustrate how the efficiency of the product development is improved in comparison with traditional derivative developments.. †. 1. (株)デンソー ボデー機器事業部技術企画室 DENSO CORPORATION BODY ELECTRONICS COMPONENTS PRODUCT DIVISION TECHNOLOGY PLANNING CENTER. ⓒ2010 Information Processing Society of Japan.

(2) Vol.2010-SE-170 No.11 2010/11/12. 情報処理学会研究報告 IPSJ SIG Technical Report. Feature. 選択 マニュアルとして活用する.これによって,コ F1 0..1 F2 ンポーネントの設定の再利用が可能になり,同 1 F3 0..1 F4 じフィーチャ構成のときに異なるコンポーネン F5 F6 F7 トの設定になることを防げる.ここでは詳しく 1..* F8 F9 述べないが,このフィーチャモデルを形式的な 1..* F10 1 0..* 0..1 F11 モデルとして表現すれば,フィーチャの選択に 0..1 F12 F13 よって自動的にコンポーネントの設定をするこ F14 F15 とも可能になる. F16 F17 この表によって,これまでコンポーネントの F18 1 1..* F19 設定によって表現されていた製品のソフト構成 F20 F21 を,フィーチャの選択によって表現できるよう F22 F23 になった.次に我々は,このフィーチャの選択 0..1 F24 F25 情報を使って実績を管理することを提案する. 0..1 F26 F27 1 従来の製品開発では,ベースとなる製品から設 1..* F28 F29 定を引継ぎ,差分となる箇所に着目して開発し F30 F31 F32 ていたため,ベースとなった製品以外の設定や 1 F33 F34 評価内容を再利用できなかった.製品の実績を F35 F36 蓄積し,管理することで,従来の 2 製品間の差 0..1 1..* F37 F38 分ではなく,プロダクトライン全体の実績との 1 F39 F40 差分から新規点を抽出できるようになる.図 3 F41 1..* 0..1 F42 に従来の差分開発と実績管理された開発の模式 F43 F44 図を示す.右側の実績管理された開発の太枠は, 1..* F45 1 0..1 F46 プロダクトラインのスコープ全体を示す.スコ F47 1..* F48 ープが変化するのは,新規フィーチャが追加さ F49 0..* F50 れた場合である.このように過去の評価実績を 0..1 F51 0..1 F52 再利用し,着目すべき新規点をあきらかにして 図 1 フィーチャモデル 評価工数を低減するのが狙いである. 次に,この実績管理の具体的な方法について述べる.製品の実績は,フィーチャの 組合せによる総当り表(図 4)を使って表現する.表の行・列の先頭には,各フィーチ ャの名前が現れる.そして,その製品で選択されているフィーチャが黄色で示される. 表の各セルには行・列のフィーチャの選択情報に基づき数字を記入する.0 は行・列 のフィーチャがどちらも選択されていない状態,1 は列のフィーチャのみ選択されて いる状態,2 は行のフィーチャのみ選択されている状態,3 は行・列のフィーチャがど ちらも選択されている状態を表す.このような表を各製品ごとに作成し,実績を蓄積 し,新規のフィーチャの組合せのセルを桃色で塗りつぶす.図 4 の左側は,最初の製 品の実績で,全ての組合せが新規点である.右側の図は,2 製品目で,セルの値が 1. 2. 課題 コンポーネントをベースとした再利用の課題には,大きく 2 つの課題がある.1 つ は,コンポーネントの設定に関するもので,もう 1 つは評価・テストに関するもので ある. 設定に関する課題は,さらに設定の再利用の課題と,設定の粒度の課題に分けられ る.製品開発におけるコンポーネントの設定は,コンポーネントの追加,削除,コン ポーネント間の接続,プロパティ設定によって行われる.このとき,同じ機能を実現 するのにも,製品毎に異なる設定が可能な場合がある.例えば,ある機能が不要な場 合,その機能に関するコンポーネントを全て削除することも可能であるが,その機能 の動作に必要な入力を全て無効化することもできる.このように製品開発では,コン ポーネントの設定にある程度の自由度がある.したがって,製品間で同じフィーチャ 構成にもかかわらず,コンポーネントの設定が異なり,設定の比較,再利用が困難に なる.これが,設定の再利用の課題である.もう 1 つの設定の粒度の課題は,製品の バリエーション間の違いの粒度,すなわち,フィーチャの粒度に対して,コンポーネ ントの粒度が小さいことである.我々のコンポーネントでは横断的な関心事を捉える ことができないため,横断的なフィーチャに対して複数のコンポーネントが影響を受 けてしまう.そのため,コンポーネントの設定が煩雑になる. 評価・テストに関する課題には,コンポーネントの事前の評価に関する課題と,製 品開発における組合せの評価の課題がある.コンポーネントは再利用を前提に開発さ れるので,事前に使われ方を想定して評価しておかなければならない.しかし,現実 的には,全てのコンポーネントの組合せに対して事前に評価することは困難であるし, 膨大な工数がかかる.したがって,製品開発でも,コンポーネントの組合せの評価を 実施しなければならない.このとき,過去に実績のある組合せを特定することができ れば評価工数を低減できるが,前述の通り,コンポーネントは粒度が小さく,組合せ を特定するのが困難である.したがって,製品開発で過去の評価実績を再利用するこ とが困難で,評価工数を下げることができない.. 3. 提案 前述の課題は,結局のところ,コンポーネントの単位では製品のバリエーションに 対して情報量が多すぎて扱いにくいことが原因である.そこで,まず我々は,コンポ ーネントの設定情報をフィーチャの選択情報へ変換するためのマッピングを定義する (図 1,図 2).フィーチャは,機能構成,デバイス構成,仕向け地等で製品を特徴付 けるものに着目し,図 1 のようにツリー構造の表で表現する.その各フィーチャに対 して,どのコンポーネントが必要になるかを示したマッピング表が図 2 である.この フィーチャとコンポーネントのマッピングは,コンポーネントの再利用の手順を示す. 2. ⓒ2010 Information Processing Society of Japan.

(3) Vol.2010-SE-170 No.11 2010/11/12. F16. F17. 1. F15. F14. 0..1 F12. 1. 1 F1. コンポーネント コンポーネントA コンポーネントB コンポーネントC コンポーネントD コンポーネントE コンポーネントF コンポーネントG コンポーネントH コンポーネントI コンポーネントJ コンポーネントK コンポーネントL コンポーネントM コンポーネントN コンポーネントO コンポーネントP コンポーネントQ コンポーネントR. 1..* F13. 0..1 F10 F9 F8. F7. F6. F4. 1..*F5. F3 F2. F11. 情報処理学会研究報告 IPSJ SIG Technical Report. ● ● ●. ● ●. ●. ● ●. ●. ●. ●. 図 3 従来の差分開発と,実績管理された差分開発 (1) フィーチャとコンポーネントのマッピング定義 製品バリエーションを表現するためにフィーチャモデルを作成しなければならな いが,この製品では,実績管理こそしていないが,コンポーネントの設定マニュアル として,すでにフィーチャを特定し,コンポーネントとのマッピングを定義してあっ た.フィーチャは,機能構成・デバイス構成・仕向け地等で製品を特徴付けるものに 着目して識別した. (2) コンポーネント構成からフィーチャ構成への変換 [3]のコンポーネントベースの開発環境では,製品の構成モデルから,コンポーネン ト構成のレポートを作成できる.この機能を使って,構成レポートを出力し,図 2 の 対応表を基に製品のコンポーネント構成をフィーチャ構成に変換する. (3) フィーチャ総当り表の作成と製品実績との比較 3 章で提案した方法に基づき,フィーチャの総当り表の各セルに数字を記入する.1 製品目は,比較する製品実績がないため,0 以外のすべてのセルを新規点として,2 製品目は,1 製品目と各セルの数字を比較し,違いがあるセルだけを新規点とする.3 製品目は,1 製品目・2 製品目と比較する.同じ手順で 10 製品目まで総当り表を作成 する.. ● ● ●. ● ● ●. ● ●. ●. ●. ● ● ●. 図 2 フィーチャ‐コンポーネントのマッピング 製品目と同じ部分が白抜きになる.これを 3 製品目以降も繰り返すことで,桃色のセ ルが少なくなっていく. このように 2 つのフィーチャ間の組合せを総当り表で表現することで,製品の新規 点を可視化する.この場合,図 3 のスコープは全フィーチャの任意の 2 つの組合せ全 体として定義される.このフィーチャの組合せ実績を実績リポジトリに蓄積し,実績 リポジトリに蓄積されたフィーチャの組合せ実績と新規製品のフィーチャの組合せを 比較すれば,容易に新規点を特定できる.. 4. 実験 本章では,3 章で提案した実績管理法を実際に適用すると,どのように製品実績が 把握されるかを実験的に確認する.この実験の対象として,2008 年から 2009 年にか けて実際に開発された製品から無作為に 10 製品を選んだ.この製品は,実際には 300 以上のフィーチャで構成されるが,今回は,その中の 50 程度のフィーチャに絞って実 験を行った.機密管理上,名称は伏せてあるが,図 1 および図 2 が,そのフィーチャ と対応するコンポーネントの抜粋である. 4.1 実験手順 以下の手順で実験を実施した.. 図 4 フィーチャの総当り表 3. ⓒ2010 Information Processing Society of Japan.

(4) Vol.2010-SE-170 No.11 2010/11/12. 情報処理学会研究報告 IPSJ SIG Technical Report. ない組合せを少なくすることができるが,事前にそれを行うには深い分析が必要で容 易なことではない.むしろ実績を蓄積することで,その情報をフィーチャを洗練する ために活用することができる. しかし,このように 2 つのフィーチャの組合せの実績があるからといって,評価を 省略することが本当に可能であるかについては議論の余地がある.3 つ以上の組合せ を調べれば,さらに多くの新規点が見つかるであろう.この点については,2 機能間 の組合せのテストが有効であることが知られており([ 5 ][ 6 ]),2 つのフィーチャの組合 せを管理していれば十分な網羅性が確保できると期待される.将来,フィーチャをモ デル化して実績を蓄積すれば,3 つ以上のフィーチャの組合せについても特定するこ ともできるであろう.. 4.2 結果. 製品毎のフィーチャ構成の違いがどのように現れたか,結果を図 5,図 6 に示す.1 製品目から順に,9 製品目までを各図の(a)から(i)に示してある.10 製品目は,偶然に もその前の製品にまったく同じフィーチャ構成であったため新規点は見つからなかっ た.図は総当り表なので対称性がある.この図を見ると,実績が蓄積されていないう ち(3 製品目まで)は,新規点は帯状に現れていることがわかる.それが,実績が増える につれてまばらになり(6 製品目),9 製品目になると点状に現れることがわかる. 図 7に,製品展開数と新規点の関係のグラフを示す.横軸に製品数(開発順),縦軸に その製品で現れた新規の組合せのセル数と,取り得る全組合せのうち,実績がないも のの数を示している.このグラフを見ると,新規点の数は,全体としては 0 に向かっ て収束しているが,単調減少ではなく,ところどころで増加していることがわかる. 例えば,2 製品目よりも 3 製品目の新規点の数が多くなっているが,これを詳しく調 べてみると 3 製品目は 2 製品目までと比べて高機能な製品であることがわかった.同 様に,7 製品目も新規点が増えているが,これまでにない特別仕様の車両の製品であ った. 一方,図 7のグラフでは,実績のない組合せの残数は,0 ではないところに収束し ていることがわかる.これは,使われないフィーチャの組合せ,排他的なフィーチャ の存在を示唆している.. 6. まとめと今後の予定 本論文では,フィーチャの組合せによって製品実績を管理する方法について述べた. これによって,製品の新規性を可視化し,評価すべきポイントを特定できるようにな ると考える.しかし,この方法にもまだ検討すべき課題は多い.その 1 つはフィーチ ャの保守の問題である.製品仕様の変更で既存フィーチャに影響があった場合,既存 のフィーチャに変更を加えてしまうと過去の実績が使えなくなる.実績を活用するた めには,いかなる仕様の変更に対しても,フィーチャの追加,すなわち,スコープの 変化として扱っていかなければならない.このようにフィーチャを維持・管理するた めの運用方法を決めていく必要がある.同様に,フィーチャとコンポーネントのマッ ピングの保守の問題も残っている. 今後は,こうした課題を検討するとともに,フィーチャを形式的なモデルで定義し て,フィーチャの選択情報からコンポーネントの設定情報への変換を開発環境でサポ ートする予定である.フィーチャとコンポーネントの対応関係を完全に形式的に定義 することができれば,コンポーネントの使い方やソフトウェア・アーキテクチャとい った関心事を製品開発から分離し,製品開発ではフィーチャ(製品の特徴)に注力でき るようになる.. 5. 考察 本章では,実験の結果から,我々の提案する手法の有効性を検証する.本手法の狙 いは,製品実績を活用して評価工数を低減することにある.従来の差分開発では,ベ ースとなる製品との差分に着目するので,新規点は実験の 2 製品目と同様なものにな る(図 5 の(b)).従来の開発では,これと同程度の新規性が継続して発生してしまうが, 実績が蓄積され数が増えるにつれて新規点の数は 0 に収束する.しかも,新規点は帯 状ではなく,点状に現れるため,新規に評価するべき部分をピンポイントで特定でき るようになる.今回は,一部のフィーチャに絞って実験したため,フィーチャの数が 増えるとどうなるかはわからないが,本実験では 5,6 製品程度の実績が蓄積されると 評価ポイントを絞り込めることがわかった.このように,製品実績を蓄積することは, 製品での評価工数を大幅に低減することが可能であると考える.また,図 7のグラフ では,使われないフィーチャの組合せの存在が示唆されている.このことから,あら かじめ全ての組合せを評価することよりも,製品開発の都度,その新規点を評価する 方が無駄な評価をしなくて済む分,評価効率が良いと考えられる.もちろん,必ず一 緒に使われるフィーチャや排他的なフィーチャを統廃合や抽象化することで,使われ. 4. ⓒ2010 Information Processing Society of Japan.

(5) 0..* 0..1 0..1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 2 2 2 2 2 2 2 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 2 2 2 2 0 0 0 2 2 0 0 2. 2 2 2 2 2 2 2 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 2 2 2 2 0 0 0 2 2 0 0 2. 2 2 2 2 2 2 2 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 2 2 2 2 0 0 0 2 2 0 0 2. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 1..* 0..1 F13 F14 F15. F16 F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31 1. 1 F34 0..1. F35 F36 1..* F37 1 F40 1..* 1..*. 1 1..* 0..* 0..1 0..1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 3 3 3 3 3 1 F7 1 F8 1 F9 1 F10 1 0..1 F11 1 F12 1 1 3 1 3 1 1 3 1 1 3 3 F24 3 3 F26 3 3 3 3 3 1 F32 1 F33 1 3 1 3 3 F38 1 F39 3 3 1 F42 1 3 3 1 F46 1 3 1 3 1 1 1. (d) 4 製品目. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. (e) 5 製品目 図 5. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 2 2 2 2 2 2 2 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 2 2 2 2 0 0 0 2 2 0 0 2. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. F39. 1..*. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. F41. 1..* F37. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 0..1. F40. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 0..1 F42. F38. 1. F32. 1 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F34. 0..1 F26. 1..* F28. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 1 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F6 1..* 1. 0..*. 1..* 0..1 F13 F14 F15. F16 F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31 1. 1 F34 0..1. F35 F36 1..* F37 1 F40 1..* 1..*. 1 1..* 0..* 0..1 0..1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 2 2 2 2 2 2 2 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 2 2 2 2 0 0 0 2 2 0 0 2. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 2 2 2 2 2 2 2 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 2 2 2 2 0 0 0 2 2 0 0 2. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 1..*. 0..1 F42. F33. F32. 1. 1. F41. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. F40. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 0..1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. F34. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 1..* F28. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. F27. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. F16. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 0..1 F26. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 0..* F1 0..1 F2 1 F3 0..1 F4 F5. F25. 0..1 F12. 0..1 F11. 1..* F10. F9. F8. F7. 1..*. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. F6. 0..1 F42. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. Feature 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F1. 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 1..*. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. F41. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 1..* F37. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. F40. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. F39. 1. F38. F33. F32. 1 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 0..1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. F34. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 1..* F28. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. F27. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 0..1 F26. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. F16. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. F18. 1..* 0..*. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. F25. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 0 0 2 0 2 0 0 0. 0..* F6. 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 1 1 3 1 3 1 1 1. 0..1 F24. 0..1 F12. 0..1 F11. 1..* F10. F9. F8. 1..*. F7 F6 F1 0..1 F2 1 F3 0..1 F4 F5. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F17. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F15. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F14. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 0..1 F24. 1. F16 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F13. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F5. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 1 F3. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 0..1 F4. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 0..1 F2. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F44. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F43. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F27. 0..1 F11. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. (c) 3 製品目 1..* F45. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F44. 1..*. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F43. 1..* 1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 1..* F45. 1..*. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F44. 1 F40. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F43. F35 F36 1..* F37. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 1..* F45. 1 F34 0..1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F39. F23 0..1 F25 0..1 F27 1..* F28 F29 F30 F31. 3 3 3 3 3 3 F7 3 F8 1 F9 1 F10 3 0..1 F11 3 F12 1 3 3 3 3 3 3 3 3 3 3 3 F24 3 3 F26 3 3 3 3 3 3 F32 3 F33 1 3 3 3 3 F38 3 F39 1 3 3 F42 3 3 3 1 F46 1 1 3 3 1 1 3. F38. 1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 1..* F37. F17 F18 1..* F19 F20 F21 F22. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F23. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F25. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F36. F16 1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F36. 1..* 0..1 F13 F14 F15. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F35. 1..* 0..*. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F35. F6. 1. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. F22. 3 3 3 3 3 3 3 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 3 3 3 3 1 1 1 3 3 1 1 3. 0..* F1 0..1 F2 1 F3 0..1 F4 F5. 1..* F19. F9. 0..1 F12. F8. 1..* F10. 1..*. F7. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F31. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F30. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F29. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F29. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F31. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F30. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F21. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F1. 1. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. 1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F6. 0..1 F42. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. 1..*. F41. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. 0..1. F40. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F34 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. 1..* F37. 1. F39. F38. F33. F32. 1. 0..1 F26. 1..* F28. 0..1 F24. 1. F16. F27. 0..1 F11. 1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F36. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F35. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F31. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F30. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F29. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F1. 1 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F18. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F17. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F15. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F14. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F13. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F5. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 1 F3. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 0..1 F4. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. Feature 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 0..1 F2. F44. 0..1 F42. F39 F41. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 1..* 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 0..1. F40. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F34 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 1..* F37. 1. F38. F33. F32. 1 1..* F28. 0..1 F26. F27. 0..1 F24. F25. F23. 1. F16. 1. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F43. 0..1 0..1. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 1..* F45. 0..*. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F36. 1..*. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F35. 1..* 1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F31. 1..*. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F30. 1 F40. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F22. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 1..* F19. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F29. F35 F36 1..* F37. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F21. 1 F34 0..1. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F20. F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31. 3 1 3 1 3 3 3 1 3 1 1 1 1 1 3 3 1 3 1 1 1 3 3 3 1 1 3 1 1 1 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F18. F15. F16 1. F5. 0..1 F13 F14 F15. 1 F3. 1..*. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 0..1 F4. 1..* 0..*. 0..1 F2 F6. 1. 3 1 3 1 3 3 F7 3 F8 1 F9 3 F10 1 0..1 F11 1 F12 1 1 1 3 3 1 3 1 1 1 3 3 F24 3 1 F26 1 3 1 1 1 3 F32 1 F33 3 3 1 1 3 F38 1 F39 3 3 1 F42 1 3 3 3 F46 3 1 3 1 1 1 1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. (b) 2 製品目. F1. Feature F1 0..1 F2 1 F3 0..1 F4 F5. F17. F14. 2 0 2 0 2 2 2 0 2 0 0 0 0 0 2 2 0 2 0 0 0 2 2 2 0 0 2 0 0 0 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 0..*. F13. 0..1 F11. 0..1 F12. 1..* F10. F9. F8. F6. 1..*. F7. (a) 1 製品目. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. 0..1 F24. 0..1 0..1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F20. 0..*. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F23. 1..*. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F22. 1..* 1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F18. 1..*. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F21. 1 F40. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F17. F35 F36 1..* F37. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F20. 1 F34 0..1. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. 1..* F19. F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F15. F16 1. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F14. 0..1 F13 F14 F15. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F25. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F23. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. Feature 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F13. 0..*. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F5. 1..*. 3 1 3 3 3 1 F7 1 F8 1 F9 1 F10 1 0..1 F11 1 F12 1 1 1 1 3 1 1 1 1 3 3 3 F24 3 3 F26 3 3 3 3 3 3 F32 1 F33 3 3 1 1 3 F38 1 F39 3 3 1 F42 1 3 3 3 F46 3 1 3 1 1 1 3. 1 F3. 1..*. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. F22. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. 0..* F6. 1. 3 1 3 3 3 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 1 3 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 3. 1..* F19. F9. 0..1 F12. F8. F7. 1..* F10. 1..* F6 F1 0..1 F2 1 F3 0..1 F4 F5. 0..1 F4. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. 0..1 F2. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F44. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F43. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. 1..* F45. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F36. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F35. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F29. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F31. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F30. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F21. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F20. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F23. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F22. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F18. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F17. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 0 2 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 2. F1. 1 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F21. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F20. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F15. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. 1..* F19. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F14. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F13. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F5. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. 1 F3. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. Feature 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. 0..1 F4. F44. 3 3 3 3 3 1 F7 1 F8 1 F9 1 F10 1 0..1 F11 1 F12 1 1 3 1 3 1 1 3 1 3 3 3 F24 3 3 F26 3 3 3 3 3 1 F32 1 F33 1 3 1 3 3 F38 1 F39 3 3 1 F42 1 3 3 3 F46 3 1 3 3 1 1 1. 0..1 F2. F43. F39 F41. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. 1..* 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. 0..1. F40. 1..* F37. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. 0..1 F42. 1. F38. F33. F32. 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F34. 0..1 F26. 1..* F28. 0..1 F24. F27. F23. 1. F16. F25. 0..1 F11. 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. 1..* F45. 0..1 0..1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F36. 0..*. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F35. 1..*. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F31. 1..* 1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F30. 1..*. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F29. 1 F40. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F21. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. F22. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F20. F35 F36 1..* F37. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F18. 1 F34 0..1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F17. F15. F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. 1..* F19. F14. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 2 2 2 2 2 2 2 2 2 2 0 0 0 2 0 2 2 0 2 2 0 0 2 2 2 2 0 2 2 0 0 0. 0..*. F13. F9. 0..1 F12. F8. 1..* F10. F7. 1..* F6 F16 1. F5. 0..1 F13 F14 F15. 1 F3. 0..*. 1..*. 0..1 F4. 1..*. 0..1 F2 F6. 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 3 3 3 3 3 3 3 3 3 3 1 1 1 3 1 3 3 1 3 3 1 1 3 3 3 3 1 3 3 1 1 1. F1. Feature F1 0..1 F2 1 F3 0..1 F4 F5. F33. Vol.2010-SE-170 No.11 2010/11/12. 情報処理学会研究報告 IPSJ SIG Technical Report. 3 3 3 3 3 1 F7 1 F8 1 F9 1 F10 1 0..1 F11 1 F12 1 1 3 1 3 1 1 3 1 1 3 3 F24 3 3 F26 3 3 3 3 3 1 F32 1 F33 1 3 3 3 3 F38 3 F39 1 3 1 F42 1 3 3 3 F46 3 1 3 3 1 1 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 3 3 3 3 3 1 1 1 1 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 1 1 1 3 3 3 3 3 1 3 1 1 3 3 3 3 1 3 3 1 1 1. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 2 0 0 2 0 0 2 2 2 2 2 2 2 2 2 0 0 0 2 2 2 2 2 0 2 0 0 2 2 2 2 0 2 2 0 0 0. (f) 6 製品目. 製品のフィーチャ実績の総当り表 5. ⓒ2010 Information Processing Society of Japan.

(6) 0..1 0..1. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. 図 6. F6 1..* 1. 0..*. 1..* 0..1 F13 F14 F15. F16 F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31 1. 1 F34 0..1. F35 F36 1..* F37 1 F40 1..* 1..*. 1 1..* 0..* 0..1 0..1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F39. 1..*. 0..1 F42. F38. 1. F41. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F40. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 1..* F37. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 0..1. 0..1 F11. F33. 1 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F34 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 1. F9. 0..1 F26. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 1..* F28. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 0..1 F24. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F27. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F23. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F25. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F22. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 1. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. F16. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. F1 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 1..* F19. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 0..* F1 0..1 F2 1 F3 0..1 F4 F5. 3 1 3 1 3 1 F7 1 F8 1 F9 1 F10 1 0..1 F11 1 F12 1 1 1 1 3 1 3 1 1 3 3 3 F24 3 3 F26 3 3 1 1 1 1 F32 1 F33 1 3 1 1 3 F38 1 F39 3 3 1 F42 1 3 3 3 F46 3 1 3 1 1 1 1. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 3 3 3 3 3 3 3 1 1 1 1 1 1 3 1 1 3 1 3 3 1 1 3 3 3 3 1 3 1 1 1 1. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 2 0 0 2 0 2 2 0 0 2 2 2 2 0 2 0 0 0 0. (i) 9 製品目. (h) 8 製品目. (g) 7 製品目. 0..1 F12. F8. F7. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. 1..* F10. 1..*. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. 0..1 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F6. F39. 0..1 F42. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1..*. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F41. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1..* F37. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F40. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1. F38. F33. F32. 1 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F34. 0..1 F26. 0..1 F24. F27. 1..* F28. F16. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F25. 0..1 F11. 1. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F44. 0..*. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F43. 1..*. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1..* F45. 1..* 1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. F36. 1..*. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. F35. 1 F40. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. F31. F35 F36 1..* F37. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F30. 1 F34 0..1. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F29. F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. F21. F16 1. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1. 2 2 2 2 2 2 0 2 2 0 0 0 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 2 2 2 2 2 0 2 0 0 2 2 0 0 2 2 2 0 0 2. F23. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. Feature 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F20. 0..1 F13 F14 F15. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F18. 0..*. 1..*. 3 3 3 3 3 3 F7 1 F8 3 F9 3 F10 1 0..1 F11 1 F12 1 3 3 1 3 3 3 3 3 3 3 3 F24 3 3 F26 3 3 3 3 3 3 F32 3 F33 1 3 3 3 3 F38 3 F39 1 3 1 F42 1 3 3 1 F46 1 3 3 3 1 1 3. F17. 1..*. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F22. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 0..* F6. 1. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. 1..* F19. F9. 0..1 F12. F8. 1..* F10. F7. 1..* F6 F1 0..1 F2 1 F3 0..1 F4 F5. F15. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F14. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F13. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F5. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. 1 F3. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. 0..1 F4. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. 0..1 F2. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F44. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F43. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. 1..* F45. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F36. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F35. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F31. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F30. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F29. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F21. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. 3 3 3 3 3 3 1 3 3 1 1 1 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 1 3 1 1 3 3 1 1 3 3 3 1 1 3. F1. 1 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F20. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F18. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F17. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F15. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F14. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F13. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F5. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. 1 F3. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. Feature 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. 0..1 F4. F44. 3 1 3 1 3 3 F7 1 F8 3 F9 1 F10 3 0..1 F11 1 F12 1 1 1 1 3 3 1 1 3 1 3 3 F24 3 3 F26 3 3 3 1 1 1 F32 1 F33 1 3 3 3 3 F38 3 F39 1 3 3 F42 3 1 3 1 F46 1 3 3 3 1 1 3. 0..1 F2. F43. F39 F41. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. 1..* 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. 0..1. F40. 1..* F37. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. 0..1 F42. 1. F38. F33. F32. 1. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F34. 0..1 F26. 1..* F28. 0..1 F24. F27. F23. 1. F16. F25. 0..1 F11. 1. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. 1..* F45. 0..1 0..1. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F36. 0..*. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F35. 1..*. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F31. 1..* 1. F41 0..1 F43 F44 F45 0..1 F47 F48 F49 F50 F51 F52. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F30. 1..*. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F29. 1 F40. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F21. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F22. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F20. F35 F36 1..* F37. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. F18. 1 F34 0..1. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F17. F15. F17 F18 1..* F19 F20 F21 F22 F23 0..1 F25 0..1 F27 1 1..* F28 F29 F30 F31. 3 1 3 1 3 3 1 3 1 3 1 1 1 1 1 3 3 1 1 3 1 3 3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 3 1 1 3 3 3 1 1 3. 1..* F19. F14. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. 0..*. F13. F9. 0..1 F12. F8. 1..* F10. F7. 1..* F6 F16 1. F5. 0..1 F13 F14 F15. 1 F3. 0..*. 1..*. 0..1 F4. 1..*. 0..1 F2 F6. 1. 2 0 2 0 2 2 0 2 0 2 0 0 0 0 0 2 2 0 0 2 0 2 2 2 2 2 2 2 0 0 0 0 0 2 2 2 2 2 0 2 2 2 0 2 0 0 2 2 2 0 0 2. F1. Feature F1 0..1 F2 1 F3 0..1 F4 F5. F32. Vol.2010-SE-170 No.11 2010/11/12. 情報処理学会研究報告 IPSJ SIG Technical Report. 製品のフィーチャ実績の総当り表(つづき). 参考文献 2500. 1) Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns, Addison-Wesley, 2001. 前田卓雄訳: ソフトウェアプロダクトライン, 日刊工業新聞社 (2003). 2) Cohen, S.: Product Line State of the Practice Report, Technical Note CMU/SEI-2002-TN-017, SEI, Carnegie Mellon University (2002). 3) 加藤 滋郎,後藤 祥文: 組込みシステムのプロダクトラインにおける MDA,情報処理学会 シンポジウム論文集,Vol.2007,No.8, pp.54-63 (2007). 4) Kang, K., Kim S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures, Annals of Software Engineering Volume 5, pp.143-168 (1998). 5) Cohen, D.M., Dalal, S.R., Fredman, M.L., Patton , G.C.: The AETG System: An approach to Testing Based on Combinatorial Design, IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL.23, No.7 (1997). 6) 吉澤 正孝,秋山浩一,仙石太郎: ソフトウェアテスト HAYST 法入門, 日科技連出版社 (2007).. 7000 6000. 2000. 新 規 点. 5000 実 績 4000 な い 3000 組 合 2000 せ. 1500. 1000. 新規点 実績なし. 500 1000 0. 0 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 製品数. 図 7. 製品展開数と新規点の関係. 6. ⓒ2010 Information Processing Society of Japan.

(7)

図   5   製品のフィーチャ実績の総当り表0..10..10..10..10..10..110..1F13333322222222323223233333333332223233233223330..1 F23333322222222323223233333333332223233233223331 F33333322222222323223233333333332223233233223330..1 F4333332222222232322323333333333222323323322333F533

参照

関連したドキュメント

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

200 インチのハイビジョンシステムを備えたハ イビジョン映像シアターやイベントホール,会 議室など用途に合わせて様々に活用できる施設

こうした状況を踏まえ、厚生労働省は、今後利用の増大が見込まれる配食の選択・活用を通じて、地域高

※証明書のご利用は、証明書取得時に Windows ログオンを行っていた Windows アカウントでのみ 可能となります。それ以外の

• 競願により選定された新免 許人 は、プラチナバンドを有効 活用 することで、低廉な料 金の 実現等国 民へ の利益還元 を行 うことが

活用することとともに,デメリットを克服することが不可欠となるが,メ

前掲 11‑1 表に候補者への言及行数の全言及行数に対する割合 ( 1 0 0 分 率)が掲載されている。

・ごみの焼却により発生する熱は、ボイラ設備 により回収し、発電に利用するとともに、場