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

メールメ ル

ドキュメント内 untitled (ページ 32-46)

. . . 読み書き

. . .

2009/10/23 (株)SRA 32

共通性を把握する意味

戦略的重要性

• 共通性は効率のみを意味するのではない

戦略的重要性

共通性は効率のみを意味するのではない

• 共通性が多いということは、そこに何かがあるというこ と

– 市場が求めてきているもの – 自組織の強み

行な ている / 行なおうとしている事業の中核 – 行なっている / 行なおうとしている事業の中核

• その共通性(コア)が持つゴールと個々のシステムの ゴールは異なる

ゴ ルは異なる

– 事業展開を支える資産の形成 と

– 事業展開の具体的な手段であるシステムの構築

広い、長い

• そのため開発は二段階に分かれる

– ただし人 / 部門を分けるとは限らない ピンポイント

SPLE のプロセス

2009/10/23 (株)SRA 34

SPL を作るプロセス

プロセス プロセス

• 以上のような考え方で効率良く高品質のシス テムを作ろうとすると、例えば次のページのよ テ を作 う する 、例 次 ジ よ うなプロセスになる

※ SPLE 実施の方法は つではない

※ SPLE 実施の方法は一つではない

コア資産の開発

プロセス

事業目標

プロセス

ホ ー ム オ ー トメー ショ ンシ ス テ ム メッ セ ー ジ 火災

侵入

セ キ ュ リ テ ィ 浸水

警報湿度

水道元栓 汲み 出し 音声 デ ー タ

能力層

動作環境層

  ...

  ...   ...   ...

ホ ー ム オ ー トメー ショ ンシ ス テ ム メッ セ ー ジ 火災

侵入

セ キ ュ リ テ ィ 浸水

警報湿度

水道元栓 汲み 出し 音声 デ ー タ

能力層

動作環境層

  ...

  ...   ...   ...

湿度セン サ 汲み出

しポンプ 通信

イ ンタネ ッ ト 電話 監視・検知

離散値 連続値

TCP 接続

UDP 動作環境層

ドメイ ン 技術層

実装技法層

凡例         オ プ シ ョ ン フ ィー チ ャ         選択肢フ ィー チ ャ         全体-部分関係         汎化関係

実装関係

湿度セン サ 汲み出

しポンプ 通信

イ ンタネ ッ ト 電話 監視・検知

離散値 連続値

TCP 接続

UDP 動作環境層

ドメイ ン 技術層

実装技法層

凡例         オ プ シ ョ ン フ ィー チ ャ         選択肢フ ィー チ ャ         全体-部分関係         汎化関係

実装関係

フィーチャモデル

(共通性と可変性)

と コンポーネント アーキテクチャ と SPL要求

1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn l mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IFlkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi

市場/顧客分析 サービス領域/製品計画

ホ ー ム オ ー トメー シ ョ ンシス テ ム メッ セ ー ジ 火災 侵入

セキ ュ リ テ ィ 浸水

警報湿度 水道元栓

汲み 出し 音声 デ ー タ

湿度セ ンサ 汲み出

しポンプ 通信

イ ンタネ ッ ト 電話 監視・検知

連続値 離散値

TCP 接続

UDP 能力層

動作環境層

ドメイン 技術層 実装技法層

  ...

  ...  ...  ...

凡例         オ プ シ ョ ンフ ィ ー チ ャ 選択肢フ ィチャ

コア資産 レポジトリ

       選択肢フ ィ ー チャ         全体-部分関係         汎化関係

実装関係

1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn

l

mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IFlkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi

2009/10/23 (株)SRA

ポジ リ

36

システムの導出

プロセス 事業目標

プロセス

as is

製品

サービス領域 /製品計画

個別開発

as is 適応 適応

as is

ホ ー ム オ ー トメー ショ ンシ ス テ ム メッ セ ー ジ 火災

侵入

セ キ ュ リ テ ィ 浸水

警報湿度水道元栓 汲み 出し 音声 デ ー タ

湿度セン サ 汲み 出

しポンプ 通信

能力層

動作環境層

  ...

  ...   ...   ...

調整 as is

湿度セン サ しポンプ 通信 イ ンタネ ッ ト 電話 監視・検知

離散値 連続値

TCP 接続

UDP ドメイ ン

技術層

実装技法層

凡例         オ プ シ ョ ン フ ィー チ ャ         選択肢フ ィー チ ャ         全体-部分関係         汎化関係

実装関係

要求・制約

アーキテクチャ の適応

コンポーネントの選択、適応、開発

調整

フィーチャ選択

(可変性の固定)

対応

ホ ー ム オ ー トメー シ ョ ンシス テ ム メッ セ ー ジ 火災 侵入

セキ ュ リ テ ィ 浸水

警報湿度 水道元栓

汲み 出し 音声 デ ー タ

湿度セ ンサ 汲み出

しポンプ 通信

イ ンタネ ッ ト 電話 監視・検知

連続値 離散値

TCP 接続

UDP 能力層

動作環境層

ドメイン 技術層 実装技法層

  ...

  ...  ...  ...

凡例         オ プ シ ョ ンフ ィ ー チ ャ 選択肢フ ィチャ ホ ー ム オ ー トメー シ ョ ンシス テ ム

メッ セ ー ジ 火災 侵入

セキ ュ リ テ ィ 浸水

警報湿度 水道元栓

汲み 出し 音声 デ ー タ

湿度セ ンサ 汲み出

しポンプ 通信

イ ンタネ ッ ト 電話 監視・検知

連続値 離散値

TCP 接続

UDP 能力層

動作環境層

ドメイン 技術層 実装技法層

  ...

  ...  ...  ...

