概要
Javaによるソフトウェア開発実習を通して,
要求分析,ソフトウェア設計,テスト,保守等のソフトウェア工学技術を学ぶ.
講師陣
海谷 治彦.
TA: 坂下さん 湯浅さん
(M1 月は授業のため来れない)
照会先メールアドレス
se@cs.shinshu-u.ac.jp
編入生もしくは
過年度生(留年生)で本授業を受講予定の方は,
上記アドレスまでその旨,ご連絡ください.
返事が無ければ,必ず再送してください.
演習提出・確認ページ
ealps2 [HTML]
を利用する
レポートは テキストファイル (.txt)もしくはPDFでお願いします.
マック利用の場合,PDFのみでお願いします.
配布範囲を受講生に制限しなければならない場合(ライセンス等)を除き,
授業コンテンツはealpsではなく,こちらのウエブサイトに掲載します.
ealpsは基本,演習提出のためだけに使います.
受講条件 (先修条件)
- C言語を読み書きできること.
- OS上の基本操作を習得していること.
特にファイル・ディレクトリに関する操作等.
- 適当なテキストエディタが利用できること.
- WebやFTPの操作を習得していること.
単位認定の指針
-
演習の結果で単位を認定しますが,
様子を見て試験もするかも.
-
試験期間中に筆記試験は行いません.
授業期間中に筆記試験をやるかどうかは思案中です.
-
出席はとりません. 大学の命令により,たまにとります.
-
提出物の〆切の検査は厳密に行います.
提出が遅れた場合,単位を認定しないのが原則です.
-
演習は授業時間内に行い,回収する場合があります.
後日ネット提出の場合もあります.
-
プログラム作成の課題・演習の場合,
プログラムの出力およびファイル名等は
英数文字のみ(日本語は不可)
にしてください.
-
授業・演習の際は筆記用具,A4サイズのレポート用紙等を持ってきてください.
教科書と教材
昨年度と同じです.
出版社による本書のサポートサイトは
こちら[HTML]
ツール群
- Java
JDK6 特に javadoc (JDK7は微妙なので非推奨)
- Eclipse
IDE for Java Developers 4.2 (Juno)
サンプルコードの日本語コメントが読めない場合,
Window > Preferences > General > Workspace を開き,
Text file encoding を UTF-8 にしてください.
- astah professional
ライセンスファイルについては授業で説明する
- その他,テキストエディタ,ワープロ等 (任意)
スケジュール
毎週 月 1040-1210, 水 1300-1430.
場所は
113室(一階講義室)
予定は順次更新予定,変更もあります.
- 04/10/水
イントロ 今後の方針等
[PPT],
[PDF]
- 04/15/月 演習
ツールのインストール:
Java JDK, 特にJavadoc [HTML],
Eclipse [HTML],
Astah [HTML]
- 04/17/水
主に教科書二章の内容 Javaで非オブジェクト指向 [HTML]
エクリプスの基本的な使い方 [HTML]も同時に.
- 04/22/月
三章前半 [HTML]
- 04/24/水
三章後半 [HTML]
簡単な復習と補足
[PDF],
[PPT].
型,文字列クラス,簡単なテキスト入力 [HTML]
- 05/01/水
演習1 〆切 5/10
- 05/08/水 月授業
プログラムの説明文書 (javadoc) [HTML]
- 05/13/月
4章 継承と差分プログラム [HTML]
5章 インタフェース [HTML]
- 05/15/水
コーディング規約,ポリモーフィズム,配列,JDK5の拡張1
[HTML]
コレクション,総称 (Generics),JDK5の拡張2
[HTML]
- 05/20/月
例外処理
[HTML]
ファイル入出力
[HTML]
- 05/22/水
演習2 〆切 6/10
- 05/27/月
ファイル入出力のXMLの部分
[HTML],
6章 モデリング
[HTML]
05/29/水 内科検診のため休講
- 06/03/月
UML (クラス図関係) の補足
[PPT],
[PDF],
Astahをちょっといじってみる
[HTML],
描き方の多様性について
[DIR]
- 06/05/水 練習 astah モデリングツールの使い方.
全体講義は無し.
各自,astahを使ってモデルをかいてみて,
ツールの使い方を習得します.
教員やTAがいますので,動作に疑問があれば聞いてください.
練習結果を提出する必要はありません.
練習問題としては過去の演習問題等を使ってみてください
[HTML],
[HTML],
[HTML] 等 (解答例あり)
- 06/10/月
演習1の回答例解説,
AstahとEclipseの連携 (6章を題材に) [HTML],
6.4節のコードについて [HTML]
- 06/12/水
ユースケース図について
[PPT]
[PDF],
ステートマシン図 [HTML]
アクティビティ図 [HTML]
データフロー図 (UMLでは無い) [HTML]
OCL [HTML].
演習3 出題
06/17/月 休講
- 06/19/水
演習3 〆切 7/1
- 06/24/月 ソフトウェアのテスト
[HTML]
- 06/26/水
テスト関係のデモ,
デバッグ [HTML],
アノテーションについて
[HTML]
より
[HTML]
- 07/01/月 Java 第三者の配布するライブラリの利用
[HTML]
07/03/水 急遽,休講
- 07/08/月 パッケージング(jar,ant), コマンドライン引数
[HTML]
- 07/10/水 フレームワーク1 教科書7章 動機付け
[HTML],
教科書8章 フレームワークを作る
[HTML],
演習4 出題および説明予定
- 07/17/水
最初の5分 デザインプロジェクトC の解説 by 新村先生のお弟子さん達
演習4 〆切 8/1
- 07/18/木 月授業,
デザインプロジェクトB 宣伝
[HTML]
フレームワーク2 9章 フレームワークを使う
[HTML],
保守 トレーサビリティ インパクト分析
[HTML]
- 07/22/月
演習2の解説,
演習3の解説,
ソフトウェアメトリクス
[HTML]
- 07/24/水 演習: 残存している演習全般および授業一般のQA等
- 07/29/月 ソフトウェア・セキュリティ
[HTML]
- 07/30/火 水授業 最終 QA等
- Javaのスレッド [HTML]
注意
- 再履修の学生でも,履修登録は忘れないでください.
- 再履修の学生でも,演習には参加し提出してください.
無論,授業も必要に応じて参加してください.
参考文献
-
戸松豊和.
Javaプログラムデザイン 第3版.
ソフトバンク, 初版, Feb. 2002.
ISBN 4-7973-1923-2, 値段 2800円+税,
中級以上の良書.
-
Martin Fowler.
UML Distilled Third Edition, A Brief Guide to the Standard
Object Modeling Language.
Addison-Wesley, 3rd edition, 2003.
少なくとも1版の日本語訳はある.薄くわかりやすい入門書.
-
Michael Jackson.
Problem Frames, Analyzing and structuring software development
problems.
Addison-Wesley, 2000.
ISBN 0-201-59627-X, 390 pages.
問題と解法の関係についての包括的なモデル化をめざしている.
図書館にあるはず.若干,難解.
-
高橋 和也 他.
最新Java逆引き大全 550の極意.
秀和システム. ISBN 479800815X.
増補改訂版 版 (2004/11).
2625円.
まぁ,語彙を沢山知っているといのはある意味重要です.
-
参考図書 ソフトウェアエンジニアリング最前線2007について
[HTML]
-
金田 重郎, 世良 龍郎.
認知文法に基づくオブジェクト指向の理解.
電子情報通信学会技術研究報告, Vol. 111, No. 396, pp. 61-66, Jan. 2012.
ISSN 0913-5685, 知能ソフトウェア工学 KBSE2011-63.
リンク
JavaとEclipse関係
ソフトウェア工学関係
関連授業
(学科シラバス)