ソフトウェア工学 II
Software Engineering II
講義内容
ソフトウェアとその開発/利用プロセスの計測,及び,計測結果に基づく開発者/利用者支援について,基本的な概念や具体的な技術について述べる.特に,従来からのソフトウェア開発形態だけでなく,オープンソース,コンポーネントウェア,レガシーシステムといったキーワードで表されるような,既存コードを利用したソフトウェア開発にも注目する.
なお,履修者に対しては,講義内容についてのレポートの提出を適宜求め,レポート内容の発表も行ってもらう.いくつかのレポートでは,計測ツールを実際に利用してもらい,得られた結果や知見について報告してもらう.
1.概論(ソフトウェア工学の歴史,ソフトウェアプロセス,ソフトウェアメトリクス)
2.ソフトウェア保守(レガシーソフトウェア,エージングモデル,オーバーホール)
3.コード解析と開発者支援(プロファイラ,プログラムスライシング,コードクローン,
リファクタリング)
4.利用プロセスの計測と利用者支援(機能実行履歴の共有)
5.ソフトウェア開発管理支援(ソフトウェア信頼度成長モデル,ファンクションポイント)
教科書
なし
参考書
1.井上克郎,松本健一,飯田元,ソフトウェアプロセス,共立出版 (2000).
ISBN 4-320-02781-7
2.J.L.Bentley著,野下浩平,古郡廷治 共訳,プログラマのうちあけ話 −.
続・プログラム設計の着想,.近代科学社 (1992). ISBN 4-7649-0177-3
3.下村隆夫,プログラムスライシング技術と応用,共立出版 (1995).
ISBN 4-320-02743-4
4.M. Fowler, Refactoring, Improvement the Design of Existing Code,
Addison Wesley (1999). ISBN 0-201-48567-2
5.G. J. Myers(著),17.長尾 真(監訳),松尾 正信(訳),
ソフトウェア・テストの技法,近代科学社 (1980). ISBN 4-764-90059-9
6.山田茂,22.高橋宗雄,ソフトウェアマネジメントモデル入門
−ソフトウェア品質の可視化と評価法,共立出版 (1993). ISBN 4-320-02635-7
7.Capers Jones, Applied Software Measurement -Assuring Productivity and
Quality, 2nd edition, McGraw-Hill (1997). ISBN 0-07-032826-9
前提とする知識(必ずしも先修条件ではない)
プログラミング手法,アルゴリズムとデータ構造,プログラミング言語,OS
成績評価方法及び基準
成績評価は,講義の出席状況(20%),提出レポートの完成度や独創性(50%),
提出レポートに基づく発表とそれに対する質疑応答状況(30%)によって行う.