ソフトウェア工学
担当教員
- 二瓶 勝敏?
授業の到達目標及びテーマ
ソフトウェア開発プロセス、プロジェクト管理について、基本的な知識を習得する。
授業の概要と方法
ソフトウェア開発プロセスと、分析、設計、製造、テストの各フェーズに関する技法、技術について広く学ぶ。自ら実践できることを目標に、ソフトウェア分析、設計に関しては演習も実施する。また、ソフトウェア開発におけるプロジェクト管理について、事例を交えながら、管理手法について学ぶ。このほか、現在のソフトウェア工学の先進的技術についても概要を学ぶ。
授業計画
| 回 | テーマ | 内容 |
|---|---|---|
| 1 | ソフトウェア工学の対象範囲 | ソフトウェア工学の対象とする範囲、歴史、目的等について概要を学ぶ。 |
| 2 | ソフトウェア開発とその問題点 | 実際の事例等も交え、ソフトウェア開発にまつわる問題について知識を習得する。 |
| 3 | ソフトウェア開発プロセス | ウォーターフォールモデル、反復型モデル、アジャイル開発モデル等、ソフトウェア開発プロセスについて学ぶ。 |
| 4 | ソフトウェア分析の概要 | 要求獲得、要求分析、要件定義の基本的手法を学ぶ。 |
| 5 | ソフトウェア分析モデリング | 分析、UMLによるモデリングの演習を行う。 |
| 6 | ソフトウェア設計の概要 | ソフトウェア設計の基本概念とUMLによる記法について概要を学ぶ。 |
| 7 | ソフトウェア設計モデリング | 演習課題を通してUMLによるモデリングの基本について学ぶ。 |
| 8 | コーディング | 可読性、保守性の高いプログラム、モジュール化、レビュー等の基本的テクニックを習得する。 |
| 9 | ソフトウェアテスト技術 | 基本的テスト手法、テスト項目の網羅性、十分性について学ぶ。 |
| 10 | ソフトウェアの品質とメトリクス | ソフトウェアの品質特性と、定量的測定を行うためのさまざまなメトリクスについて学ぶ。 |
| 11 | プロジェクト管理(見積もり、スケジューリング) | プロジェクトの見積もり手法、スケジューリングとそれらにまつわる問題について学ぶ。 |
| 12 | プロジェクト管理(品質、成果物) | 品質、進捗管理の手法、成果物管理の重要性、リスク管理について学ぶ。 |
| 13 | ソフトウェア工学の先進的技術 | 現在実用化に向け研究開発がすすめられているトピックスについて紹介する。 |
| 14 | ソフトウェア開発を取り巻く環境 | オープンソースソフトウェア、オフショア開発、開発ツール等、最近のソフトウェア業界を取り巻く環境について概観する。 |
| 15 | 試験 | 試験により習熟度を把握。 |
授業外に行うべき学習活動
テキスト、参考文献の、関係する部分について授業前に予習を行うこと。また、授業において課題を出すので復習を行うこと。演習時間を十分に確保することができないため、授業外で演習を完了させ提出すること。
テキスト
オンライン教材
参考書
書名:実践的ソフトウェア工学 著者:浅井治 出版社:近代科学社 書名:実践ソフトウェアエンジニアリング 著者:ロジャー S.プレスマン 出版社:日科技連 書名:UML モデリングのエッセンス 第3版 著者:マーチン・ファウラー 出版社: 翔泳社
成績評価基準
期末試験の成績(75%) 授業への積極的参加(15%) 課題、演習提出(10%)
情報機器使用
演習にノートパソコンを用いる
前年度の授業改善アンケートからの気づき
新規担当につき該当なし
その他
特になし