一社研修のお問い合わせ

実践的オブジェクト指向分析・設計と実装 | IT研修

受講生のコメント

「非常に密度が濃い内容でした。日々感じていた、今まで行ってきた(教えられてきた)設計の矛盾点を正確に指摘していて、本来あるべき設計の姿をもう一度考える良いきっかけとなりました。内容も期待していた以上のものでした。」

「とにかく経験豊富で説得力が桁違い。また経験から得た講師自身の考え、思いも教えて頂いて、講義以上の知識を得ることができました。」

無料リソース

実践的オブジェクト指向分析・設計と実装


コース番号:123P 4日間

この研修では次のスキルが習得できます

研修コースの概要

アプリケーションやシステム開発の主流であるオブジェクト指向の主要な開発方法であるRUP (Rational Unified Porcess) の「ユースケース駆動」に基づいて分析、設計、そして実装という一連のプロセスを演習を通して一貫して学ぶ事を目的としたコースです。単に概念的な設計図の作成だけで終わらず、実装まで行うのがこのコースの最大の特徴です。この実装を通して得られるフィードバックにより、「実装可能で実行時効率・拡張性に優れた設計図の開発」という設計の本質を理解することがきます。

また、プログラムがマシン上でどのようにメモリーに展開され実行されるのか、あるいは継承、インターフェース、ポリモーフィズムといったオブジェクト指向の重要な機能がどのように実装されそして使われるのかを実際のプログラムを通して理解します。このように分析・設計から実際のコーディングおよび実行時の動作まで一貫して理解することにより、実装の細部にまで責任を持って設計を行えるアーキテクトを養成します。

さらに「ユースケース駆動」と並んでRUPの他の2つの柱である, 「アーキテクチャ中心」および「繰り返しによる開発」に関して、その本質および有効性をケーススタディ等を通して簡潔に分かり易く説明します。

この研修の対象者

最新のオブジェクト指向の手法を分析・設計から実装まで一貫して体系的に学ぼうと考えていらっしゃるソフトウェア・エンジニア、システム分析・設計者、プログラマの方々に最適です。受講には6ヶ月以上のプログラムの経験とC#.NETあるいはJavaの文法の理解が必要です。ただし経験豊富なプログラマの方であればC++またはCの知識だけでも受講可能です。オブジェクト指向分析・設計の事前の知識は必要ありません。

研修コースの内容

概要

オブジェクト指向の概念

  • データタイプとインスタンス>
  • クラスとオブジェクト
  • 属性とメソッド
  • リンク、関連と多重度
  • メッセージとイべント
  • 継承とインターフェース
  • ポリモーフィズムとその応用

UMLの表記法

  • クラス図、オブジェクト図、ユースケース実現の記述 - シーケンス図、コラボレーション図、イベントフロー記述

Rational Unified Process(RUP)

  • ユースケース駆動(コア・ワークフロー)
    • ユースケースモデルによる要求事項の捕捉とシステム仕様の記述
    • ユースケースモデルから分析・設計モデルへの展開 : クラス図、ユースケース実現
    • 設計モデルのオブジェクト指向言語による実装
  • アーキテクチャ中心
  • 繰り返しとインクリメンタル型開発

要求モデル (“what”)

ユースケースモデルによる要求事項の捕捉

  • アクターの識別
  • ユースケースによるシステム仕様の記述

分析・設計モデル (“how”)

ユースケースモデルからクラス図及びユースケース実現への展開

  • 境界、エンティティ、コントロールクラスの識別
  • ユースケースからユースケース実現への展開、及びそれに伴う新たなクラスおよびクラス間の関連の識別
  • シーケンス図、コラボレーション図、イベント・フロー記述によるユースケース実現の記述
  • 関連の多重度と集合体
  • クラス図とユースケース実現の整合性の検証

アーキテクチャ中心

  • アーキテクチャとは
  • Keyユースケースとその実現
  • アーキテクトとその役割

繰り返しによる開発

  • RUPにおけるソフトウェアのライフサイクル
  • 方向付け、推敲、作成、移行フェーズからなる繰り返しワークフロー
  • コア・ワークフローと繰り返しワークフローの関係

C#.NETによる実装

  • C#.NETの実行環境(ヒープおよびスタック)
  • .NETフレームワークの概要とイベント処理
  • イテレーター・パターンとその応用
  • 設計からプログラムへの展開
  • 実装可能・不可能な設計、効率の良い設計・悪い設計の判別

並行プログラミング

  • マルチタスキングとマルチスレディング
  • スレッド間の排他制御と協調同期
  • ユースケース実現とスレッドの関係

 IT・テクノロジー研修コースの一覧に戻る

 一社研修のお問い合わせ