論文の概要: Innovating the software engineering class through multi-team development
- arxiv url: http://arxiv.org/abs/2502.02578v1
- Date: Tue, 04 Feb 2025 18:54:43 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-02-05 15:06:13.390635
- Title: Innovating the software engineering class through multi-team development
- Title(参考訳): マルチチーム開発によるソフトウェア工学の授業の革新
- Authors: Allan Brockenbrough,
- Abstract要約: 本稿では,大学院ソフトウェア工学を教えるための新しいアプローチを提案する。
学生たちは複数のソフトウェアチームにグループ化され、それぞれがアプリの異なる側面に焦点を当てている。
アジャイル開発アプローチを使用することで、チームはコードベースに漸進的に追加し、アプリケーションが進化するにつれて機能を示す。
- 参考スコア(独自算出の注目度): 0.0
- License:
- Abstract: Often software engineering classes have the student concentrate on designing and planning the project but stop short of actual student team development of code. This leads to criticism by employers of new graduates that they are missing skills in working in teams and coordinating multiple overlapping changes to a code base. Additionally, students that are not actively experiencing team development are unprepared to understand and modify existing legacy-code bases written by others. This paper presents a new approach to teaching undergraduate software engineering that emphasizes not only software engineering methodology but also experiencing development as a member of a team and modifying a legacy code base. Our innovative software engineering course begins with learning the fundamentals of software engineering, followed by examining an existing framework of a social media application. The students are then grouped into multiple software teams, each focusing on a different aspect of the app. The separate teams must define requirements, design, and provide documentation on the services. Using an Agile development approach, the teams incrementally add to the code base and demonstrate features as the application evolves. Subsequent iterations of the class pick up the prior students code base, providing experience working with a legacy code base. Preliminary results of using this approach at the university are presented in this paper including quantitative analysis. Analysis of student software submissions to the cloud-based code repository shows student engagement and contributions over the span of the course. Positive student evaluations show the effectiveness of applying the principles of software engineering to the development of a complex solution in a team environment. Keywords: Software engineering, teaching, college computer science, innovative methods, agile.
- Abstract(参考訳): しばしば、ソフトウェア工学のクラスは、学生にプロジェクトの設計と計画に集中させるが、実際の学生チームのコード開発は止める。
これは、チームで働き、コードベースに重複する複数の変更をコーディネートするスキルが欠けているという、新しい卒業生の雇用主による批判につながります。
さらに、積極的にチーム開発を経験していない学生は、他の人によって書かれた既存のレガシーコードベースを理解し、修正する準備ができていません。
本稿では,ソフトウェア工学の方法論だけでなく,チームの一員としての開発経験や,レガシーなコードベースの修正も重視する,学部ソフトウェア工学を教えるための新しいアプローチを提案する。
私たちの革新的なソフトウェアエンジニアリングコースは、ソフトウェアエンジニアリングの基礎を学ぶことから始まり、続いてソーシャルメディアアプリケーションの既存のフレームワークを調べます。
学生たちはその後、複数のソフトウェアチームにグループ化され、それぞれがアプリの異なる側面に焦点を当てる。
別々のチームは要件を定義し、設計し、サービスに関するドキュメントを提供する必要がある。
アジャイル開発アプローチを使用することで、チームはコードベースに漸進的に追加し、アプリケーションが進化するにつれて機能を示す。
その後のクラスのイテレーションは、以前の学生のコードベースをピックアップし、レガシーなコードベースで作業した経験を提供する。
本論文では, 大学における本手法の応用に関する予備的結果について, 定量的解析を含む考察を行った。
クラウドベースのコードリポジトリへの学生ソフトウェア提出の分析は、コース全体にわたる学生の関与とコントリビューションを示している。
肯定的な学生評価は、チーム環境における複雑なソリューションの開発にソフトウェア工学の原則を適用する効果を示している。
キーワード: ソフトウェア工学、教育、大学コンピュータ科学、革新的な方法、アジャイル。
関連論文リスト
- A Problem-Based Learning Approach to Teaching Design in CS1 [0.9786690381850356]
デザインスキルは、ソフトウェアプロフェッショナルにとってコアコンピテンシーとしてますます認識されている。
新しいデザイナーは、可能性に圧倒されるのを防ぐために、構造化されたプロセスを必要とします。
初等大学200人の学生にチームデザインプロジェクトコースを指導した経験を提示する。
論文 参考訳(メタデータ) (2024-10-15T23:36:08Z) - RepoGraph: Enhancing AI Software Engineering with Repository-level Code Graph [63.87660059104077]
RepoGraphは、現代のAIソフトウェアエンジニアリングソリューションのためのリポジトリレベルの構造を管理するプラグインモジュールである。
RepoGraphはすべてのシステムのパフォーマンスを大幅に向上させ、オープンソースフレームワークの間で新たな最先端技術を生み出している。
論文 参考訳(メタデータ) (2024-10-03T05:45:26Z) - Beyond Diversity:Computing for Inclusive Software [2.867517731896504]
本章は、ヴィクトリア大学における多様性と包摂性に基づくSTEMプログラムの文脈における包摂的ソフトウェアに関する我々の研究から紹介する。
共感に基づく要件収集のテクニックと、ソフトウェア開発チームのモチベーションレベルへの影響は、チームが包括的ソフトウェアを構築する能力に影響を与えます。
論文 参考訳(メタデータ) (2024-08-09T19:01:58Z) - Agent-Driven Automatic Software Improvement [55.2480439325792]
本提案は,Large Language Models (LLMs) を利用したエージェントの展開に着目して,革新的なソリューションの探求を目的とする。
継続的学習と適応を可能にするエージェントの反復的性質は、コード生成における一般的な課題を克服するのに役立ちます。
我々は,これらのシステムにおける反復的なフィードバックを用いて,エージェントの基盤となるLLMをさらに微調整し,自動化されたソフトウェア改善のタスクに整合性を持たせることを目指している。
論文 参考訳(メタデータ) (2024-06-24T15:45:22Z) - AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology [5.164094478488741]
AgileCoderは、Agile Methodology(AM)をフレームワークに統合するマルチエージェントシステムである。
このシステムは、Product Manager、Developer、Testerといった特定のAMロールを異なるエージェントに割り当て、ユーザ入力に基づいて協調してソフトウェアを開発する。
論文 参考訳(メタデータ) (2024-06-16T17:57:48Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
本稿では,コードエディタに組み込むソフトウェアビジュアライゼーション手法の設計と実装について紹介する。
私たちのコントリビューションは、ソフトウェアシステムの実行時の動作の動的解析を使用するという点で、関連する作業と異なります。
私たちの視覚化アプローチは、一般的なリモートペアプログラミングツールを強化し、共有コード都市を利用することで協調的に使用できます。
論文 参考訳(メタデータ) (2023-08-30T06:35:40Z) - Team Composition in Software Engineering Education [0.5439020425819]
本研究は,ソフトウェア工学教育における学生チーム構成の理解を深めることを目的としている。
本研究の最初の成果を報告する。
論文 参考訳(メタデータ) (2023-06-14T11:00:05Z) - CodeTF: One-stop Transformer Library for State-of-the-art Code LLM [72.1638273937025]
我々は、最先端のCode LLMとコードインテリジェンスのためのオープンソースのTransformerベースのライブラリであるCodeTFを紹介する。
我々のライブラリは、事前訓練されたコードLLMモデルと人気のあるコードベンチマークのコレクションをサポートします。
CodeTFが機械学習/生成AIとソフトウェア工学のギャップを埋められることを願っている。
論文 参考訳(メタデータ) (2023-05-31T05:24:48Z) - Concept-centric Software Development [0.1657441317977376]
Palantirは、データ分析製品が広く使われているソフトウェア企業である。
本稿では,Palantirが成功と課題の両方を分析した経験について報告する。
論文 参考訳(メタデータ) (2023-04-28T16:57:55Z) - ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback [54.142719510638614]
本稿では,フィードバックを数発の分類として提供するという課題について考察する。
メタラーナーは、インストラクターによるいくつかの例から、新しいプログラミング質問に関する学生のコードにフィードバックを与えるように適応します。
本手法は,第1段階の大学が提供したプログラムコースにおいて,16,000名の学生試験ソリューションに対するフィードバックの提供に成功している。
論文 参考訳(メタデータ) (2021-07-23T22:41:28Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
私たちは倫理的考慮事項を(アジャイル)ソフトウェア開発プロセスに組み込む必要があると論じています。
私たちは、すでに存在しており、確立されたアジャイルソフトウェア開発プロセスで倫理的な議論を実施する可能性を強調しました。
論文 参考訳(メタデータ) (2021-07-15T11:14:03Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。