到達目標
ソフトウェア工学の基礎について,ウォーターフォールモデルやスパイラルモデルに沿って理解し,説明できること(D-2).また,他者で設定した課題について,設計製作およびプレゼンテーションができること(E-2).
ルーブリック
| 理想的な到達レベルの目安 | 標準的な到達レベルの目安 | 未到達レベルの目安 |
ソフトウェア工学の概念 | ソフトウェア工学の定義が理解および使用できる. | ソフトウェア工学の定義が理解できる. | ソフトウェア工学の定義が理解できない. |
ソフトウェアのモデリング | 各種モデリング手法を理解および使用できる. | 各種モデリング手法を理解できる. | 各種モデリング手法を理解できない. |
プロジェクト管理と品質管理 | 各種管理手法を理解および使用できる. | 各種管理手法を理解できる. | 各種管理手法を理解できない. |
要求定義と分析 | 要求定義および分析を理解および使用できる. | 要求定義および分析を理解できる. | 要求定義および分析を理解できない. |
テスト技法 | 各種テスト技法を理解および使用できる. | 各種テスト技法を理解できる. | 各種テスト技法を理解できない. |
UML | UMLの代表的な図を理解および使用できる. | UMLの代表的な図を理解できる. | UMLの代表的な図を理解できない. |
学科の到達目標項目との関係
(D-2)
説明
閉じる
(E-2)
説明
閉じる
産業システム工学プログラム
説明
閉じる
教育方法等
概要:
ソフトウェア工学とは,ある要求に対する仕様決定から製作,品質管理,保守に至るまでを広範囲に定義する理論である.本科目では,仕様決定から設計に至る部分を重点的に習得することを目標とする.
授業の進め方・方法:
前期には理解度を確かめるため,理解したことを書く課題が毎回ある.後期にはグループでひとつのソフトウェアを作成する.
注意点:
<成績評価>
前期末達成度試験などの試験(50%),レポート(40%)および平常点(10%)の合計で(D-2)を,後期に行うグループ課題に関するレポートおよび成果物(70%),グループ内の相互評価(10%)および作製したソフトウェアについての発表(20%)の合計で(E-2)を評価し,ともに6割以上獲得した者をこの科目の合格者とする.(D-2)と(E-2)の重みは同じとして総合成績をつけ,どちらか一方でも6割未満の場合は,最大59点とする.
<オフィスアワー>月曜日16:00~17:00,電子情報工学科1F芦田教員室
<先修科目・後修科目>先修科目はシミュレーション,プログラミング演習,集積回路設計である.
<備考>後期に行うグループ演習ではAndroidのソフトウェアを作成するため,Javaを理解しておく必要がある.
なお、本科目は学修単位科目であり,授業時間60時間に加えて,自学自習時間60時間が必要である.
授業計画
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
ソフトウェア工学の概要 |
ソフトウェア工学の発展経緯・目標・特色などについて学び,ソフトウェア工学の定義が理解できる.
|
2週 |
ソフトウェアの概念 |
ソフトウェアに係る各種概念を理解し,ソフトウェアのライフサイクルについて明示できる.
|
3週 |
ソフトウェアのモデリング(1) |
ウォータフォールモデルやスパイラルモデルなどのプロセスモデルについて理解できる.
|
4週 |
ソフトウェアのモデリング(2) |
進化型プロセスモデル,プロトタイピングについて説明できる.
|
5週 |
ソフトウェアのモデリング(3) |
インクリメンタル開発,イテラティブ開発,アジャイル開発について説明できる.
|
6週 |
プロジェクト管理(1) |
PMBOK,標準タスク法,ファンクションポイントについて理解できる.
|
7週 |
プロジェクト管理(2) |
COCOMOなどについて理解できる.
|
8週 |
品質管理 |
JIS X0129-1などの品質特性.ソフトウェアメトリクスを理解できる.
|
2ndQ |
9週 |
要求定義と分析(1) |
ソフトウェアの要求について理解し,要求の抽出手法の概要について知ることができる.
|
10週 |
要求定義と分析(2) |
データフローダイアグラム,ミニスペックおよびデータ辞書の書き方を学べる.
|
11週 |
テスト技法 |
ホワイトボックステストやブラックボックステスト,限界値分析などを理解できる.
|
12週 |
モジュール |
STSおよびTR分割技法を理解できる.また,モジュール分割の評価基準を学ぶことができる.
|
13週 |
プログラミング |
構造化プログラミング,ジャクソン法,ワーニエ法について理解できる.
|
14週 |
UMLの基礎(1) |
UMLの概要を理解できる.
|
15週 |
UMLの基礎(2) |
クラス図,アクティビティ図の基礎について理解できる.
|
16週 |
前期末到達度試験 |
|
後期 |
3rdQ |
1週 |
グループによるソフトウェア構築手順(1) |
ソフトウェアを開発したい施主から要求を引出し,分析できる.
|
2週 |
グループによるソフトウェア構築手順(2) |
分析したソフトウェアの開発要件を精査し,UMLで設計書を記述する方法について理解できる.
|
3週 |
グループによるソフトウェア構築手順(3) |
設計書にもとづきソフトウェアを実装することができる.
|
4週 |
グループ演習(1) |
複数人で協力し,ソフトウェアを開発できる.
|
5週 |
グループ演習(2) |
複数人で協力し,ソフトウェアを開発できる.
|
6週 |
グループ演習(3) |
複数人で協力し,ソフトウェアを開発できる.
|
7週 |
グループ演習(4) |
複数人で協力し,ソフトウェアを開発できる.
|
8週 |
グループ演習(5) |
複数人で協力し,ソフトウェアを開発できる.
|
4thQ |
9週 |
グループ演習(6) |
複数人で協力し,ソフトウェアを開発できる.
|
10週 |
グループ演習(7) |
複数人で協力し,ソフトウェアを開発できる.
|
11週 |
グループ演習(8) |
複数人で協力し,ソフトウェアを開発できる.
|
12週 |
グループ演習(9) |
複数人で協力し,ソフトウェアを開発できる.
|
13週 |
グループ演習(10) |
複数人で協力し,ソフトウェアを開発できる.
|
14週 |
グループ演習(11) |
複数人で協力し,ソフトウェアを開発できる.
|
15週 |
プレゼンテーション |
開発したソフトウェアについて,施主に対して説明できる.
|
16週 |
|
|
評価割合
| 試験 | 小テスト | 平常点 | レポート | その他 | 合計 |
総合評価割合 | 25 | 0 | 5 | 55 | 15 | 100 |
配点 | 25 | 0 | 5 | 55 | 15 | 100 |