到達目標
ソフトウェア開発での,要求分析・設計・実装・テストとそれらの流れや,ソフトウェア開発環境,プロジェクト管理について理解し,実際の課題に対して適用することができる.
ルーブリック
| 理想的な到達レベルの目安 | 標準的な到達レベルの目安 | 未到達レベルの目安 |
評価項目1 | ソフトウェア開発の各工程について理解し,実際の問題に適用できる. | ソフトウェア開発の各工程について説明できる. | ソフトウェア開発の各工程について説明できない. |
評価項目2 | オブジェクト指向開発技術について理解し,実際の問題に適用できる. | オブジェクト指向開発技術について説明できる. | オブジェクト指向開発技術について説明できない. |
評価項目3 | プロジェクト管理について理解し,実際の問題に適用できる. | プロジェクト管理について説明できる. | プロジェクト管理について説明できない. |
学科の到達目標項目との関係
教育方法等
概要:
規模の大きなソフトウェアを効率よく開発するために重要である,さまざまな開発方法とその特徴について理解する.
授業の進め方・方法:
すべての内容は,学習・教育到達目標(B)<専門>およびJABEE基準1(2)(d)(1)に対応する.
講義形式で授業を行う.
注意点:
<到達目標の評価方法と基準>各週の到達目標を網羅した問題を2回の中間試験,2回の定期試験,小テスト・課題で出題し,目標の達成度を評価する.達成度評価における各到達目標の重みは概ね均等である.問題のレベルは情報処理技術者試験応用情報技術者試験と同等である.評価結果が100点法で60点以上の場合に目標の達成とする.
<学業成績の評価方法および評価基準>前期中間,前期末,後期中間,および学年末の4回の試験の平均点を90%,小テスト・課題の平均点を10%で評価する.再試験は実施しない.
<単位修得要件>学業成績で60点以上を取得すること.
<あらかじめ要求される基礎知識の範囲>「プログラミング基礎」「プログラム設計」「電子情報工学実験」等を通して学んだ構造化プログラミングやオブジェクト指向プログラミング(C++)についての基礎知識と経験が必要である.
<注意事項>本教科は後に学習する「信頼性工学(専攻科)」「データベース論(専攻科)」「生産設計工学(専攻科)」等と関連する科目である。また、実際のソフトウェア開発に役立つ内容が多いので,各自でプログラミングの際に活かしていただきたい.
授業計画
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
ソフトウェア工学の概要 |
1.ソフトウェアの定義及び ソフトウェア工学ついて説明できる.
|
2週 |
開発プロセス |
2.開発プロセスについて説明できる.
|
3週 |
ソフトウェア要求分析(1) |
3.ソフトウェア要求分析について説明できる.
|
4週 |
ソフトウェア要求分析(2) |
上記3
|
5週 |
分析モデル |
4.分析モデルについて説明できる
|
6週 |
構造化分析 |
上記4
|
7週 |
演習 |
上記3,4
|
8週 |
前期中間試験 |
|
2ndQ |
9週 |
オブジェクト指向技術(1) |
5.オブジェクト指向技術について説明できる.
|
10週 |
オブジェクト指向技術(2) |
上記5
|
11週 |
UML(1) |
6.UMLについて説明できる.
|
12週 |
UML(2) |
上記6
|
13週 |
オブジェクト指向開発 |
7.オブジェクト指向開発について説明できる.
|
14週 |
RUP・XP・MDA |
8.その他の開発技術について説明できる。
|
15週 |
演習 |
上記5,6,7
|
16週 |
|
|
後期 |
3rdQ |
1週 |
ソフトウェアの設計・実装 |
8.ソフトウェアの設計・実装について説明できる.
|
2週 |
構造化設計(1) |
9.構造化設計について説明できる.
|
3週 |
構造化設計(2) |
上記9
|
4週 |
オブジェクト指向設計(1) |
10.オブジェクト指向設計について説明できる.
|
5週 |
オブジェクト指向設計(2) |
上記10
|
6週 |
データベース設計 |
11.データベース設計について説明できる.
|
7週 |
演習 |
上記8~11
|
8週 |
後期中間試験 |
|
4thQ |
9週 |
ソフトウェアの品質特性 |
12.ソフトウェアの品質特性について説明できる.
|
10週 |
ソフトウェアのテスト(1) |
13.ソフトウェアのテストについて説明できる.
|
11週 |
ソフトウェアのテスト(2) |
上記13
|
12週 |
ソフトウェアの開発環境 |
14.ソフトウェアの開発環境について説明できる.
|
13週 |
プロジェクト管理 |
15.プロジェクト管理について説明できる.
|
14週 |
コストモデル・生産性 |
16.コストモデル・生産性について説明できる.
|
15週 |
演習 |
上記13,15,16
|
16週 |
|
|
モデルコアカリキュラムの学習内容と到達目標
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | ソフトウェア | ソフトウェアを中心としたシステム開発のプロセスを説明できる。 | 4 | |
コンピュータシステム | システム設計には、要求される機能をハードウェアとソフトウェアでどのように実現するかなどの要求の振り分けやシステム構成の決定が含まれることを説明できる。 | 4 | |
ユーザの要求に従ってシステム設計を行うプロセスを説明することができる。 | 4 | |
プロジェクト管理の必要性について説明できる。 | 4 | |
WBSやPERT図など、プロジェクト管理手法の少なくとも一つについて説明できる。 | 4 | |
ER図やDFD、待ち行列モデルなど、ビジネスフロー分析手法の少なくとも一つについて説明できる。 | 4 | |
その他の学習内容 | データモデル、データベース設計法に関する基本的な概念を説明できる。 | 4 | |
データベース言語を用いて基本的なデータ問合わせを記述できる。 | 4 | |
評価割合
| 試験 | 課題 | 相互評価 | 態度 | 発表 | その他 | 合計 |
総合評価割合 | 90 | 10 | 0 | 0 | 0 | 0 | 100 |
配点 | 90 | 10 | 0 | 0 | 0 | 0 | 100 |