演習コースⅠ「ソフトウェア工学の基礎」
演習コースⅠ

演習コース「ソフトウェア工学の基礎」 2017 年度 活動報告
Report on Practice Course of Software Engineering Foundations in 2017
主査：鷲崎 弘宜（早稲田大学/国立情報学研究所）
副主査 ：猪塚 修 （横河ソリューションサービス株式会社）
研究員 ：衛門 一樹（伊藤忠テクノソリューションズ㈱），岸裏 実香（ＴＩＳ㈱）南原 聖（東京海上日動システムズ㈱），黒田 昌憲（ＴＩＳ㈱）原田 英之（ﾃｯｸｽｴﾝｼﾞｿﾘｭｰｼｮﾝｽﾞ㈱），岩本 真司（アズビル㈱）向井 祐人（㈱トーセーシステムズ），西村 智樹（㈱デンソー）
奥山 亜耶子（ウイングアーク 1st㈱），佐藤 弘幸（日本電子㈱）岩崎 洋（日本システム技術㈱），河嶌 浩子（㈱日新システムズ）
西田 尚弘（㈱日新システムズ），村田 龍一（㈱東京精密）片山 伸輔（小松開発工業㈱），羽多野 顕（トヨタ自動車㈱）研究概要
演習コース「ソフトウェア工学の基礎」を設置し ，演習と議論を通じて実践的および先進的な種々の代表的ソフトウェア工学の考え方や技術を学習した ．コースとしては 2005年度から継続的に設置して 13 年目となる．本稿では，コースの設置背景と狙い，各回における演習の概要，議論や振り返りを通じた実務におけるソフトウェア工学技術適用に関する問題認識，参加した各研究員における活用実践状況について報告する．
Abstract Following the success of previous courses in 2005-2017, the practice course of software
engineering foundations has been opened in this year. This article reports on the primary aims of thiscourse, summaries of each practice in regular meetings, problem recognition and preliminary
application experiments on software engineering techniques learned in the course.

1.

コースの狙い扱う対象がしばしば抽象的で，自由度が高く極めて難しいソフトウェア開発という行為の成功には，理論や経験に裏打ちされたソフトウェア工学技術が欠かせない．しかし，その適用が場当たり的ではかえって複雑さを増すばかりである ．そこで，体験や実践を通じて使いどころや留意点を含めて「深く」習得した技術群を体系的に使いこなすことが重要であるが，（特に我が国の）ソフトウェアの多くは，きちんとソフトウェアエンジニアリング（ソフトウェア工学）を学んでおらず，また企業でも十分な体系的教育を受けていない技術者によって作り続けられている[1]と指摘されている．
ソフトウェア工学（Software Engineering）とは，ソフトウェアを開発する際に駆使すべき技術[2]であり，ソフトウェアの開発，運用，および保守に対する系統的で規律に基づいた定量的アプローチ[3]と捉えることができる．ソフトウェア工学の習得と適切な利用により，属人性を排した一定以上の品質保証と高生産の達成が期待でき ，上述の品質問題の解決を期待できる．具体的には，Software Engineering Body of Knowledge （SWEBOK，ソフトウェアエンジニアリング基礎知識体系）[3]などの参照による体系的なソフトウェア工学
知識の整理と学習に加えて，実践あるいは実践に近い体験を通じたソフトウェア工学技術の習得が必要である．
このような問題意識から本コースは，主に演習と議論を通じてソフトウェア工学技術群を習得する場として 2005 年度より継続して設置され，ソフトウェア工学技術の会得に有効であったとの評価を得ている（[4][5][6][7][8][9][10][11][12][13][14][15]を参照されたい）．そこで 2017 年度も引き続いて，産学両面に通じた講師をお招きし，計 16 名の研究員
1－185－－1－

演習コースⅠ「ソフトウェア工学の基礎」が参加して，全 9 回にわたり代表的なソフトウェア工学技術に関する講義と演習を実施した．
本稿では以降において，本コースの構成，および，各回における講義・演習の概要，および，議論や振り返りを通じた実務におけるソフトウェア工学技術適用に関する問題認識について報告する．なお，以下の報告は，主に各研究員の分担執筆による．
コースの設計と自己評価および工夫
本コースは，設置にあたり以下の 3 点を目的とした．
・演習を通じた主要なソフトウェア工学技法の体系的かつ深い習得
・個人・組織の開発力強化のための基盤形成
・仲間作り（データ収集，技法発展）
その着実な達成のため，本コースでは以下の取り組みを実施した．
（1） 知識体系における位置づけの提示と徹底的な演習コースの全体構成の設計にあたり，ソフトウェア工学知識体系 SWEBOK およびソフトウェア
品質知識体系 SQuBOK 上で，2017 年度に取り上げた各技術の位置づけを識別し，マネジメントを除くエンジニアリング系として主要な知識領域を概ね網羅できていることを確認した（図 1）．

2.

