イヴァル・ヤコブソン

イヴァル・ヤコブソン:ソフトウェアを描いたエンジニア

1967年、スウェーデンのエリクソンで電話交換機の開発に取り組んでいた若きエンジニアは、交換機の各パーツ間でメッセージがどのように移動するかを示す方法を必要としていました。彼はページの上部に参加者を描き、メッセージが縦の線から別の縦の線へ渡る矢印として表現されるよう、時間を下向きに流れるようにしました。このスケッチは現在シーケンス図と呼ばれ、そのバージョンは地球上のほぼすべてのソフトウェア会社のホワイトボードに掲げられています。イヴァル・ヤコブソンは、ソフトウェアの目に見えない構造を可視化する方法を発明することに、その後の60年を費やしました。

イースタッド、チャルマース、エリクソン

イヴァル・ヒャルマル・ヤコブソン(Ivar Hjalmar Jacobson)は、1939年9月2日にスウェーデン南端のイースタッドで生まれました。1962年にヨーテボリのチャルマース工科大学で電気工学の修士号を取得し、エリクソンの研究開発部門に入社しました。そこで彼はキャリアの形成期となる25年間を過ごしました。ずっと後の1985年、彼はストックホルムの王立工科大学で『Language Constructs for Large Real Time Systems』(大規模リアルタイムシステムのための言語構造)と題した論文を提出し、博士号を取得しました。このタイトルは、彼の人生の課題を正確に物語っています。

当時のエリクソンは、AKE、そして同社の決定的な製品となったコンピュータ化された電話交換機AXEを構築しており、PLEXと呼ばれる社内言語でプログラミングされていました。電話交換機は過酷なエンジニアリング環境です。何年も連続して稼働し、数千の同時会話を処理し、シャットダウンせずに修正されなければなりません。ヤコブソンがそこで直面したソフトウェアの問題は、学術的な演習ではありませんでした。

言葉が存在する前のコンポーネント

1967年における彼の最初の構造的なアイデアは、交換機をコンポーネントで構築することでした。これは、単一のモノリシックなプログラムに織り込まれるのではなく、独立して開発、テスト、置換が可能な、インターフェースが定義された個別に指定されたソフトウェアブロックです。これは現在では一般的な慣行ですが、当時は議論を呼ぶほど異例なことでした。彼の会社は、エリクソンで生まれたこのアーキテクチャをスウェーデン史上最大の商業的成功事例と説明していますが、これは利害関係者による偏った主張です。しかし、AXEシステムの世界的な普及は、その根底にある主張を退けることを難しくしています。

コンポーネントとともに、表記法も登場しました。メッセージが実際にどのように流れるかを描写するためのシーケンス図、コラボレーション図、状態遷移図です。ヤコブソンはまた、1976年に電気通信業界の標準となった仕様記述言語SDL(Specification and Design Language)の開発にも貢献しました。

無料テスト
あなたはどのくらい?

20問、8分の制限時間、そして受験者全員と比べたパーセンタイル。登録不要。

IQテストを受ける →

ユースケース

1986年、ヤコブソンは彼が最もよく知られるアイデアを発明しました。ユースケース以前は、ソフトウェアの要件は通常、「システムはこれを行うこと」「システムはあれも行うこと」というリストとして記述され、項目間の関係が不明瞭で、リストが完成しているかどうかや、それを満たすために何かが構築されたかどうかを確認する方法がありませんでした。

ユースケースは視点を逆転させます。システムを外部から、アクター(人間や他のシステム)とソフトウェアとの間の完全な対話として記述し、トリガーからアクターにとって価値のある結果までを追跡します。「現金を引き出す」「座席を予約する」「切断された通話を再接続する」。それぞれが始まり、中間、うまくいかない場合の代替パス、そして明確な終わりを持つストーリーです。その結果は哲学的というより実践的です。ユースケースは動作のスレッドであるため、追跡が可能です。分析、設計、コード、テストを通じて同じスレッドが流れるため、チームはコードが何のためにあるのか、顧客が求めたものが実際に機能しているのかを説明できます。

彼はこのメソッドを商業化するために1987年4月にObjective Systemsを設立しました。1991年にはエリクソンが過半数の株式を取得し、同社はObjectory ABとなりました。1992年に彼は『Object-Oriented Software Engineering: A Use Case Driven Approach』(オブジェクト指向ソフトウェアエンジニアリング:ユースケース駆動型アプローチ)を出版し、ユースケースを業界全体に広めました。

3人のアミーゴ

1995年10月、エリクソンはObjectoryをRational Softwareに売却しました。ヤコブソンはグラディ・ブーチ(Grady Booch)およびジェームズ・ランボー(James Rumbaugh)と合流しました。3つの競合する表記法を持つ3人のライバルは、総称して少々疲れ気味に「3人のアミーゴ(Three Amigos)」として知られるようになりました。彼らの合併により、オブジェクト指向システムを記述するための標準的な視覚言語である統一モデリング言語(UML)が生まれ、ヤコブソンのObjectoryプロセスはフィリップ・クルーシュテン(Philippe Kruchten)のもとでRational Unified Process(RUP)として発展しました。2003年にIBMがRationalを買収した際、ヤコブソンは退社しました。

