CTG0000-D 資料番号 CTG0000-D ソフトウェア開発技法 開発技法の実践的演習コース ティーチング ガイド 構造化技法とオブジェクト指向 構造化技法 及び オブジェクト指向 兼用 Copyright 2012 IPA All Rights Reserved
CTG0000-D Copyright 2012 IPA All Rights Reserved
CTG0000-D 目 次 Ⅰ. ソフトウェア開発技法実践的演習コース全般について 1 Ⅱ. 開発技法の実践的演習コース 講義について 9 Ⅲ. 開発技法の実践的演習コース 事例紹介と演習について 39 資料番号の凡例 XXX 9999 - X 分類番号 任意の番号 種類 分類番号 分類番号 説明 CCA Contents Course All コンテンツ全体に関連する資料 CTG Contents Teaching Guide ティーチングガイド CCN Contents Course Note 講義ノート CCR Contents Course Report 講義レポート CCT Contents Course Text 講義テキスト ECD Enshu Course Document 実践演習教材 ( 要件書 設計書など ) ECE Enshu Course Example 講義用講師用補助教材 EDC Enshu Development COS Cos システムに関連する資料 種類 D ドキュメント S スライド E Excel ファイル W Word ファイル 任意の番号: 分類番号の後ろの数字 4 桁は 分類番号ごとにそれぞれ割り振っている ( 例 )ECD 実践演習教材( 要件書 設計書など ) の場合 1 桁目 技法の分類 ( 1: 構造化 2: オブジェクト指向 ) 2 桁目 種類の分類 ( 1:COS 事例 2: 演習 説明用 3: 解答例 ) 3 桁目 例の分類 ( 1: 悪い例 2: 良い例 0: その他 ) 4 桁目 仕様書の分類 ( 1: 要件定義 2: 方式設計 3: 詳細設計 ) ファイル名について留意点ファイル名に < 演習 > また < 解答 > と付いているファイルは < 演習 >: 実践演習で講師の解説 ( 及び説明 ) に用いるドキュメント類と 課題演習で受講者に配布するドキュメントを意味している < 解答 >: 各課題演習終了後の解答サンプルである Copyright 2012 IPA All Rights Reserved
CTG0000-D Copyright 2012 IPA All Rights Reserved
Ⅰ. ソフトウェア開発技法実践的演習コース全般について ソフトウェア開発技法実践的演習コースの講義と演習との関連性を捉える CTG1000-D ソフトウェア開発技法 _ システム事例と実践的演習コンテンツ全体像 _ ソフトウェア技法 (A3 横 ).xls ティーチングガイド \ CTG2000-D ソフトウェア開発技法 _ 実践事例と講義 演習の関連表 (A3 横 ).doc
資料として 前ページ掲載の システム事例と実践的演習コンテンツ全体像 _ ソフトウェア技法 と 実践事例と講義 演習の関連表 を全体 (9コマ: ソフトウェア技法 ) 構造化技法(5コマ: 構造化 ) およびオブジェクト指向 (5コマ: オブジェクト指向 ) の3 種類の資料を準備している CTG1000-D ソフトウェア開発技法_ システム事例と実践的演習コンテンツ全体像_ ソフトウェア技法 (A3 横 ).xls CTG1100-D ソフトウェア開発技法_ システム事例と実践的演習コンテンツ全体像_ 構造化 (A3 横 ).xls CTG1200-D ソフトウェア開発技法_ システム事例と実践的演習コンテンツ全体像_ オブジェクト指向 (A3 横 ).xls ティーチングガイド \ CTG2000-D ソフトウェア開発技法_ 実践事例と講義 演習の関連表 (A3 横 ).doc 3 種類の 実践事例と講義 演習の関連表 を1つの doc ファイルに格納している シラバスは 3 種類を準備している 1シラバス (Ⅰ) 構造化技法 と オブジェクト指向 の両方を実施する場合のシラバス ティーチングガイド \ CCA0000-D シラバス Ⅰ_ ソフトウェア技法.doc 2シラバス (Ⅱ) 構造化技法 のみを実施する場合のシラバス ティーチングガイド \ CCA1000-D シラバス Ⅱ_ 構造化技法編.doc 2シラバス (Ⅱ) オブジェクト指向 のみを実施する場合のシラバス ティーチングガイド \ CCA2000-D シラバス Ⅲ_ オブジェクト指向編.doc
講義に関する資料 講義用の講義メモ( 講師用 ) 講義表示用のパワーポイント 講義資料として講義テキスト( 受講者用 ) を用意している また シラバス同様に下記の3 種類実施に対応して資料を準備している 1 構造化技法 と オブジェクト指向 の両方を実施する場合 講義用教材 \ CCN0000-D 講義ノート_ ソフトウェア技法.doc CCT0000-D 講義テキスト_ ソフトウェア技法.doc CCT0000-S 講義用スライド_ ソフトウェア技法.ppt 2 構造化技法 のみを実施する場合 講義用教材 \ CCN1000-D 講義ノート_ 構造化.doc CCT1000-D 講義テキスト_ 構造化.doc CCT1000-S 講義用スライド_ 構造化.ppt 3 オブジェクト指向 のみを実施する場合 講義用教材 \ CCN2000-D 講義ノート_ オブジェクト指向.doc CCT2000-D 講義テキスト_ オブジェクト指向.doc CCT2000-S 講義用スライド_ オブジェクト指向.ppt
実践的演習用に関する資料 1システム要件定義 ( システム方式設計 ) 書 ECD0000-D COS システム事例 ( システム要件とシステム方式設計 ).doc ECD0000-S COS システム事例 ( システム要件とシステム方式設計 ) スライド.ppt 2 ソフトウェア要件定義書 ECD1101-D ソフトウェア要件定義書( 構造化 ).doc ECD2101-D ソフトウェア要件定義書( オブジェクト指向 ).doc 3 ソフトウェア方式設計書 ECD1112-D ソフトウェア方式設計書( 構造化 : 悪い例 ).doc ECD1122-D ソフトウェア方式設計書( 構造化 : 良い例 ).doc ECD2112-D ソフトウェア方式設計書( オブジェクト指向 : 悪い例 ) 01_ ユースケース記述等.doc~02,03 ECD2122-D ソフトウェア方式設計書( オブジェクト指向 : 良い例 ) 01_ ユースケース記述等 ).doc~02,03 ECD1212-D < 演習 >ソフトウェア方式設計書 ( 構造化 : 悪い例 ).doc ECD1222-D < 演習 >ソフトウェア方式設計書 ( 構造化 : 良い例 ).doc ECD1322-D < 解答 >ソフトウェア方式設計書 ( 構造化 : 良い例 ).doc ECD1312-D < 解答 >ソフトウェア方式設計書 ( 構造化 : 悪い例 ).doc ECD2212-D < 演習 >ソフトウェア方式設計書 ( オブジェクト指向 : 悪い例 ) 01_ ユースケース記述等.doc~02,03 ECD2212-D < 演習 >ソフトウェア方式設計書 ( オブジェクト指向 : 良い例 ) 01_ ユースケース記述等 ).doc~02,03 ECD2312-D < 解答 >ソフトウェア方式設計書 ( オブジェクト指向 : 悪い例 ) 01_ ユースケース記述等.doc~02,03 ECD2322-D < 解答 >ソフトウェア方式設計書 ( オブジェクト指向 : 良い例 ) 01_ ユースケース記述等 ).doc~02,03 4 ソフトウェア詳細設計書 ECD1113-D ソフトウェア詳細設計書( 構造化 : 悪い設計例 ).doc ECD1123-D ソフトウェア詳細設計書( 構造化 : 良い設計例 ).doc ECD2113-D ソフトウェア詳細設計書( オブジェクト指向 : 悪い例 ) 01_ ユースケース記述等.doc~02,03 ECD2123-D ソフトウェア詳細設計書( オブジェクト指向 : 良い例 ) 01_ ユースケース記述等 ).doc~02,03 ECD1213-D < 演習 >ソフトウェア詳細設計書 ( 構造化 : 悪い例 ).doc ECD1223-D < 演習 >ソフトウェア詳細設計書 ( 構造化 : 良い例 ).doc ECD1313-D < 解答 >ソフトウェア詳細設計書 ( 構造化 : 良い例 ).doc ECD1323-D < 解答 >ソフトウェア詳細設計書 ( 構造化 : 悪い例 ).doc ECD2213-D < 演習 >ソフトウェア詳細設計書 ( オブジェクト指向 : 悪い例 ) 01_ 表紙 ).doc~02(02-1,02-2,02-3),04 ECD2223-D < 演習 >ソフトウェア詳細設計書 ( オブジェクト指向 : 良い例 ) 01_ 表紙 ).doc~02(02-1,02-2,02-3),04 ECD2313-D < 解答 >ソフトウェア詳細設計書 ( オブジェクト指向 : 悪い例 ) 01_ 表紙 ).doc~02(02-1,02-2,02-3),04 ECD2323-D < 解答 >ソフトウェア詳細設計書 ( オブジェクト指向 : 良い例 ) 01_ 表紙 ).doc~02,04 を用意している また 今回の演習では 開発された COS システムに対しての改修 ( 機能拡張 ) をテーマとしている その為 5 改修要件書と6 課題 ( とスライド ) を準備している ECD1201-D ソフトウェア改修要件( 構造化 ).doc ECD2201-D ソフトウェア改修要件( オブジェクト指向 ).doc ECD1200-D 演習課題( 構造化技法 ).doc ECD1200-S 演習課題( 構造化技法 ) スライド.ppt ECD2200-D 演習課題( オブジェクト指向 ).doc ECD2200-S 演習課題( オブジェクト指向 ) スライド.ppt
その他実践的演習解説用の資料 1 実践事例の解説等で利用教材 ECE1300-D 良い設計例と悪い設計例比較( 構造化 ).doc ECE1300-S 良い設計例と悪い設計例比較( 構造化 ) スライド.ppt ECD1119-D 悪い設計例_ モジュール構造図全体像 ( 構造化 ).doc ECD1129-D 良い設計例_ モジュール構造図全体像 ( 構造化 ).doc ECE2300-D 良い設計例と悪い設計例比較( オブジェクト指向 ).doc ECE2300-S 良い設計例と悪い設計例比較( オブジェクト指向 ) スライド.ppt ECD2119-D 悪い設計例_ クラス図全体像 ( オブジェクト指向 ).doc ECD2129-D 良い設計例_ クラス図全体像 ( オブジェクト指向 ).doc 2 実践演習と解答の解説で利用教材 ECD1202-D 演習解説用資料( 構造化 ).doc ECD1202-S 演習解説用資料( 構造化 ) スライド.ppt ECD1319-D < 解答 > 悪い設計例 _ モジュール構造図全体像 ( 構造化 _ 改修後 ).doc ECD1329-D < 解答 > 良い設計例 _ モジュール構造図全体像 ( 構造化 _ 改修後 ).doc ECD2202-D 演習解説用資料( オブジェクト指向 ).doc ECD2202-S 演習解説用資料( オブジェクト指向 ) スライド.ppt ECD2301-D 受注サブシステム_ モデルの関連を示した全体像.doc ECD2319-D < 解答 > 悪い設計例 _ クラス図全体像 ( オブジェクト指向 _ 改修後 ).doc ECD2329-D < 解答 > 良い設計例 _ クラス図全体像 ( オブジェクト指向 _ 改修後 ).doc ECE9000-D 構造化技法とオブジェクト指向との比較.doc ECE9000-S 構造化技法とオブジェクト指向との比較 _ スライド.ppt
3 実践演習用の仕様書フォーム類 ECD1208-E ソフトウェア方式設計書フォーム( 構造化 ).xls ECD1208-W ソフトウェア方式設計書フォーム( 構造化 ).doc ECD1209-E ソフトウェア詳細設計書フォーム( 構造化 ).xls ECD1209-W ソフトウェア詳細設計書フォーム( 構造化 ).doc ECD2208-E ソフトウェア方式設計書フォーム( オブジェクト指向 ) 01_ ユースケース / クラス図.xls ECD2208-E ソフトウェア方式設計書フォーム( オブジェクト指向 )02_ シーケンス図.xls ECD2208-W ソフトウェア方式設計書フォーム( オブジェクト指向 ) 01_ ユースケース / クラス図.doc ECD2 208-W ソフトウェア方式設計書フォーム( オブジェクト指向 )02_ シーケンス図.doc ECD220 9-E ソフトウェア詳細設計書フォーム( オブジェクト指向 ) 01_ クラス定義書 / メソッド定義書 / 他.xls ECD2209-E ソフトウェア詳細設計書フォーム( オブジェクト指向 )02_ シーケンス図.xls ECD2209-W ソフトウェア詳細設計書フォーム( オブジェクト指向 ) 01_ クラス定義書 / メソッド定義書 / 他.doc ECD2209-W ソフトウェア詳細設計書フォーム( オブジェクト指向 )02_ シーケンス図.doc 等
2~4に関しては 構造化技法とオブジェクト指向技法にそれぞれ対して準備している また 3~4の資料は 悪い設計と良い設計とそれぞれに対し 事例説明用と演習課題用を準備している 事例および改修後の解答例としてのソースコードも準備している < 事例のソースコード > 01_ 実践事例ソース \01_ 構造化 \01_ 悪い例 フォルダ 01_ 実践事例ソース \01_ 構造化 \02_ 良い例 フォルダ 01_ 実践事例ソース \02_ オブジェクト指向 \01_ 悪い例 フォルダ 01_ 実践事例ソース \02_ オブジェクト指向 \02_ 良い例 フォルダ < 改修後の解答例ソースコード > 02_ 解答例ソース \01_ 構造化 \01_ 悪い例 フォルダ 02_ 解答例ソース \01_ 構造化 \02_ 良い例 フォルダ 02_ 解答例ソース \02_ オブジェクト指向 \01_ 悪い例 フォルダ 02_ 解答例ソース \02_ オブジェクト指向 \02_ 良い例 フォルダ その他として 1COS システム ( 開発環境を含む ) のインストール手順 COS\ develop\ : COS 開発環境フォルダ env\ : COS 動作環境フォルダ EDC0000-D COS システム _ インストール手順.xls EDC0100-D MySQL セットアップ.xls 2COS システムのデモ用として 各手順書 < 事例 :COS システム > COS\ EDC1100-D デモ用操作手順書( 構造化 ).doc EDC1200-D デモ用操作手順書( オブジェクト指向 ).doc < 改修後の COS システム > COS\ EDC2100-D < 改修後 >デモ用操作手順書 ( 構造化 ).doc EDC2200-D < 改修後 >デモ用操作手順書 ( オブジェクト指向 ).doc を準備している