ソフトウェア工学[22C5138]

科目名
Course Title
ソフトウェア工学[22C5138]
Software Engineering
授業言語
Language
English
科目区分・科目種 情報科学科 クラス 情報科学科
カラーコード キャリアデザイン  
単位数 2.0単位 履修年次 24

担当教員 オベル加藤 ナタナエル
学期 後期
曜日・時限・教室
木曜 5 6 共3-409【情報科学講義室1】

授業の形態
講義,一部対面授業あり

教科書・参考文献
No textbook needed.
References:
- Software Engineering (9th Edition)
Ian Sommerville
Addison Wesley (2010)

- The Pragmatic Programmer
Andrew Hunt & David Thomas
Addison Wesley (2000)

ALH区分
通常授業として実施(11・12限等)

評価方法・評価割合
小論文(レポート)=(70%),授業への参加態度=(30%)

主題と目標
This class will introduce students to the basics and various aspects of software engineering.
Software engineering is the practice of developing software in a rational way, focusing on four points:
delivering on time, limiting costs, providing the right functionalities and improving quality.
In this class, we will see the different stages of software development, and how they contribute to the previous points.
Finally, this class will feature a group project, aimed to apply the knowledge and skills learned so far.

授業計画
第1回
Introduction
第2回
Software development cycles and project management (I)
第3回
Requirements and specifications
第4回
Use cases and prototyping
第5回
System modeling
第6回
Architecture and software design
第7回
Software construction and documentation
第8回
Coding conventions and design patterns
第9回
Unit and integration testing
第10回
Software verification
第11回
Code and performance analysis
第12回
Production and project scalability
第13回
Software maintenance and software reuse
第14回
Project management (II)
第15回
Group project presentation

時間外学習
Time to work on the group project will be given in class. Based on progress, that time may be enough.
Study outside of class is not required, but having a look at the references is recommended.

学生へのメッセージ
- This year, lectures will be given on-demand through Moodle. It will be possible to work on the group project in class during the second half of the semester.
- Even though lectures will be given in English, some Japanese support will be provided as well.
- The class features a small group project for which bringing a laptop computer is recommended.