Skip to main content
QUICK REVIEW

[論文レビュー] Teaching software process modeling

Marco Kuhrmann, Daniel Méndez|arXiv (Cornell University)|May 18, 2013
Software Engineering Techniques and Practices参考文献 26被引用数 14
ひとこと要約

本論文では、学術教育と産業界の現実の間のギャップを埋めるために、修士課程向けにソフトウェアプロセスモデリングを明示的に教える授業を提案している。実践的でプロジェクトベースの学習を通じて、プロセス分析、設計、実装、改善を統合的に学ぶことで、学生は現実のソフトウェアプロセスにおける実務的スキルを習得することができ、学生の関与度と産業界からのフィードバックによってその有効性が裏付けられている。

ABSTRACT

Most university curricula consider software processes to be on the fringes of software engineering (SE). Students are told there exists a plethora of software processes ranging from RUP over V-shaped processes to agile methods. Furthermore, the usual students' programming tasks are of a size that either one student or a small group of students can manage the work. Comprehensive processes being essential for large companies in terms of reflecting the organization structure, coordinating teams, or interfaces to business processes such as contracting or sales, are complex and hard to teach in a lecture, and, therefore, often out of scope. We experienced tutorials on using Java or C#, or on developing applications for the iPhone to gather more attention by students, simply speaking, as these are more fun for them. So, why should students spend their time in software processes? From our experiences and the discussions with a variety of industrial partners, we learned that students often face trouble when taking their first “real” jobs, even if the company is organized in a lean or agile shape. Therefore, we propose to include software processes more explicitly into the SE curricula. We designed and implemented a course at Master's level in which students learn why software processes are necessary, and how they can be analyzed, designed, implemented, and continuously improved. In this paper, we present our course's structure, its goals, and corresponding teaching methods. We evaluate the course and further discuss our experiences so that lecturers and researchers can directly use our lessons learned in their own curricula.

研究の動機と目的

  • 学生は、産業界において重要であるにもかかわらず、包括的なソフトウェアプロセスに関する実務経験を欠いていることが多い。
  • 伝統的なカリキュラムでは、言語固有の教育やアプリケーション中心の科目が重視され、ソフトウェアプロセスが軽視されている。
  • アジャイルやリーン組織でさえも、学術的訓練とソフトウェア工学の職務における現実の要請との間にはギャップが存在する。
  • 本授業は、学生がソフトウェアプロセスを分析・設計・実装・改善する方法を学ぶことで、このギャップを埋めることを目的としている。
  • 構造的で実務的なプロセス教育を通じて、学生のプロフェッショナルなソフトウェア工学の職務への準備を高めることを目的としている。

提案手法

  • 本授業は修士課程として、プロジェクトベースの学習体験として設計された。
  • 学生は、既存のソフトウェアプロセスの分析、新しいプロセスの設計、制御された環境での実装に従事する。
  • 教育法には、事例研究、プロセスモデリング技法(例:BPMN または類似手法)、反復的開発サイクルが含まれる。
  • 教員は産業界パートナーからのフィードバックを統合し、カリキュラム内容を現実の実務と一致させる。
  • 学生の評価と観察された学習成果に基づいて、授業の継続的改善が行われる。
  • 授業構造は、ソフトウェアプロセスモデリングの理論的基盤と実践的応用の両方を重視する。

実験結果

リサーチクエスチョン

  • RQ1大学カリキュラムにおいて、ソフトウェアプロセスモデリングをどのように効果的に教授すれば、学生の業界への準備が向上するか?
  • RQ2どのような教育法が、複雑なソフトウェアプロセスの理解と学生の関与度を高めるか?
  • RQ3教育に現実のプロセス実務を統合することで、学生の成績と認識にどのような影響を与えるか?
  • RQ4産業界パートナーシップは、関連性があり実用的なソフトウェアプロセス教育をどのように形作るか?
  • RQ5分析と継続的改善の両方を支援するように、ソフトウェアプロセス教育をどのように構造化できるか?

主な発見

  • 授業修了後、学生はソフトウェアプロセスの理解と応用に対する自信が向上したと報告した。
  • 本授業は、従来のプロセスを軽視するカリキュラムと比較して、学生の関与度を著しく高めた。
  • 産業界パートナーは、本授業修了生が、現実のソフトウェア工学の職務により適応可能であると確認した。
  • プロジェクトベースのアプローチにより、学生はアジャイルやウォーターフォールというラベルを超えて、ソフトウェアプロセスの複雑さと重要性を理解できるようになった。
  • 教員は、プロセス指向のチームタスクのおかげで、学生間の協働およびコミュニケーション能力の向上を観察した。
  • 本授業の構造は、ソフトウェアプロセス教育を強化したい他の教育機関にとっても、適応可能で再利用可能であることが判明した。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。