44. 44
SoC開発プロセス改善:エンジニアリングプロセスの中身に手を付ける
Requirements
RD TS PI
Ver Val
REQM
Customer
Product and product component
requirements
Requirements
Alternative
solutions
Product
components Product
Product components, work products,
verification and validation reports
Customer needs
The Engineering Process Areas
CMMI エンジニアリングプロセス領域
Black Box
SoCの開発プロセス改善は、CMMのように管理系の改善では解決できないことがわかりました。
CMMは、開発プロセスの中身はブラックボックスなのです。
58. 58
ソフトウェア工学の2つの流れ
2000
1970 1990
W W.Royce
Water
fall
model
Michael Jackson
Problem
Frames
SW-CMM
CMMI
The Elements
of Friendly
Software
Design
Paul Heckel
Christiane Floyd
A Paradigm
Change in
Software
Engineering
Bashar Nuseibeh
Requirements
engineering:
a roadmap
ソフトウェア開発:ステークホルダー間の相互学習およびコミュニケーションの活動
ソフトウェア開発:構築とプロジェクト管理
ソフトウェア開発を構築とプロジェクト管理として捉える考えかたとは別の流れに
ソフトウェア開発を学習とコミュニケーションとして捉える考えかたがあります。
59. 59
A Paradigm Change in Software Engineering
ソフトウェア開発:
•ステークホルダー間の相互学習およびコミュニケーションの活動である
3つの重要な概念:
•参加型デザイン(Participatory Design)
•Activity Theory
•認知言語学
Christiane Floyd, A Paradigm Change in Software Engineering , ACM SIGSOFT News Letter, April 1988.
Floydらによって提起されたこの考えかたは、しかし、ソフトウェア工学の本流とはならずに
今日に至っています。
78. 78
一般システム
ルートヴィヒ・フォン・ベルタランフィ
Ludwig von Bertalanffy(1901年 - 1972年)
概念システム
Artificial:純粋な人工物(記号によって記述される)
抽象システム
実在システム
ハーバート・アレクサンダー・サイモン
Herbert Alexander Simon(1916年 - 2001年)
サイモンによると、記号で記述される概念システムこそがある目的のもとに作られる純粋な人工物です。
実在するシステムは、概念システムの中で実在物が抽象化されて記述されます。
79. 79
成果物とタスクとの関係
タスク視点
成果物視点
実在システム
Aを生成
A B C D
概念実体の状態遷移
構造関係
Bを生成 Cを生成 Dを生成
A B C D
システム
要求
システム システム システム システム
積み木で作る家を例に考えると、積み木という成果物で定義される家の組み立て方が概念システムです。
成果物の生成は、実在させる機械への要求としてシステム内で記述されます。