凡例         オ プ シ ョ ンフ ィ ー チ ャ 選択肢フ ィチャ

対応していない

コア資産

個別開発

レポジトリ

       選択肢フ ィ ー チャ         全体-部分関係         汎化関係

実装関係        選択肢フ ィ ー チャ         全体-部分関係         汎化関係

実装関係

対応 していない

対応 していない

1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn

l

mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IFlkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi

ポジ リ

対応していない

SPLE の考え方

(同じことは二度しない)

プロセス (同じことは二度しない)

企画・提案 要求開発、設計 生産・構築 プロセス

企画・提案 要求開発、設計 生産・構築 企画・提案 要求開発、設計 生産・構築 1.

要求開発、設計 生産・構築

バラバラ

企画・提案 要求開発、設計 生産・構築 要求開発、設計 生産・構築 2.

企画・提案は一つだが 開発・生産がバラバラ 生産・構築

開発 生産がバラバラ

生産・構築 生産・構築 企画・提案 要求開発、設計

3.

最後の生産・構築のみ個別 だがそれも共通資産に基づく

2009/10/23

だがそれも共通資産に基づく

38

(株)SRA

SPLE の仕組み

( 度作 て何度も使う)

プロセス (一度作って何度も使う)

プロセス

システム A システム B システム C システム D

共通性の高い資産を基に生産 構築 共通性の高い資産を基に生産・構築

モデル

ホ ー ム オ ー トメー シ ョ ンシス テ ム メッ セ ー ジ 火災 侵入

セキ ュ リ テ ィ 浸水

警報湿度 水道元栓

汲み 出し 音声 デ ー タ

湿度セ ンサ 汲み出

しポンプ 通信

イ ンタネ ッ ト 電話 監視・検知

連続値 離散値

TCP 接続

UDP 能力層

動作環境層

ドメイン 技術層 実装技法層

  ...

  ...  ...  ...

凡例         オ プ シ ョ ンフ ィ ー チ ャ 選択肢フ ィチャ ホ ー ム オ ー トメー シ ョ ンシス テ ム

メッ セ ー ジ 火災 侵入

セキ ュ リ テ ィ 浸水

警報湿度 水道元栓

汲み 出し 音声 デ ー タ

湿度セ ンサ 汲み出

しポンプ 通信

イ ンタネ ッ ト 電話 監視・検知

連続値 離散値

TCP 接続

UDP 能力層

動作環境層

ドメイン 技術層 実装技法層

  ...

  ...  ...  ...

凡例         オ プ シ ョ ンフ ィ ー チ ャ 選択肢フ ィチャ

対象領域の詳細 モデル

ア キテクチャ

       選択肢フ ィ ー チャ         全体-部分関係         汎化関係

実装関係        選択肢フ ィ ー チャ         全体-部分関係         汎化関係

実装関係

コア資産 アーキテクチャ

コンポーネント 要求 プロセス

1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn

l

mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IFlkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi

要求、プロセス、

試験ケース、…

終わりに

2009/10/23 (株)SRA 40

SPL の戦略的重要性

戦略的重要性

事業戦略 目標からの連続性を確保すること

戦略的重要性

• 事業戦略・目標からの連続性を確保すること になる

– 超上流活動の認識

– 無駄なく網羅的に目標をカバーするプロセス 無駄なく網羅的に目標をカバ するプロセス

• 事業のコアを識別することになる

• 品質を確保した上で生産性を向上させること になる

– 桁を上げる向上は再利用以外ではありえない

まとめ ― SPL を裏側から見て

良いシステムとは 顧客満足をもたらすシステム

• 良いシステムとは、顧客満足をもたらすシステム

– その開発のためには、顧客 / 市場‐企画 / 提案‐設計 生産 構築を 縦も横も切れ目なく なげなくては

‐生産・構築を、縦も横も切れ目なくつなげなくては ならない

事業 は となるも がある

• 事業にはコアとなるものがある

– システムを開発する上では、そのコアを中心に据え、

さらに周辺部を押さえなくてはならない

• 多くのシステムは変種を生む 多くのシステムは変種を生む

– そこでは再利用を体系的に進めることが鍵

2009/10/23 (株)SRA 42

参考情報

SPLE のプロセスと技術

インタネット リソース リスト

• Software Product Line Conferences – http://www.splc.net/

• Feature-Oriented Reuse Method

– http://selab.postech.ac.kr/classes/eece700A/materials/papers/1_Feature-Oriented%20Product%20Engineering.pdf ( IEEE Software 特集記事)

– Feature-Oriented Domain Analysis

• http://www.sei.cmu.edu/str/descriptions/foda.html

• SEI Software Product Line Home Page

– http://www.sei.cmu.edu/productlines/index.html

– A Framework for Software Product Line Practice, Version 5.0 (SEI)

• http://www.sei.cmu.edu/productlines/framework.html

• BigLever社による g SPLE 情報ページ

– http://www.softwareproductlines.com/

2009/10/23 (株)SRA 44

SPLE のプロセスと技術 文献リスト

• ライフサイクルプロセス、組織、移行戦略

– [Pohl05] (日本語)

• 方法論 方法論

– [Kang02] (概要)

– [Gomaa04](組込みに特化)

• 事例研究 事例研究、 SPLE SPLE 対応度評価フレームワーク 対応度評価フレ ムワ ク (FEF) (FEF)

– [vdLinden07]

• SPLE を取り巻く課題

[Cl t 01]

– [Clements01]

• ジャーナル

– [IPSJ09](日本語)

– [Yoshimura07] (日本語)

ドキュメント内 untitled (ページ 32-46)

関連したドキュメント