山梨大学電子シラバス>検索結果一覧>授業データ



授業科目名
担当教員
ソフトウェア構成法
渡辺 喜道
時間割番号
単位数
コース
履修年次
期別
曜日
時限
263310 2 F 2 後期 I
[概要]
問題解決のためのプログラムの信頼性を高め,高品質のソフトウェアを構築するための方法を学ぶ.高品質のソフトウェアを作成するためには,プログラミングする前に解こうとする問題を注意深く考察し,その問題を適切に解くアルゴリズムやデータ構造を選択・設計するという観点から問題解決をする必要がある.このような深い洞察に基づいたソフトウェアやプログラムは明解でかつ効率の良く動作する.このようなソフトウェアの構成方法について学習する.
[具体的な達成目標]
(1) ソフトウェア構築の必要性・重要性・役割を理解できる.<BR>(2) ソフトウェアモデリングの重要性を理解できる.<BR>(3) ソフトウェア書法とソフトウェア進化を理解できる.<BR>(4) 適切なプログラミング言語を選択できる.<BR>(5) ソフトウェア設計に関する基本技術が理解できる.<BR>(6) ソフトウェア開発に関する基本的な管理技術が理解できる.
[必要知識・準備]
本講義を履修するためには,授業科目「情報処理および実習」,「情報数学基礎」,「プログラミング入門」,「プログラミング入門演習」,「アルゴリズムとデータ構造I」,「アルゴリズムとデータ構造I演習」,「アルゴリズムとデータ構造II」,「アルゴリズムとデータ構造II演習」,「計算機アーキテクチャI」,「オートマトンと言語」をあらかじめ履修し,それらの内容を十分に理解していること.また,「ソフトウェア構成法演習」を同時に履修することが望ましい.
[評価方法・評価基準]
No評価項目割合評価の観点
1試験:定期試験 50  %協調作業,ソフトウェア開発管理技術の基礎的事項を理解しているか. 
2試験:中間試験 50  %ソフトウェア開発の理解を深めるメタファ,上流工程の重要性,ソフトウェアの設計方法を理解しているか. 
[教科書]
  1. プリントを配布する.
[参考書]
  1. 講義の中で紹介する.
[講義項目]
(01) ソフトウェア構築入門<BR>(02) ソフトウェア開発の理解を深めるメタファ<BR>(03) ソフトウェア開発における上流工程の必要性・重要性(1)<BR>(04) ソフトウェア開発における上流工程の必要性・重要性(2)<BR>(05) プログラミング言語の選択<BR>(06) ソフトウェアの設計(1)<BR>(07) ソフトウェアの設計(2)<BR>(08) 中間試験<BR>(09) ソフトウェアの品質<BR>(10) ソフトウェアの協調開発<BR>(11) デバック<BR>(12) ソフトウェア構成管理<BR>(13) レイアウトとスタイル<BR>(14) ソフトウェア職人気質
[教育方法]
・講義ではプロジェクタを使い,説明している.また,講義中用いるスライドの内容を紙媒体で配布し,講義を聴くことに集中できるようにしている.<BR>・講義中に簡単な演習問題を解かせ,ソフトウェア構築の性質や特徴を体得できるように心がけている.<BR>・コンピュータを用いて,ソフトウェア構築に関連するツール等の動作を実演している.
[JABEEプログラムの学習・教育目標との対応]
教育目標(C)問題のモデル化と問題解決能力に関しては,ソフトウェア構築技法の理解を通じて,問題のモデリング手法,問題解決手法を学ぶ.教育目標(D)ソフトウェアツールの習得に関しては,ソフトウェア設計技法,コーディング手法を学ぶ.
[その他]
今回始めて開講する科目である.そのため,講義内容を変更する可能性があることに注意されたい.