5-3-応 統合開発環境に関する知識
独立行政法人 情報処理推進機構
5-3-応 統合開発環境に関する知識
Ⅰ.概要 統合開発環境と、バグ管理ツール、ビルドツールなど様々な開発ツー ルとの連携や、MVC フレームワークなどの Java フレームワークとの連 携、C 言語やスクリプト言語など Java 以外の言語での利用方法につ いて学ぶ。 Ⅱ.対象専門分野 職種共通 Ⅲ.受講対象者、 受講前提 本カリキュラムの「5-3-基 統合開発環境に関する知識」を受講済み であること。または、同等の知識を有すること。 Ⅳ.学習目標 • 統合開発環境とはどういうものであるかを理解する。 • OSS の開発で用いられている統合開発環境の種類や利用実態 などについて理解する。 • Eclipse の様々なプラグインの特徴や基本的な機能を理解する。 Ⅴ.使用教科書、 教材等『Java J2EE オープンソース Spring 入門』
長谷川裕一/伊藤清人/岩永寿来/大野渉共著, 技術評論
社刊
『実践Spring Framework J2EE 開発を変える DI コンテナのすべ
て』 河村嘉之/首藤智大/竹内祐介/吉尾真祐共著, 日経 BP 社 刊 その他、オリジナル教材を作成するものとする。 Ⅵ.習得スキル の評価方法 講義終了後の受講レポート、定量アンケート、知識確認ミニテスト、 演習問題の取り組み状況を総合的に判断して評価を行う。 Ⅶ.カリキュラム の構成 レベル 3(応用) 第 1 回~第 12 回 独立行政法人 情報処理推進機構
2
講座内容
第1回 統合開発環境でのカバレジ計測(ワークショップ 90 分) Eclipse からのカバレジ計測ツールの利用について、実際にコードを計測しながら、その利用方法と効果に ついて理解する。 (1) カバレジの概要 1 カバレジの要素 • C0 • C1 2 カバレジ測定プラグイン • EclEmma (2) Eclipse からの EclEmma の利用 1 新規ソフトウェアのインストールからプラグインをインストール 2 今までのソースコードのカバレジを計測する 3 100%に満たないパスがあれば修正し、何が抜けていたかを考える 第2回 統合開発環境でのメトリクス測定(ワークショップ 90 分) Eclipse からの静的解析ツールの利用について、実際にコードのメトリクスを測定しながら、その利用方法と 効果について理解する。 (1) メトリクスの概要 1 メトリクスの要素 • クラスの数 • メソッドの数 • メソッドの長さ • 結合度合い • 複雑度 2 メトリクス計測プラグイン• Eclipse Metrics Plugin
(2) Eclipse からの静的解析ツールの利用 1 新規ソフトウェアのインストールからプラグインをインストール 2 今までのソースコードのメトリクスを測定する 3 該当項目があれば修正し、何が問題だったかを考える 独立行政法人 情報処理推進機構
3
第3回 統合開発環境でのリファクタリング(ワークショップ 90 分) Eclipse からのリファクタリングについて、実際にコードをリファクタリングすることで、その利用方法と効果 について理解する。 (1) リファクタリングの概要 1 リファクタリングの要素 • クラス名の変更 • メソッド名の変更 • フィールド名の変更 • シグニチャの変更 • メソッドの抽出 • メソッドのインライン化 (2) リファクタリングを実施する 1 今までのコードで重複する部分や、名称がソースコードの意味と合わない個所をリファクタリング する (3) 単体テストとの連携 1 単体テストがある状況でのリファクタリングと、ない状況でのリファクタリングで、どちらがリファク タリングを行いやすいか議論する 独立行政法人 情報処理推進機構
4
第4回 統合開発環境とバグ管理ツールの連携(ワークショップ 90 分) Eclipse からのバグ管理ツールの利用について、実際に連携を行いながら、その利用方法を理解する。 (1) バグ管理ツールの概要 1 Bugzilla 2 Mantis 3 Trac 4 Redmine (2) バグ管理ツールの連携 1 コネクタのインストール 2 バグ管理ツールへの接続 3 タスクの登録を行う 4 タスクの閲覧を行う 第5回 統合開発環境とビルドツールの連携(ワークショップ 90 分) Eclipse からのビルドツールの利用について、実際に連携を行いながら、その利用方法を理解する。 (1) ビルドツールの概要 1 Ant 2 Maven (2) ビルドツールの連携 1 新規ソフトウェアのインストールからプラグインをインストール 2 新しいビルドプロジェクトを作成する 3 今までのソースコードを、ビルドツールからビルドする 独立行政法人 情報処理推進機構
5
第6回 統合開発環境での Web 開発(ワークショップ 90 分) Eclipse における WTP を用いた Web アプリケーション開発について、実際にアプリケーションを作成しなが ら、開発方法を理解する。 (1) WTP による Web アプリケーション開発 1 Web コンテナの設定 2 動的 Web プロジェクト 3 各種コンポーネントの作成 4 テスト 5 デバッグ 第7回 統合開発環境での GUI 開発(ワークショップ 90 分) Eclipse における GUI アプリケーションの開発について、実際にアプリケーションを作成しながら、開発方法 を理解する。 (1) Eclipse による GUI アプリケーション開発 1 Swing による開発 • Swing とは
• Visual Swing for Eclipse を利用した開発
2 AWT、SWT による開発 • AWT とは • SWT とは • Visual Editor を利用した開発 (2) GUI アプリケーションの作成 1 新規ソフトウェアのインストールからプラグインをインストール 2 新しいプロジェクトを作成する 3 コンポーネントを配置する 4 イベントハンドラを作成する 5 イベントハンドラを実装する 独立行政法人 情報処理推進機構
6
第8回
統合開発環境での MVC フレームワークの利用(ワークショップ 90 分) Eclipse における MVC フレームワークを利用した開発について、実際にアプリケーションを作成しながら、 開発方法を理解する。 (1) Struts を利用したアプリケーション開発 1 Struts とは • Struts の概要 • MVC アーキテクチャ • Struts の構成 (2) アプリケーションの作成 1 新規ソフトウェアのインストールからプラグインをインストール 2 新しいプロジェクトを作成する 3 Struts の構成ファイルを作成する 4 FormBean を作成する 5 Action と JSP を配置する 6 それぞれを結合する 7 それぞれを実装する 独立行政法人 情報処理推進機構7
第9回 統合開発環境でのデータベース開発(ワークショップ 90 分) Eclipse における、O/R マッピングフレームワークを利用した開発について、実際にアプリケーションを作成 しながら開発方法を理解する。 (1) Hibernate を利用したアプリケーション開発 1 Hibernate とは • Hibenate の概要 • O/R マッピングとは • Hibernate の構成 (2) アプリケーションの作成 1 データベースアプリケーションのインストール 2 データベースおよび、テーブルの作成 3 新規ソフトウェアのインストールからプラグインをインストール 4 新しいプロジェクトを作成する 5 Hibernate の構成ファイルを作成する 6 データベース情報を登録する 7 自動生成コンソールの作成、設定を行う 8 データベースを利用したアプリケーションを作成する(CRUD) 独立行政法人 情報処理推進機構
8
第10回 様々なプラグインを利用する(ワークショップ 90 分) Eclipse で利用可能な様々なプラグインをりようすることで、より広範囲な開発サポート体制があることを理 解する。 (1) UML 作成プラグイン 1 AmaterasUML • プラグインをインストール • 様々な UML を作成する (2) ER 図作成プラグイン 1 AmaterasERD • プラグインをインストール • ER 図の作成 • 既存のデータデータベースからリバースする (3) データベースの編集、閲覧プラグイン 1 DBViewer • プラグインをインストール • 既存のデータベースを閲覧、編集する (4) 継続的インテグレーション(CI)プラグイン 1 Hudson Eclipse • プラグインをインストール • CI 環境を構築する • 今までのビルド環境を CI に移行する (5) All-in-one パッケージ 1 Pleiades All in One
• アーカイブの取得、展開
• 導入プラグインを確認する
独立行政法人 情報処理推進機構
独立行政法人 情報処理推進機構