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



授業科目名 ソフトウェア設計開発演習II
時間割番号 TCS311
担当教員名 郷 健太郎/鈴木 智博/盧 暁南
開講学期・曜日・時限 後期・金・IV 単位数 2
<対象学生>
2017年度以前の入学生
<授業の目的>
本演習では,先行科目「ソフトウェア工学及び演習I」,「ソフトウェア工学及び演習II」,「ソフトウェアプロジェクト管理」および「ソフトウェア設計開発演習I」において習得した各種の要求分析,設計,プロジェクトマネジメント,品質テストの手法を実践し,中・大規模なソフトウェアの開発を行う.ソフトウェア開発では,多くの人々がかかわって多数の成果物を限られた時間内に生成する.本演習では,複数人の学生がチームを構成し,チームの目標と期限を独自に設定し,その上でソフトウェアの要求分析,設計,実装,評価を行う.プロジェクトのプロセスはチームが管理し,問題が発生すれば解決を行う.これらの活動を通して,実際のソフトウェア開発において,何が問題でその解決が如何に難しいかを学習するとともに,開発に必要な実践的知識とスキルを修得することを目的とする.なお,本科目はPBL科目である.
<本授業科目による獲得・涵養が特に期待されるコンピテンシー>(能力・資質)
工学部>コンピュータ理工学科向け
<到達目標>  到達目標とは
目標NO説明コンピテンシー未選択
1チームを構成して目標と期限を設定し,その上でソフトウェアの要求分析と設計,実装,評価ができる.
2上記のプロセスを管理し,問題があれば解決を行うことができる.
3顧客やユーザの要求を聞き取り,デザイン問題として整理し,そのデザイン解をソフトウェアやシステムとして表現・構築することができる.
4これらの活動を通して,ソフトウェア開発において何が問題でその解決が如何に難しいかを説明できる.
<成績評価の方法>
目標No割合評価の観点
160%プロジェクトのドキュメントやプログラム等の成果物で評価する.
210%プロジェクトのドキュメントやプログラム等の成果物で評価する.
310%プロジェクトのドキュメントやプログラム等の成果物で評価する.
420%プロジェクト報告会でのプレゼン内容で評価する.
合計100% 
<授業の方法>
本演習では,受講者はコンピュータシステムの基礎,及び,プログラミング,ソフトウェア開発の基本的な知識を有することを仮定する.したがって,授業科目「情報処理及び実習」,「計算機アーキテクチャI, II」,「計算機アーキテクチャI演習」,「プログラミング基礎」,「プログラミング基礎演習」,「プログラミング応用」,「プログラミング応用演習」,「アルゴリズムとデータ構造I, II」,「アルゴリズムとデータ構造I演習」,「ハードウェア基礎実験」,「データベース及び演習」,「オペレーティングシステム」,「オペレーティングシステム演習」を予め履修し,その講義内容を充分理解していることが望ましい.また,「ソフトウェア工学及び演習I」,「ソフトウェア工学及び演習II」,「ソフトウェアプロジェクト管理」,「ソフトウェア設計開発演習I」を履修していることが望ましい.また同時期に開講される「ITシステム開発実習」を履修していることが望ましい.
<受講に際して・学生へのメッセージ>
(未登録)
<テキスト>
  1. 鶴保征城, 駒谷昇一共著, ずっと受けたかったソフトウェアエンジニアリングの授業 1 増補改訂版, 翔泳社, ISBN:4798119326,
    (2011年出版)

  2. 鶴保征城, 駒谷昇一共著, ずっと受けたかったソフトウェアエンジニアリングの授業 2 増補改訂版, 翔泳社, ISBN:4798119334,
    (2011年出版)
<参考書>
  1. 横瀬明仁(akiyoko)著, 現場で使えるDjangoの教科書 基礎編 v1.2.0, [出版者不明], ISBN:4802094744,
    (2019年出版)
<授業計画の概要>
1タイトルガイダンス,ソフトウェア企画の発案,プロジェクトマネジメント,システム提案書の作成
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容ガイダンス,ソフトウェア企画の発案,プロジェクトマネジメント,システム提案書の作成
2タイトルPython入門,Gitによるバージョン管理
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容Python入門,Gitによるバージョン管理
3タイトルDjangoによるwebアプリケーション開発
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容Djangoによるwebアプリケーション開発
4タイトルDjangoによるwebアプリケーション開発
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容Djangoによるwebアプリケーション開発
5タイトルプロジェクト報告会 1 (システム提案)
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容プロジェクト報告会 1 (システム提案)
6タイトル外部設計書の作成
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容外部設計書の作成
7タイトルGitHubを使ったチーム開発
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容GitHubを使ったチーム開発
8タイトルGitHubを使ったチーム開発
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容GitHubを使ったチーム開発
9タイトルコーディング
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容コーディング
10タイトルコーディング
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容コーディング
11タイトル開発計画の見直し
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容開発計画の見直し
12タイトル単体テスト
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容単体テスト
13タイトル総合テストとデバッグ
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容総合テストとデバッグ
14タイトル報告会の準備
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容報告会の準備
15タイトルプロジェクト報告会 2 (最終成果物の発表)
事前学習
事後学習
講義中またはCNSの掲示により指示する
授業内容プロジェクト報告会 2 (最終成果物の発表)
<実務経験のある教員による授業科目の概要>
ソフトウェア開発やプロジェクト管理に現在携わっている非常勤講師により技術内容を指導する.また,その経験をもつシニアマネージャーである非常勤講師(山梨県情報通信業協会より派遣された外部講師)が,個別に開発チームの進捗内容と成果物にアドバイスする.
<備考>
(未登録)