お問い合わせ

コース概要

概要

  • システムおよびコンポーネントの結合度(Cohesion)
  • システム/コンポーネントの依存関係
  • ソフトウェアアーキテクチャ
  • 技術アーキテクチャ
  • エンタープライズアーキテクチャ
  • SOAおよびマイクロサービスアーキテクチャ
  • 上記の概念間の関係
  • 論理冗長性 vs 依存関係
  • データ冗長性 vs 依存関係

ソフトウェアアーキテクチャ

基礎知識

  • 用語の明確化:アーキテクチャ、デザイン、モデリング
  • 直交性(Orthogonality)
  • コンウェイの法則

一般的なアーキテクチャ

  • モジュール分解
  • 階層型アーキテクチャ
  • 中央集権型(メディエーターパターン)
  • イベントベースアーキテクチャ
  • 割り込みベース
  • OSI参考モデル
  • クライアント/サーバー
  • レイヤーモデル

オブジェクト指向デザインの原則

  • DRY, SRP
  • カプセル化
  • インターフェースに対するプログラミング
  • リスコフの置換原則
  • デメテルの法則

デザインパターン

  • デザインパターンとは何か
  • 生成パターン(Creational Patterns)
  • 構造パターン(Structural Patterns)
  • 振る舞いパターン(Behavioural Patterns)
  • Model-Controller-View (MCV)

デザインツール

  • ドメイン固有言語(DSL)
  • 語法解析(Lexical Analysis)
  • CRCカード
  • シナリオ
  • ユースケース記述

UMLグラフィカル表現

  • クラス図
  • シーケンス図
  • アグリゲーション図
  • UMLツール

非UMLグラフィカル表現

  • ERモデリング
  • ステートマシン(状態機械)
  • データフロー
  • アーキテクチャモデル

デザインとメンテナンス

  • レーマンの法則(Lehmanns Laws)
  • アーキテクチャのアンチパターン
  • リファクタリング戦略

SOAと統合パターン

  • 統合技術と手法
  • 同期/非同期
  • 直接通信パターンの詳細
  • 直接通信とブローカー経由通信
  • メッセージキューイング
  • ESB

デプロイメントパターン

  • コードデプロイメント
  • 不変なデプロイメント(Immutable deployment)
  • 可用性、スケーラビリティ、高パフォーマンス、フォールトレランスのパターン
  • データおよびメッセージの複製とクラスタリング(CAP定理)
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (7)

今後のコース

関連カテゴリー