図 1：SQuBOK エリアと演習のマッピング
そのうえで，演習の各回ができるだけ開発プロセスの流れにそって上流系技術から下流系技術と順に並ぶように全体を設計し，各回の「点」と「点」を結び付けて「線」を成し ，体系的な学習を促すように配慮した．以上のコースの設計および徹底的に手を動かす演 習ベースの講義構成により，本コースはソフトウェア工学技術の体系だった深い習得に有効であった．
2－186－－2－

演習コースⅠ「ソフトウェア工学の基礎」

3.

各演習における気づきと活用状況
本コースでは，ソフトウェア工学技術の特にソフトウェア開発技術およびマネジメン
ト・プロセス・品質技術に関する以下の演習について，それぞれ個別に講師（敬称略）をお招きして実施した．さらに全演習の終了後，各受講者が本コースを通じて得られた「気づき」をそれぞれに報告し，整理してまとめた．具体的には，実務におけるソフトウェア工学技術の活用という観点から気がついた有効性や留意点，さらには各自の所属先や個人における実践・活用状況を各研究員がそれぞれに考察した．本コースに限らず学習行為一般について，その最終目的は学習した事柄によって自身およびその周囲について何らかの変化をもたらすことにあり，「気づき」を整理検討することは重要である．計 9 回の演習について，それぞれ整理した結果を付録に記載する．
付録における活用事例とは，本コースのある参加者が実際に，習得した各技術を自身や所属組織等において活用した結果を報告している．2017 年度において既に多数の技術について活用が始められており，前述のように実践を通じて開発強化のための基盤形成について一定の達成をみた．また特にコースの後半にて取り上げた技法については，主に時間的な問題から 2017 年度中の活用には至らなかったため今後の活用が期待される．
●第１回（例会） 2017/5/12：
レビュー演習：猪塚 修（横河ソリューションサービス株式会社）●第２回（例会） 2017/6/9：
オブジェクト指向分析設計：井上 樹氏（豆蔵）●第３回（合宿） 2017/7/6～7：
アーキテクチャ設計・評価：
長谷川 裕一氏（合同会社 Starlight & Storm）●第４回（臨時会） 2017/8/21：
UX デザイン手法：
金山 豊浩（株式会社ミツエーリンクス）
村上 和治（東京海上日動システムズ株式会社）●第５回（例会） 2017/10/13：
要求工学（要求分析）：
中谷 多哉子氏（放送大学）●第６回 2017/11/17：
アジャイル開発演習：
天野 勝氏 （株式会社永和システムマネジメント）●第７回（例会） 2017/12/15：
工数見積りモデルの構築手法：
石谷 靖氏（株式会社三菱総合研究所）●第８回（例会） 2018/1/13：
テスト演習：
鈴木 三紀夫氏（ASTER）●第９回（臨時会） 2018/1/30：
メトリクスの基礎と GQM 法によるゴール指向の測定：
鷲崎 弘宜（早稲田大学/国立情報学研究所）

3－187－－3－演習コースⅠ「ソフトウェア工学の基礎」
4.

おわりに本コースでは，指導講師による 9 回の講義・演習を通じて，ソフトウェア開発プロセスの上流から下流までの主要な工学的技術を深く会得した．研究員各位には，本コースを通じて習得した技術や「気づき」を活用し，自身や組織への適用を通じたソフトウェア工学の実践に積極的に取り組まれることを願う．
次年度も，演習内容を改善した上で本コースを実施する．研究員各位には，次年度も本コースに参加して議論を深める，あるいは，他の分科会にて習得技術を適用・発展させるなど，自身や周囲，社会，さらには日科技連へのフィードバックにご貢献いただければ幸いである．また本稿が，この演習コースに対する興味に結びつき，次年度以降の演習コースへの新たな参加につながれば幸いである．その延長線上として，日本のソフトウェア産業の発展に少しでも貢献できれば，著者として望外の喜びである．
謝辞 本稿の執筆にあたって，研究員の方々に草案を分担執筆いただきました．ここに厚く御礼申し上げます．また，毎回の演習をご指導いただいた講師の皆様に，この場を借りて厚く御礼申し上げます．

5.

参考文献
[1]

阿草清滋， 西康晴， 沢田篤史， 鷲崎弘宜， 〈特集〉情報専門学科カリキュラム標準 J07: ソ

フトウェアエンジニアリング領域（J07-SE）， Vol．49， No．7， pp．25-31， 2008．
[2]

Pressman， R． S． : Software Engineering – A Practitioner’s Approach， McGraw-Hill，2005． （邦訳）西康晴， 榊原彰， 内藤裕史 訳， 実践ソフトウェアエンジニアリング， 日科技連
出版社， 2005 ．
[3]

ISO/IEC/JTC1/SC7: ISO/IEC TR 19759:2005， Software Engineering - Guide to the Software

Engineering Body of Knowledge （SWEBOK）， ANSI ， 2007． （最新版は http://www．swebok．org/
よ り 取 得 可 能 ） （ 邦 訳 ） 松 本 吉 弘 監 訳 ， ソ フ ト ウ ェ ア エ ン ジ ニ ア リ ン グ 基 礎 知 識 体 系 ―SWEBOK
2004―， オーム社， 2005．
[4]

