ソフトウェア工学Ⅰ (131009) Software Engineering Ⅰ (131009)
 
◇ 担当教員 Instructor : 松本 健一(Kenichi Matsumoto / まつもと けんいち)、 伊原 彰紀(Akinori Ihara / いはら あきのり)、
畑 秀明(Hideaki Hata / はた ひであき)
◇ 単位数 Credits : 1単位 ◇ 選択・必修 Required/Elective : 選択 ◇ 講義室 Room : L1
◇ 講義スタイル Style : 講義/公開
◇ 開講時期 Quarter : Ⅰ期 火曜2限

◇ 授業目的 Course goals : ソフトウェアやその開発/利用プロセスに対する計測、評価、フィードバックといった定量的アプローチを基礎として、ソフトウェアの生産性や品質を高める技術の習得を目指す。

Learn techniques for improving software development productivities and qualities based on empirical approaches including measurement of products and develop/use processes, evaluation, and feedback.
◇ 授業内容 Course description : 本授業では、ソフトウェア工学の知識領域のうち、ソフトウェアテスティング、ソフトウェア工学マネージメントに焦点を当てる。また、これらの知識領域における意思決定を支援するソフトウェアアナリティクスについて、リポジトリマイニングの技術を中心に取り上げ、関連するトピックスについても概説する。レポート提出、発表を適宜求めることで、ソフトウェア工学の現状と今後について議論し、理解を深める。

第1回 概論:ソフトウェア開発の現状と課題(松本)
第2回 ソフトウェア構築:オープンソフトウェア(伊原)
第3回 エンジニアリング基礎:マイニングソフトウェアリポジトリ(伊原)
第4回 エンジニアリング基礎:ソフトウェア・アナリティクス(畑)
第5回 ソフトウェア品質:ソフトウェアメトリクス、計測フレームワーク(松本)
第6回 ソフトウェアテスティング:テスト手法、ソフトウェア信頼度成長モデル(松本)
第7回 ソフトウェア工学マネージメント:規模・工数見積り(松本)
第8回 ソフトウェア構築:リリースエンジニアリング(畑)

The objective of this lecture is to understand the present situation and problems of software development, and to learn the fundamental knowledge and the concrete technique for solving these problems. The following is the tentative plan for each class.

Lesson 1) Software Development and Engineering: Past and Present. (Matsumoto)
Lesson 2) Software Construction: Open Source Software. (Ihara)
Lesson 3) Engineering Foundations: Mining Software Repositories. (Ihara)
Lesson 4) Engineering Foundations: Software Analytics. (Hata)
Lesson 5) Software Quality: Software Metrics, Software Quality Framework. (Matsumoto)
Lesson 6) Software Testing: Test techniques and Process. (Matsumoto)
Lesson 7) Software Engineering Management: Software Size and Cost Estimation. (Matsumoto)
Lesson 8) Software Construction: Release Engineering. (Hata)

◇ 教科書 Textbook : 特になし。講義資料を配布。

Lecture slides will be provided prior to each class.
◇ 参考書 Reference materials : Andy Oram、Greg Wilson 編、久野禎子、久野靖 訳、Making Software――エビデンスが変えるソフトウェア開発、オライリー・ジャパン(2011)

その他、関連する書籍や資料は講義中に紹介する。

Andy Oram and Greg Wilson, Making Software: What Really Works, and Why We Believe It, O'Reilly Media, 2011.

Other related publications and materials will be provided at class.
◇ 履修条件 Prerequisites : プログラミング手法、アルゴリズムとデータ構造、プログラミング言語、OSなどに関する基礎知識を有することが望ましいが、必須ではない。

Basic knowledge of programming methods, algorithm and data structure, programming language, and operating system will help to understand the lectures but not mandatory.
◇ 成績評価 Grading : 試験(60%)、提出レポート(40%)によって行う。

Final exercises 60% and reports 40%.
◇ オフィスアワー Office Hours : 随時。ただし事前にメール等にて連絡すること。(松本 B301、畑 B306)

On demand. Basically by email (Matsumoto in B301, Hata in B306).
◇ 配布資料 Handouts :
種類 公開日 教材名 備 考

PDF
2016-04-11 SE1 Course Overview 2016 4/12

PDF
2016-04-11 Software Engineering Introduction 2016 4/12

PDF
2016-04-19 Open Source Software 4/19

PDF
2016-04-19 Registration for SEI

PDF
2016-04-26 Mining Software Repositories 4/26

PDF
2016-04-26 Homework (license) 4/26

PDF
2016-05-09 Software Analytics 2016 5/10

PDF
2016-05-13 Software Metrics 2016 5/17

PDF
2016-05-13 Software Testing 2016 5/24

PDF
2016-05-13 Software Size Estimation 2016 5/30

PDF
2016-05-13 Software Cost Estimation 2016 5/30

PDF
2016-05-30 Release Engineering 2016 5/31
※アイコンをクリックし【対象をファイルに保存】を選択し教材をダウンロードしてください。