Software Engineering

Course Information

College Tokuyama College Year 2017
Course Title Software Engineering
Course Code 0125 Course Category Specialized / Compulsory
Class Format Lecture Credits Academic Credit: 2
Department Department of Computer Science and Electronic Engineering Student Grade 4th
Term Year-round Classes per Week 1
Textbook and/or Teaching Materials ソフトウェア工学 高橋直久他著(森北出版)
Instructor Okumoto Miyuki

Course Objectives

ソフトウェア開発のプロセスを理解し、作業の目的、成果物が言える。
プロジェクト管理の必要性について説明することができる。
データベースの構築、および検索プログラムが作成できる。

Rubric

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
評価項目1基本的なソフトウェア開発手法に対して、そのプロセス・成果物について、説明できる。基本的なソフトウェア開発手法に対して、そのプロセス名をあげることができる。基本的なソフトウェア開発手法に対して、そのプロセス名をあげることができない。
評価項目2プロジェクト管理の必要性について説明することができるプロジェクト管理が何かを説明することができるプロジェクト管理が何かを説明することができない。
評価項目3データベースを検索するためのクライアントプログラムが作成できる。データベースを検索するためのクライアントプログラムが説明できる。データベースを検索するためのクライアントプログラムが説明できない。

Assigned Department Objectives

JABEE d-1 See Hide
JABEE e See Hide
到達目標 C 1 See Hide

Teaching Method

Outline:
1年生の基礎プログラミングに始まり、これまではプログラミング技術や基礎的なアルゴリズム、データ構造を修得してきた。本授業では、情報システム開発においてはプログラミング工程以外に、重要な工程があることを学ぶ。ソフトウェアを工業製品ととらえ、その品質向上や生産性向上のために有効な基本的な知識・技法を修得する。
 第1回~23回は、教科書を中心にして、システム開発プロセスにおける基本的知識・技法を学ぶ。
 第24回以降では、データベースを構築する演習を行う。
Style:
前部分では、要求分析、外部設計、内部設計、プログラミング、テスト工程での作業・技法について教科書をもとに講義する。授業内容を確実に身につけるために、予習復習が必須である。
 最後にデータベース構築の演習を行う。授業時間内で演習が終わらない場合は、放課後等を利用して完成させなければならない。後期末試験は実施しない。
Notice:
データベース(4年)、創造演習(4年)、創造製作(5年)、卒業研究(5年)

Course Plan

Theme Goals
1st Semester
1st Quarter
1st オリエンテーション、システム開発 授業の進め方、内容を説明する。大規模ソフトウェア開発の課題とソフトウェア工学の取り組みについて学ぶ。
2nd ソフトウェアの開発プロセス ソフトウェアの開発プロセス、代表的なモデルについて学ぶ。
3rd プロジェクト管理 プロジェクト管理の概要、開発工数の見積もり、品質管理について学ぶ。
4th 要求分析 要求分析工程の作業、その成果物の必要性、用途、作成方法について理解する。
5th 構造化分析 要求を仕様化する技法である構造化分析について学ぶ。
6th 外部設計 外部設計工程と作成するドキュメントについて必要性、用途、作成方法を学ぶ。
7th 演習  外部設計の演習を行う。
8th デザインレビュ  ソフトウェアの品質を上げるためのレビュについて学びぶ。
2nd Quarter
9th 中間試験 ソフトウェア開発工程、特に、要求分析、外部設計、デザインレビュについて理解度を問う。
10th 答案返却・解説 答案を返却し、解説を行う。与えられた課題に対して、外部設計およびレビュを行う。
11th 内部設計          内部設計工程と成果物について必要性、用途、作成方法を学ぶ
12th モジュール分割        モジュール設計について学ぶ。与えられた課題に対して、外部設計およびレビュを行う。
13th プログラミング ソフトウェアコード作成工程の成果物として、ソースプログラムの作成方法について理解する。
14th テストと検証 単体テスト、ソフトウェア結合、およびソフトウェア結合テストについて学ぶ。
15th 期末試験 前期中間試験以降、これまでに学んだ事について理解度を問う。
16th 答案返却など 期末試験の返却を行う。
2nd Semester
3rd Quarter
1st テスト工程の演習 BB,WBテストを実施する
2nd 保守と再利用       ソフトウェア保守とその技法、ソフトウェアの再利用について学ぶ。
3rd オブジェクト指向の基本概念  オブジェクト指向の考え方とオブジェクト指向の基本概念を学ぶ。
4th オフジェクト指向開発・分析 オブジェクト指向に基づく開発方法論、オブジェクト指向分析手順について学ぶ。
5th UML(1) UMLによるモデリング、ユースケース図、オブジェクト図について学ぶ。
6th UML(2) クラス図について学ぶ。
7th UML(3) クラス図、シーケンス図について学ぶ
8th 中間試験 前期末試験以降学んだことについて理解度を問う。
4th Quarter
9th データベースの復習  DBMS、SQL文について復習する。さらに、サーバ上でDBを構築・検索する演習を行う。
10th データベース構築演習(1) Javaプログラムを組み、クライアントからサーバ上にDBを構築、検索する。
11th データベース構築演習(2)   〃
12th データベース構築演習(3)   〃
13th データベース構築演習(4)     〃
14th レポート提出 実験結果をレポートにまとめ、提出する。
15th 期末試験 実施しない。
16th 答案返却など 授業アンケートを実施する。

Evaluation Method and Weight (%)

試験小テストレポートTotal
Subtotal75718100
評価項目1254029
評価項目2253028
評価項目32501843