野中誠， ソフトウェア工学演習コース 活動報告， 日本科学技術連盟第 21 年度ソフトウェア

品質管理研究会成果報告集， 2006．
[5]

鷲 崎 弘 宜 ， 猪 塚 修 ， 田 村 一 賢 ， 濱 正 知 美 ， 麓 博 之 ， ソ フ ト ウ ェ ア 工 学 演 習 コ ー ス 2006年度 活動報告， 日本科学技術連盟第 22 年度ソフトウェア品質管理研究会成果報告集， 2007．
[6]

鷲 崎 弘 宜 ， 田 村 一 賢 ， 阿 部 修 久， 安藤元伸， 古村仁志， 保栖真輝， 溝口文康， 山本文彦， 猪塚修，

ソフトウェア工学演習コース 2007 年度 活動報告， 日本科学技術連盟第 23 年度ソフトウェア品質管理研究会成果報告集， 2008．
[7]

鷲 崎 弘 宜 ， 城 間 祐 輝 ， 田 村 一 賢，溝 口 文康，大橋 剛 和，覚井真 吾 ，白井孝明 ， 草場康男，松宮宏 明， 安藤 良治 ，佐 藤和 人， 柴田 和也，實藤博，ソフトウェア工学演習コース 2008 年度 活動 報
告， 日本科学技術連盟第 24 年度ソフトウェア品質管理研究会成果報告集， 2009．
[8]

鷲崎弘宜，田村一賢，野中誠，加藤岡弘一，上村秀一，高田祐布子，中島碧莉，古木健，森崎一邦 ，横 内和 城， 吉川 真吾 ，村 上真 一，演習コース「ソフトウェア工学の基礎」 2009 年度 活動 報
告， 日本科学技術連盟第 25 年度ソフトウェア品質管理研究会成果報告集， 2010．
[9]鷲崎弘宜，猪塚修，野中誠，小倉徹，鈴木尚，片山拡充，古谷伸一，中田陽大，升谷雄二，吉田麻紀，本田繁，長嶋聖，塩浜龍志，下條清史，演習コース「ソフトウェア工学の基礎」 2010 年度
活動報告， 日本科学技術連盟第 26 年度ソフトウェア品質管理研究会成果報告集， 2011．
[10] 鷲 崎 弘 宜 ， 猪 塚 修 ， 浜 田 浩 史 ， 奥井健 ， 千代出，阿 部 悦子，清水 里 美，南齋雄 一 ，高橋大輔，坂静香，道脇直紀，山崎春奈,大橋昭，演習コース「ソフトウェア工学の基礎」 2011 年度 活動報告，
日本科学技術連盟第 27 年度ソフトウェア品質管理研究会成果報告集， 2012．
[11] 浜田浩史，鷲崎弘宜，猪塚修，朝井与志哉，加藤尚樹，楠森賢佑，久原健一，駒井利之，鈴木

4－188－－4－演習コースⅠ「ソフトウェア工学の基礎」
勝統，鈴木達郎，田中孝一，東久保理江子，永瀬孝紀，森俊樹，演習コース「ソフトウェア工学の基礎」 2012 年度 活動報告， 日本科学技術連盟第 28 年度ソフトウェア品質管理研究会成果報告集，2013．
[12] 浜田浩史，鷲崎弘宜，猪塚修，小間香保里,杉山浩一,染原一仁,佐々木愛美,中村考宏,森哲史,斉藤慶太郎,新田佳祐,安部晃嘉，演習コース「ソフトウェア工学の基礎」 2013 年度 活動報告， 日
本科学技術連盟第 29 年度ソフトウェア品質管理研究会成果報告集， 2014．
[13] 鷲崎弘宜，猪塚修，藤原聡子，村上淳，中村壮志，市川勝規，染谷知宏，岩村義明，山本真成，仲野 恭平 ，演 習コ ース 「ソ フト ウェ ア工学の基礎」 2014 年度 活動報告， 日本科学技術連盟第 30年度ソフトウェア品質管理研究会成果報告集， 2015．
[14] 鷲崎弘宜，猪塚修，中田絢子，齋藤綾乃，村瀬邦彦，吉井誠，高木聡，飯田勲，油谷啓之，根岸翔，演習コース「ソフトウェア工学の基礎」 2015 年度 活動報告， 日本科学技術連盟第 31 年度
ソフトウェア品質管理研究会成果報告集， 2016．
[15] 鷲 崎 弘 宜 ， 猪 塚 修 ， 内 藤 拓 ， 田 口浩嗣 ， 加地孝敏， 大 森淳夫，辻 本 亜樹，飯塚 宏 明，原好宏，市川大輔，金成祐介，大澤裕太，加藤蔵次，太田延樹，中村和哉，演習コース「ソフトウェア工学の基礎」 2016 年度 活動報告， 日本科学技術連盟第 32 年度ソフトウェア品質管理研究会成果報告集，
2017．

以上

5－189－－5－