学習目的:情報システムの開発の流れをソフトウェア工学の基礎知識として学び,開発のプロセス,開発手法,分析・設計の方法,プロジェクトマネジメントの手法について理解する。
到達目標:
1.情報システムの開発の流れを理解し説明できる。
2.開発のプロセス,開発手法,分析・設計の方法について理解し説明できる。
概要:
一般・専門の別:専門
学習の分野:情報システム・プログラミング・ネットワーク
基礎となる学問分野:情報学/情報科学,情報工学およびその関連分野/計算機システム関連,ソフトウェア関連,情報ネットワーク関連
学科学習目標との関連:本科目は総合理工学科学習・教育目標「③基盤となる専門性の深化」に相当する科目である。
技術者教育プログラムとの関連:本科目が主体とする学習・教育到達目標は「(A)技術に関する基礎知識の深化」である。
授業の概要:情報システムの開発の流れをソフトウェア工学の基礎知識として説明する。ソフトウェア開発のプロセス,開発手法,分析・設計の方法,プロジェクトマネジメントの手法について説明する。
授業の進め方・方法:
授業の方法:板書を中心に,学生の理解度を確かめながら講義を行う。また,理解が深まるよう,関連した演習を課す。
成績評価方法:2回の定期試験の結果を同等に評価する。原則,再試験は行わないが,状況に応じて再試験を実施し,理解が確認できれば点数を変更することがある。ただし,変更した後の評価は60点を超えないものとする。
注意点:
履修上の注意:学年の課程修了のためには履修(欠課時間数が所定授業時間数の3分の1以下)が必須である。
履修のアドバイス:事前に行う準備学習として,1,2年生で学習する情報システムおよびプログラミングに関する知識をよく復習すること。
基礎科目:情報リテラシー(1年),プログラミング基礎(2),情報ネットワーク基礎(2)など
関連科目:情報システム(4年),システムプログラミング(5),eビジネス(5)など
受講上のアドバイス:情報処理技術者試験等で取り上げられる情報システムやソフトウェアに関する技術用語について理解しておくこと。
授業開始時刻を過ぎての入室は遅刻とする。遅刻2回で欠課1回として取り扱う。1授業単位ごとに確認する。
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | ソフトウェア | コンピュータ内部でデータを表現する方法(データ構造)にはバリエーションがあることを説明できる。 | 3 | |
同一の問題に対し、選択したデータ構造によってアルゴリズムが変化しうることを説明できる。 | 3 | 後7 |
リスト構造、スタック、キュー、木構造などの基本的なデータ構造の概念と操作を説明できる。 | 3 | 後7 |
リスト構造、スタック、キュー、木構造などの基本的なデータ構造を実装することができる。 | 3 | 後7 |
ソフトウェアを中心としたシステム開発のプロセスを説明できる。 | 3 | 後3,後4,後5,後6,後10,後11 |
コンピュータシステム | ネットワークコンピューティングや組込みシステムなど、実用に供せられているコンピュータシステムの利用形態について説明できる。 | 3 | 後2 |
デュアルシステムやマルチプロセッサシステムなど、コンピュータシステムの信頼性や機能を向上させるための代表的なシステム構成について説明できる。 | 3 | 後11 |
集中処理システムについて、それぞれの特徴と代表的な例を説明できる。 | 3 | 後5 |
分散処理システムについて、特徴と代表的な例を説明できる。 | 3 | 後5 |
システム設計には、要求される機能をハードウェアとソフトウェアでどのように実現するかなどの要求の振り分けやシステム構成の決定が含まれることを説明できる。 | 3 | 後2,後3,後12 |
ユーザの要求に従ってシステム設計を行うプロセスを説明することができる。 | 3 | 後11 |
プロジェクト管理の必要性について説明できる。 | 3 | 後5,後12,後13,後14 |
WBSやPERT図など、プロジェクト管理手法の少なくとも一つについて説明できる。 | 3 | 後12,後13 |
ER図やDFD、待ち行列モデルなど、ビジネスフロー分析手法の少なくとも一つについて説明できる。 | 3 | 後12,後13 |
システムプログラム | コンピュータシステムにおけるオペレーティングシステムの位置づけを説明できる。 | 3 | |
プロセス管理やスケジューリングなどCPUの仮想化について説明できる。 | 3 | |
排他制御の基本的な考え方について説明できる。 | 3 | |
記憶管理の基本的な考え方について説明できる。 | 3 | |
形式言語の概念について説明できる。 | 3 | |
オートマトンの概念について説明できる。 | 3 | |
コンパイラの役割と仕組みについて説明できる。 | 3 | |
形式言語が制限の多さにしたがって分類されることを説明できる。 | 3 | |
正規表現と有限オートマトンの関係を説明できる。 | 3 | |
情報通信ネットワーク | プロトコルの概念を説明できる。 | 3 | |
プロトコルの階層化の概念や利点を説明できる。 | 3 | |
ローカルエリアネットワークの概念を説明できる。 | 3 | |
インターネットの概念を説明できる。 | 3 | |
TCP/IPの4階層について、各層の役割を説明でき、各層に関係する具体的かつ標準的な規約や技術を説明できる。 | 3 | |
主要なサーバの構築方法を説明できる。 | 3 | |
情報通信ネットワークを利用したアプリケーションの作成方法を説明できる。 | 3 | |
ネットワークを構成するコンポーネントの基本的な設定内容について説明できる。 | 3 | |