軽量化

2004年以降のすべての活動は、彼が築き上げたものの重さを解消しようとする試みでした。彼は2004年半ばにIvar Jacobson Internationalを設立しました。2005年11月には、RUPの超軽量でアジャイルなバージョンとしてEssential Unified Processを発表しました。これは、統一プロセス、アジャイル、およびプロセス改善のアイデアをブレンドしたものです。2006年からは、イアン・スペンス(Ian Spence)やパン・ウェイ・ン(Pan Wei Ng)と共にEssWorkに取り組みました。これは、普遍的な要素の小さなカーネルと選択されたプラクティスを組み合わせ、チームが独自のメソッドを構築できるようにするフレームワークです。

2009年11月、彼はバートランド・メイヤー(Bertrand Meyer)やリチャード・ソーリー(Richard Soley)と共にSEMAT(ソフトウェアエンジニアリング手法および理論)を立ち上げ、ソフトウェアエンジニアリングには流行の手法の継承ではなく、真の理論的基盤が必要であると主張しました。その成果であるEssenceは、2014年11月にObject Management Groupの標準として採用されました。彼はアスペクト指向開発にも取り組み、2004年にパン・ウェイ・ンと共に『Aspect-Oriented Software Development with Use Cases』を出版しました。また、2000年にはアグネタ・ヤコブソン(Agneta Jacobson)と共にJaczone ABを設立し、そのWaypointerツールは2004年にJOLT賞を受賞しました。

イヴァルが天才と呼ばれる理由

その具体的な能力は表記法にあります。ヤコブソンは、難解な問題を思考可能なものにする表現を繰り返し見出しました。シーケンス図、ユースケース、コンポーネントインターフェースはすべて同じ動きです。実行中のシステム内で複雑に絡み合った動作としてのみ存在する何かを、人間が頭に描き、チームで議論できる形にすることです。これはアルゴリズムを発明するよりも稀な才能です。なぜなら、優れた表記法はエンジニアにとって正確であり、同時に代金を支払う顧客にとって単純でなければならないからです。ユースケースが成功したのは、その両方を満たしていたからです。彼はこれを大学ではなく産業の実践の中から行ったため、アイデアが実際のプロジェクトとの接触に耐え抜いたのです。

率直な反論も十分存在しており、彼もおそらくその大部分を受け入れるでしょう。彼はUMLの3人の著者の1人ですが、UML自体は肥大化した委員会製品であると広く批判されており、設計者の意図よりもはるかに選択的に使用されています。Objectoryに由来するRUPは、重厚なプロセスの代名詞(まさにアジャイル運動が組織化された対抗相手)となり、ヤコブソンは2004年以来20年間、それに対する明確な反応として軽量なフレームワークの構築に費やしてきました。ユースケースはアジャイルチームにおいて、より短く粗いユーザーストーリーに部分的に取って代わられました。SEMATとEssenceはOMG標準としての地位にもかかわらず、彼が望んだような業界全体での採用には至っていません。彼の天才性は本物ですが、それは道具職人の天才であり、道具職人はその道具が使われ続けるかどうかで判断されます。

遺産

ヤコブソンは1992年の『OOSE』から2019年の『The Essentials of Modern Software Engineering』に至るまで、10冊の書籍を執筆し、『The Object Advantage』、『Software Reuse』、『The Unified Software Development Process』、『The Essence of Software Engineering』など、100本以上の論文を発表しています。チャルマース工科大学は2003年に彼にグスタフ・ダレン・メダルを授与しました。ペルーのサン・マルティン・デ・ポレス大学は2009年に彼を名誉博士に任命しました。彼は現在もIvar Jacobson Internationalの創設者、会長、最高経営責任者であり続けています。UMLやRUPがどうなろうとも、誰がこのシステムを使っているのか、彼らは何を達成しようとしているのかを問う習慣――ユースケースがあらゆるプロジェクトに強いた問いかけ――は、今や単なるソフトウェアの仕様策定の方法となっています。

偉人と比較

Benjamin Franklin vs Francis CrickGalileo Galilei vs Gottfried Wilhelm LeibnizDavid Hilbert vs Ludwig Van BeethovenSrinivasa Ramanujan vs Sun Tzu
IQランキングを見る →すべての比較 →

神童

Jacob BarnettJacob BarnettAutistic Physics Prodigy — IUPUI Master's at 14, Perimeter…Yusra MardiniYusra MardiniSwam Refugees to Safety Across the Aegean — Olympic Athlete on…Mahnoor CheemaMahnoor CheemaPassed 34 O-Levels by Age 13 — Pakistani-British Prodigy with…Dominique MoceanuDominique MoceanuYoungest member of the 1996 Olympic gold 'Magnificent Seven' at…
神童 →

遊んで、また明日

毎日の天才チャレンジ · Brain teaser
A farmer has 17 sheep. All but 9 run away. How many are left?
答えをタップ ↓
あなたはどの天才? 無料IQテスト