1IT Specialist Program Initiative for Reality-based Advanced Learning

IT-Spiral～高度ソフトウェア技術者育成への取り組み
http://it-spiral.naist.jp
奈良先端科学技術大学院大学
情報科学研究科
飯田 元

プロジェクト全体の説明については，大阪大学大学院情報科学研究科・井上克郎教授にご提供いただいた資料を一部利用しております

http://it-spiral.ist.osaka-u.ac.jp/

2

IT-Spiralとは
「文部科学省：先導的ITスペシャリスト育成推進プログ

ラム」の一環（平成18年10月から3年半の計画）
情報通信技術，特にソフトウェアの高度な技術者を育成
ソフトウェア分野で教育，修得すべき内容をより豊富にかつ体系的・実践的に教育課程に取り組むべく，関西圏の９大学情報系研究科に分散している卓越した専門家群の力を集結
実践教育を重要視し，高度な技術力を持つ企業と協調することにより，現実の開発プロジェクトを教材とした教育を実現
IT Specialist Program Initiative for Reality-based Advanced Learninghttp://it-spiral.ist.osaka-u.ac.jp/

3

IT-Spiralの考え方
目標
ソフトウェア開発において、中長期的にわたり世界的なレベルで活躍できる人材を育成する！
体系的なソフトウェア工学教育が必要
体系的なソフトウェア工学教育が必要
×
× こうしたらできる
こうしたらできる×× このツールはこう使う
このツールはこう使う○○ なぜこう作ればうまくいくのか
なぜこう作ればうまくいくのか○○ 他の方法はないのか？
他の方法はないのか？

常に考えることができる人材の育成
IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

常に考えることができる人材を育成するためにはソフトウェア開発に関わる基礎科目をソフトウェア開発に関わる基礎科目を体系的に教える（基礎力）。
体系的に教える（基礎力）。

一流の教育者、研究者、実務家
一流の教育者、研究者、実務家

技術や研究の動向を、その背景の技術や研究の動向を、その背景の理論を捉えて教える（適応力）。
理論を捉えて教える（適応力）。

意識の高い優れた学生
意識の高い優れた学生

