理工学部Faculty of Science and Engineering
COT200XE(計算基盤 / Computing technologies 200)ソフトウェア工学ソフトウェア工学
原 潤一Junichi HARA
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 理工学部Faculty of Science and Engineering |
添付ファイル名Attached documents | |
年度Year | 2024 |
授業コードClass code | H6197 |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 秋学期授業/Fall |
曜日・時限Day/Period | 水曜4時限水4/Wed.4 |
科目種別Class Type | |
キャンパスCampus | 小金井 |
教室名称Classroom name | 小東館-E208 |
配当年次Grade | 2年 |
単位数Credit(s) | |
備考(履修条件等)Notes | |
他学部公開科目Open Program | |
他学部公開(履修条件等)Open Program (Notes) | |
グローバル・オープン科目Global Open Program | |
成績優秀者の他学部科目履修制度対象Interdepartmental class taking system for Academic Achievers | |
成績優秀者の他学部科目履修(履修条件等)Interdepartmental class taking system for Academic Achievers (Notes) | |
実務経験のある教員による授業科目Class taught by instructors with practical experience | |
SDGsCPSDGs CP | |
アーバンデザインCPUrban Design CP | |
ダイバーシティCPDiversity CP | |
未来教室CPLearning for the Future CP | |
カーボンニュートラルCPCarbon Neutral CP | |
千代田コンソ単位互換提供(他大学向け)Chiyoda Campus Consortium | |
カテゴリー<理工学部>Category |
応用情報工学科 学科専門科目 |
すべて開くShow all
すべて閉じるHide All
Outline (in English)
In modern society, software contained in information systems has been indispensable. Software is becoming more extensive and complex, and various techniques are required to develop it efficiently. In addition, developing such complex software involves many people. In this course, students learn the basics of techniques for developing such software.
By the end of this course, students should be able to do the followings:
- Students can explain each phase of software development.
- Students can demonstrate software modeling.
- Students can explain several techniques in software design, such as object-oriented programming.
Before/after each class meeting, students will be expected to spend four hours to understand the course content.
Your overall grade in the class will be decided based on the following
Term-end report: 60%, Short tests: 40%.
授業で使用する言語Default language used in class
日本語 / Japanese
授業の概要と目的(何を学ぶか)Outline and objectives
現代の情報化社会においてソフトウェアは必要不可欠となっている。一方、ソフトウェアは大規模化・複雑化の一途を辿っており、効率よく開発を行うためにはさまざまな技術が求められる。更に、このような大規模で複雑なソフトウェアの開発を行う場合、多くの人が関わってくる。本講義では、ソフトウェアを開発する上の種々の問題を乗り越えるために必要な技術の基礎を工学的に学んでいく。
到達目標Goal
ソフトウェア開発技術を中心とし、ソフトウェア開発に関わる基礎的な知識を適切に説明できることを目標とする。具体的には、開発の基本であるウォーターフォール・モデルをベースにし以下の三点を説明できることとする。(1)要求仕様、設計、コーディング、デバッグ、テスト、および保守について工学的観点で説明できること。(2)開発者と品質保証者の両方の立場でソフトウェア開発を具体的に説明できること。(3)ソフトウェア開発の管理手法を説明できること。
授業で使用する言語Default language used in class
日本語 / Japanese
授業の進め方と方法Method(s)(学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
講義形式で基本的な概念について実践学ぶ。ソフトウェア開発の全てのフェーズを経験することを目的とし、各開発フェーズに関連する課題を毎回出題する。これにより、要求仕様書、設計、コーディング、デバッグ、テスト、保守まで、全てのフェーズで必要なドキュメントや作業を実際に経験する。課題等に対するフィードバックは学習支援システムまたは授業等を通じて行う。
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
なし / No
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
第1回[対面/face to face]:概要
ソフトウェア開発の現状とソフトウェア工学の概要
第2回[対面/face to face]:要求仕様定義の概要
要求仕様定義を実際に作成
第3回[対面/face to face]:要求仕様定義の検証:その1
テスト技法の概要、テストケースの設計法
第4回[対面/face to face]:要求仕様定義の検証:その2
要求仕様書の品質分析の概要
第5回[対面/face to face]:設計の概要:モジュール分割
要求仕様書からモジュール分割する設計法
第6回[対面/face to face]:設計の概要:データ構造の設計
グローバル変数とローカル変数の概要
第7回[対面/face to face]:設計の概要:モデリング
状態遷移モデルの概要
第8回[対面/face to face]:コーディング
工学的なコーディングの方法
第9回[対面/face to face]:品質保証:デバッグ
デバッグ方法論の概要
第10回[対面/face to face]:品質保証:デバッグの実践的な実施方法
テストケースの設計法:ホワイトボックス・テストとブラックボックス・テスト
第11回[対面/face to face]:品質保証:デバッグとテストの違い
テストの実践的な方法
第12回[対面/face to face]:保守
保守の課題と実践
第13回[対面/face to face]:見積もり技術
開発規模と開発期間の予測法
第14回[対面/face to face]:ソフトウェア開発の課題
デスマーチ・プロジェクトへの対策法
授業時間外の学習(準備学習・復習・宿題等)Work to be done outside of class (preparation, etc.)
授業前には、提示された教材を用いて予習に取り組む。
授業後は、適宜課されるレポート等の復習課題に取り組む。課題がない場合でも内容を振り返り、十分な復習をしておくこと。
本授業の準備・復習等の授業時間外学習は、各3時間を標準とする。
テキスト(教科書)Textbooks
教科書は特に定めない。授業で用いる資料等は授業支援システムにて配付する。
参考書References
岸知二,野田夏子,ソフトウェア工学,近代科学社,2016
その他、必要に応じて講義中に紹介する。
成績評価の方法と基準Grading criteria
出席、レポート、および期末テストの総合で評価し、各項目の配点は講義ガイダンス中で紹介する。なお、今年度の期末テスト実施の有無は未定である。達成目標に対して60%以上の点数を獲得した学生が合格する。
学生の意見等からの気づきChanges following student comments
本年度授業担当者変更によりフィードバックできません。
その他の重要事項Others
本授業は、2022年度は金曜日の2時限目に実施したが、2023年度は水曜日の4時限目に変更するので注意すること。また、授業計画通りに行う予定であるが、実施回や内容等が変更される可能性ある。