実践的な開発を経験させる(実践力）。
実践的な開発を経験させる(実践力）。

目的に合ったカリキュラム構成
目的に合ったカリキュラム構成

予算？
予算？

大学院連携人材？
人材？

時間？
時間？
新しいソフトウェア専門の新しいソフトウェア専門の大学院・専攻の設立
大学院・専攻の設立
IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

融合連携専攻の形成！

理想？

4

5

日本を代表する4企業と9大学院の融合連携専攻

大阪大

京都大兵庫県立大
立命館大
神戸大
奈良先端大
和歌山大
大阪工業大

高知工科大

オージス総研日立システム＆サービス

日立製作所

IT Specialist Program Initiative for Reality-based Advanced Learning

NTTデータhttp://it-spiral.ist.osaka-u.ac.jp/

6

融合連携専攻の目指す教育領域
CC (Computing Curricula) 2005

まずは、世界で最も先進的と定評のある
まずは、世界で最も先進的と定評のあるカリキュラム体系を参考にするという観点：
カリキュラム体系を参考にするという観点：
IEEE-CSとACMのカリキュラム体系
IEEE-CSとACMのカリキュラム体系

EE
電気工学

ソフトウェア工学の知識体系

ハードウェアSWEBOK

CE
コンピュータ工学
ソフトウェアCS
コンピュータ科学
SE
ソフトウェア工学

組織要求

IT
情報技術
IS
情報システム

1. 要求
2. 設計
3. プログラミング
4. テスト
5. 保守
6. 構成管理7. 管理
8. プロセス
9. ツールと方法論
10. 品質IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

立命館大、大阪工大
NTTデータ、オージス
京都大、和歌山大等
和歌山大、神戸大
大阪大
大阪大
高知工科大、日立等
奈良先端大
京都大、兵庫県立大
奈良先端大

7

三つの能力の育成
先端ソフトウェア工学科目群

実践ソフトウェア開発科目群（B）適応力（B）適応力単なるツールや記法の知識ではなく、単なるツールや記法の知識ではなく、その背景にある原理や理念を深く理その背景にある原理や理念を深く理解し、環境が変化しても、対応できる解し、環境が変化しても、対応できる力力（C）実践力（C）実践力
実践的な開発経験を獲得し、開発技実践的な開発経験を獲得し、開発技術力のみならず、プロジェクトの成功術力のみならず、プロジェクトの成功を支えるために必須なコミュニケーを支えるために必須なコミュニケー
ション力やマネジメント力
ション力やマネジメント力（A）基礎力（A）基礎力ソフトウェア開発のために必要となる基礎的な情報科学やソフトウェア工学
ソフトウェア開発のために必要となる基礎的な情報科学やソフトウェア工学に関する知識に関する知識基礎ソフトウェア工学科目群
IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

8(A)基礎ソフトウェア工学科目群
各大学院で開講されている既存ソフトウェア工学関連の科目を利用
各大学院で開講されている既存ソフトウェア工学関連の科目を利用
学生はそれぞれの大学院で受講する。
学生はそれぞれの大学院で受講する。
大阪工業大学：３科目ソフトウェア構成論，分散情報システム論，ソフトウェア工学特論

大阪大：11科目
ソフトウェア設計論，並列プログラミング，コンピュータサイエンス基礎論，情報流通ネッ
トワーク設計論，情報ネットワーク設計論，ソフトウェア開発論，コンカレントシステム，ビジネス情報システム，他

京都大：５科目
ソフトウェア基礎論，知能情報システム特論，分散情報システム，知識社会システム，他

高知工科大：４科目
コンピュータアーキテクチャ論，オペレーティ
ングシステム論，アルゴリズム論，他

神戸大：４科目
ソフトウェア工学特論，システムプログラム特論，言語工学特論，他

奈良先端大：４科目
ソフトウェア設計論，情報通信システム論I，ソフトウェア工学I，II

兵庫県立大：４科目
情報処理基礎論，ソフトウェア基礎論，システム設計論，他

立命館大：４科目
分散システム特論，システムプログラム特論，ソフトウェア工学特論，他

和歌山大：４科目
ソフトウェア設計論，知識工学，グループウェア論，インタラクションデザイン論

IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

9(A)基礎ソフトウェア工学科目群
各大学院で指定するソフトウェア工学関連の科目
各大学院で指定するソフトウェア工学関連の科目
学生はそれぞれの大学院で受講する。
学生はそれぞれの大学院で受講する。
奈良先端科学技術大学院大学の場合、下記4科目中2科目以上を選択して履修
ソフトウェア設計論
ソフトウェア設計，ソフトウェア分析／設計法，オブジェクト指向，協調分散型ソフトウェア，開発リポジトリ
担当：飯田元、川口真司

情報通信システム論
無線通信システム，移動通信システム，無線ＬＡＮ，ディジタル放送，無線伝搬路特性
担当：岡田実，原 孝雄

ソフトウェア工学I
ソフトウェアメトリクス，ソフトウェアテスティング，開発マネージメント，ソフトウェア品質，要求工学
担当：松本健一，大平雅雄

ソフトウェア工学II
データでみるソフトウェア開発，プロダクト評価，ソフトウェアプロテクション，社会的関係，法律と契約
担当：門田暁人，大平雅雄
IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

10(B)先端ソフトウェア工学科目群
最先端のソフトウェア工学の知識とその背景論理を教材化する。
最先端のソフトウェア工学の知識とその背景論理を教材化する。
各大学が得意とする分野の教材を，5回分のビデオ教材として作成する．
1回分の教材は，60分程度のビデオと30分程度で実施する演習課題で構成．
大阪大学：ソフトウェア保守
大工大：データベース設計論
京都大：モデル中心ソフトウェア開発
高知工科大：組込みシステム構成論
神戸大：知的ソフトウェア開発論
奈良先端大：エンピリカルソフトウェア工学，アジャイルソフトウェア工学
兵庫県立大：組込みソフトウェア設計論
立命館大：コンポーネント指向ソフトウェア開発
和歌山大：ウェブ工学

IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

11(B)先端ソフトウェア工学科目群
最先端のソフトウェア工学の知識とその背景論理を教材化する。
最先端のソフトウェア工学の知識とその背景論理を教材化する。
各大学院で利用構成を考え、指導教員の補助のもとで受講させる。
各大学院で利用構成を考え、指導教員の補助のもとで受講させる。
奈良先端科学技術大学院大学の場合、先端ソフトウェア工学I,IIの2科目を必修

アジャイルソフトウェア工学、エンピリカルソフトウェア工学、アジャイルソフトウェア工学、エンピリカルソフトウェア工学、組み込み信号処理システム設計論
組み込み信号処理システム設計論

提供

モデル中心ソフトウェア開発(京都大)モデル中心ソフトウェア開発(京都大)NAISTNAIST利用先端ソフトウェア工学I

ウェブ工学(和歌山大)
ウェブ工学(和歌山大)コンポーネント/パターン指向ソフトウェア開発(立命館大学)
コンポーネント/パターン指向ソフトウェア開発(立命館大学)
組込みソフトウェア設計論(兵庫県立大)組込みソフトウェア設計論(兵庫県立大) 先端ソフトウェア工学II
組み込み信号処理システム設計論（奈良先端大）組み込み信号処理システム設計論（奈良先端大）

2科目構成
2科目構成

組込みシステム構成論(高知工科大)
組込みシステム構成論(高知工科大)IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

12(C)実践ソフトウェア開発科目群
企業の講師が教える実践的なソフトウェア開発の授業と演習
企業の講師が教える実践的なソフトウェア開発の授業と演習
学生が一箇所に集結し、授業とグループ演習等を行う。
学生が一箇所に集結し、授業とグループ演習等を行う。
大阪大
大阪大
大阪工業大
大阪工業大

実践プロジェクト管理実践プロジェクト管理学生

プロジェクト管理、コミュニケーション、ヒューマ
プロジェクト管理、コミュニケーション、ヒューマ
ンスキル、要求分析、テスト技術、品質保証
ンスキル、要求分析、テスト技術、品質保証（日立、日立システム、オージス、NTTデータ）（日立、日立システム、オージス、NTTデータ）

京都大京都大
高知工科大
高知工科大
神戸大
神戸大

実践ソフトウェア開発論
実践ソフトウェア開発論

奈良先端大
奈良先端大

実践ソフトウェア開発演習
実践ソフトウェア開発演習

兵庫県立大
兵庫県立大

大阪大学中之島センター
大阪大学中之島センター

立命館大
立命館大
和歌山大
和歌山大

隔週金曜日（４コマ）隔週金曜日（４コマ）教員

IT Specialist Program Initiative for Reality-based Advanced Learning

UML、モデル化、ERモデル、フレームワーク、UML、モデル化、ERモデル、フレームワーク、Struts、エンピリカル技法、バグ管理等とそれStruts、エンピリカル技法、バグ管理等とそれらの演習
らの演習（日立、日立システム、オージス、NTTデータ）（日立、日立システム、オージス、NTTデータ）
http://it-spiral.ist.osaka-u.ac.jp/

13

実プロジェクト教材開発
実際のプロジェクト
実際のプロジェクト
プロダクト
プロダクト
•• RFP
RFP•• 仕様書
仕様書•• 開発計画書
開発計画書•• 概要設計書
概要設計書•• 詳細設計書
詳細設計書•• ソースコード
ソースコード•• テストケース
テストケース•• マニュアル
マニュアル
•• …
…

報告書・データ
報告書・データ•• 開発進捗データ
開発進捗データ•• 作業実績報告
作業実績報告•• テスト実行履歴
テスト実行履歴•• レビュー報告書
レビュー報告書•• バグ票バグ票•• バグ累積データ
バグ累積データ•• 変更依頼書
変更依頼書•• 変更履歴
変更履歴
•• …
…

学生が、現実の開発プロジェクトを知るには、学生が、現実の開発プロジェクトを知るには、本物に接して理解することが重要本物に接して理解することが重要

企業と協働して開発を行い、その全プ企業と協働して開発を行い、その全プロダクトやデータ等を納品してもらう。
ロダクトやデータ等を納品してもらう。

教材化•• 各プロダクト、データ類を整備してコースウェア化
各プロダクト、データ類を整備してコースウェア化¾授業科目でケーススタディとして利用する。
¾授業科目でケーススタディとして利用する。
¾何故そうなっているか分析し、考える。
¾何故そうなっているか分析し、考える。
•• オープン化して全国で広く利用できるようにする。
オープン化して全国で広く利用できるようにする。

権利等の制約があって教材として利用するのは難しい。
権利等の制約があって教材として利用するのは難しい。
オープンソースプロジェクトでは、一部しか揃わない。
オープンソースプロジェクトでは、一部しか揃わない。

IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

14

年度計画
平成18年度
平成18年度
コースウェア（先端ソフトウェア工学科目）の作成
コースウェア（先端ソフトウェア工学科目）の作成
実プロジェクト教材の開発開始
実プロジェクト教材の開発開始
外部評価委員会の実施
外部評価委員会の実施

平成19年度
平成19年度
第1期生受講（各大学で、基礎ソフトウェア工学、先端ソフトウェア工学科目開始）
第1期生受講（各大学で、基礎ソフトウェア工学、先端ソフトウェア工学科目開始）
実践ソフトウェア開発科目の実施（中之島センターにて）実践ソフトウェア開発科目の実施（中之島センターにて）プロジェクト教材の検収、演習への適用
プロジェクト教材の検収、演習への適用
外部評価委員会の実施
外部評価委員会の実施

平成20年度
平成20年度
第2期生受講（基礎、先端、実践科目実施）
第2期生受講（基礎、先端、実践科目実施）
教員による実践ソフトウェア開発科目の試行
教員による実践ソフトウェア開発科目の試行
中間評価の実施
中間評価の実施
外部評価委員会の実施
外部評価委員会の実施

平成21年度
平成21年度
第3期生受講（基礎、先端、実践科目実施）
第3期生受講（基礎、先端、実践科目実施）
各大学院での実践ソフトウェア開発科目の展開
各大学院での実践ソフトウェア開発科目の展開
外部評価委員会の実施
外部評価委員会の実施
成果発表会の実施
成果発表会の実施

IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/

15

本プログラムの効果
日本にとってz 世界をリードするソフトウェア工学人材育成拠点の形成実現
z トップランクのソフトウェア技術の人材育成(40～700人/年)
z ソフトウェア工学のコースウェアの普及によりソフトウェア工学教育のレベルアップ

学生にとって企業にとって深い理解に裏打ちされた実践的技術の習得
専攻修了認定証交付
他大学院生との交流
キャリアパスの明確化

優秀な人材獲得
社内教育へのフィードバック

大学にとって地域にとって大学間連携の推進、産学連携の推進
ニーズを満たす教育の実践

ソフトウェア産業誘致の核
関西の経済団体との連携～組込みソフト産業推進会議

IT Specialist Program Initiative for Reality-based Advanced Learning

http://it-spiral.ist.osaka-u.ac.jp/