デザインパターンを使用したオブジェクト指向設計のトレーニングコース
目的:
テクニカルアナリストとデザイナーが要件のソフトウェア実装方法を理解し、ビジネス仕様とソフトウェアコード間の一貫性を確保することを支援します。
この2日間のトレーニングコースは、ビジネスアナリストによって記述された仕様をテクニカルアナリストとデザイナーが設計するのを支援することを目指しています。システム構成要素への要件変換後、結果として得られるシステム構成要素は、ソフトウェアコンポーネント構造へとトレースされます。
最終的に、これらの技術仕様はソフトウェアコードで実装され、コンポーネントベースでテストされます。結果として得られるソフトウェアコンポーネントは、システムの動作層を段階的に(ユーザーインターフェースからビジネスオブジェクト層へとアプリケーションコンポーネントを通じて)トレースできるため、変更への高い対応性を提供します。
コース概要
導入
- システム分析と設計プロセスとは何か?
- 統合プロセス(RUP)における分析と設計活動の位置づけ
- システム分析と設計で使用されるUML 2 ダイアグラムの概要
- 要件をソフトウェア実装およびテストにトレースするためのフレームワーク
要件をコンポーネントベースの分析仕様に変換する方法は?
- 要件とシステム分析間の一貫性
- システム構造と動態を表現するための高度な概念
- 両軸での要件の洗練
- 操作契約を使用したシステム設計への移行
- ケーススタディ: システムの分析コンポーネントモデルの定義
分析仕様を設計レベルの仕様に変換する方法は?
- システム分析と設計間の一貫性
- 低結合と高内聚性のためのデザインパターン
- 設計レベルのシステムアーキテクチャの骨格(コンポーネント、ポート、インターフェース、交換オブジェクト)の定義
- 操作契約を実装するための設計レベルの相互作用ダイアグラム
- ケーススタディ: アーキテクチャ選択による設計レベルコンポーネントダイアグラムの更新
技術仕様の実装とコンポーネントベースでのテスト
- 設計レベルの仕様をオブジェクト指向プログラミング言語に生成する
- 物理ノードへのコンポーネントの展開
- 前述の仕様に基づく統合テストと受入テスト
結論
- システム分析と設計プロセスのステップ
- 要件とソフトウェアコード間の一貫性を確保するためのパターン
- システムアーキテクチャでの要件テスト
注意: 上記のトレーニング・メンタリングセッションは、要件と基礎となるソリューション間の一貫性を確保するために、要件エンジニアリングおよびモデリングツールを使用して対話的に実施されます。概念はまず基本的な例を使用して説明され、その後、独自の問題に対するソリューションのドラフトが続きます。このセッション後、必要に応じてソリューションのレビューと検証を支援します。
オープントレーニングコースには5人以上が必要です。
デザインパターンを使用したオブジェクト指向設計のトレーニングコース - 予約
デザインパターンを使用したオブジェクト指向設計のトレーニングコース - お問い合わせ
デザインパターンを使用したオブジェクト指向設計 - コンサルティングお問い合わせ
お客様の声 (1)
良い練習
Hui Yi Neo - Titansoft Pte Ltd
コース - Object Oriented Design using Design Patterns
機械翻訳
今後のコース
関連コース
Design Patterns
14 時間数多く試され、検証されたパターンが広く利用可能です。時として、名前の変更や特定のテクノロジーでの実装が必要な場合もあります。これにより、デザインとテストにかかる数百時間の労力を節約できます。このコースの目的は2つあります。1つ目は、広く知られているパターンを再利用することです。2つ目は、組織固有のパターンを作成し、再利用することです。パターンがどのようにコスト削減や設計プロセスの体系化、そしてパターンに基づいたコードフレームワークの生成に貢献するかを推定するのに役立ちます。対象者 ソフトウェアデザイナーやビジネスアナリスト、プロジェクトマネージャー、プログラマーや開発者、オペレーションマネージャー、ソフトウェア部門マネージャー。コーススタイル このコースはユースケースと特定のパターンとの関連性に焦点を当てています。ほとんどの例はUMLと単純なJavaの例で説明されますが(コースがクローズドコースとして予約された場合、言語は変更可能です)。また、パターンのソースや組織内で再利用できるパターンのカタログ化と記述方法についても案内します。
Insurtech: 管理者向けの実践的な入門
14 時間Insurtech(デジタル保険とも呼ばれる)は、保険と新しい技術が融合したものです。Insurtech分野では、「デジタル保険業者」が技術革新をビジネスモデルや運営モデルに導入することで、コスト削減、顧客体験の向上、および運用の機敏性の向上を目指します。
この講師主導のトレーニングでは、参加者は組織全体と業界全体でのデジタル変革を推進するための技術、手法、およびマインドセットについて理解を深めます。このトレーニングは、大規模な俯瞰的な理解を得る必要があり、過度な期待や専門用語を解明し、Insurtech戦略の策定に最初の一歩を踏み出す管理者向けです。
このトレーニングの終了時には、参加者は以下のことが可能になります:
- Insurtechとその構成要素について知識を深め、体系的に議論できる
- Insurtechに関連する各主要技術の役割を特定し、理解できる
- 自社でのInsurtech導入のための一般的な戦略を作成できる
対象者
- 保険会社
- 保険業界内のテクノロジスト
- 保険の利害関係者
- コンサルタントとビジネスアナリスト
コース形式
- 講義、ディスカッション、演習、ケーススタディのグループ活動
C# における設計パターン
14 時間対象者:
技術チームリーダー、ソフトウェア開発者
学習目標:
この研修の目的は、C# における高度な開発・プロジェクト構造を設計する能力を獲得することです。
コースでは、MSDN リソースや Microsoft Visual Studio、ReSharper などの開発プロセスを支援するツールについても学習します。
Java用の設計パターン (GoF)
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルのJava開発者を対象としており、設計パターンを適用してソフトウェアの構造、保守性、スケーラビリティを改善することを目指しています。
このトレーニング終了時には、参加者は次のことが Able to:
- 設計パターンの目的と利点を理解する。
- Javaで Creational, Structural, および Behavioral パターンを効果的に適用する。
- コードの再利用性、スケーラビリティ、保守性を向上させる。
- 既存のコードベースを設計パターンを使用してリファクタリングする。
PHPの設計パターン
14 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、プロジェクトで設計パターンを効果的に適用したい中級PHP開発者向けです。
このトレーニング終了時には、参加者は以下ができます:
- 設計パターンの目的と利点を理解する。
- 一般的なシナリオに適した設計パターンを特定し実装する。
- 業界で認められたベストプラクティスを使用してPHPアプリケーションを構築する。
- SymfonyやZendなどの現代的なフレームワークにパターンを統合する。
Fintech: マネージャー向けの実践的な入門
14 時間日本で行われるこの講師主導のライブトレーニングでは、参加者はFintech戦略を実施するために必要なテクノロジー、手法、およびメンタルモデルについて理解します。
このトレーニングは、Fintechの大まかな全体像を理解し、過度な宣伝と専門用語を解消し、金融ビジネスやサービスに適した新技術の導入に具体的な最初の一歩を踏み出すために必要なマネージャー向けです。
このトレーニング終了時には、参加者は以下のことができるようになります。
- 組織にとって実現可能なFintech戦略を提示する。
- 主要技術の役割と機能を理解し説明する。
- 新技術を段階的に導入するためのアクションプランを作成する。
デジタル時代の保険
14 時間デジタル時代の保険は、デジタル変革が保険業界の商品、業務、および顧客エンゲージメントにどのように影響を与えるかを実践的に概観します。
この講師主導のライブトレーニング(オンラインまたはオンサイト)は、デジタル技術、データ駆動型戦略、および革新フレームワークを理解し、適用して保険商品と業務を現代化したい中級の保険専門家向けです。
このトレーニング終了時には、参加者は以下のことをできるようになります:
- AI、ビッグデータ、IoT、および自動化が現代の保険ワークフローで果たす役割を説明します。
- InsurTechのトレンドとそれが保険エコシステムに与える影響を識別します。
- デジタルツールとデータインサイトにより可能になる顧客中心主義戦略を設計します。
- データ駆動型アプローチをリスク管理と意思決定に適用します。
- 保険会社に適した革新と変革管理の手法を開発します。
- 実際の事例を評価し、その教訓を地元のイニシアチブに適用します。
コースの形式
- 双方向レクチャーとディスカッション。
- 事例分析とグループワークショップ。
- 実践的な練習と参加者の組織向けのアクションプランニング。
コースのカスタマイズオプション
- このコースのカスタマイズトレーニングを希望する場合は、お問い合わせください。
IREB CPRE – Foundation Level (Extended): 実践的要件定義と認定準備
14 時間要件定義(RE)は、ソフトウェアやシステム開発における重要な分野であり、ステークホルダーのニーズや制約を特定し、文書化し、管理することによりプロジェクト成功を目指します。
このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、実践的な要件定義の理解を深めながらIREB CPRE – Foundation Level認定試験に備えたい中級者向けです。
このトレーニングを完了した参加者は以下のことができます:
- IREB CPRE Foundationシラバスで定義された主要な概念と用語を理解し、適用する。
- 効果的かつ文脈に適した手法を使用して要件を特定し引き出す。
- 実際のプロジェクトで要件をモデル化、文書化、検証する。
- プロジェクトライフサイクル全体を通じて要件変更、トレーサビリティ、優先順位を管理する。
- 要件定義ツールやベストプラクティスを使用してコミュニケーションとプロジェクト成果を向上させる。
- IREB CPRE – Foundation Level認定試験に完全に対応し、合格する準備が整う。
コースの形式
- インタラクティブな講義とディスカッション。
- ケースベースの練習と協調ワークショップ。
- 試験準備セッションと練習問題。
コースカスタマイズオプション
- 必要に応じて追加モジュールや業界固有のケーススタディを追加できます。
JavaScript - 高度なプログラミング
14 時間本トレーニングは、高度なインターネットアプリケーションを設計および実装するJavaScript開発者向けに設計されています。トレーニングでは、JavaScriptプログラミングにおけるベストプラクティスの導入と最も一般的な誤りのハイライトが行われます。重要なポイントとして、JavaScriptの文法を使用したオブジェクト指向プログラミングについて議論することです。
Kubernetes デザインパターン
21 時間最近数年間のマイクロサービスとコンテナ技術の進化により、ソフトウェアの設計、開発、デプロイ、および運用方法が大きく変化しました。現代のアプリケーションは、スケーラビリティ、弾力性、障害対応、および変更に最適化されなければなりません。これらの新しい要件に対応するために、現代のアーキテクチャには異なるパターンと実践が必要です。このトレーニングでは、これらの新しい要件を特定し、理解し、調整する方法を探ります。
対象者
このトレーニングは、コンテナ技術と Kubernetes の概念に多少なりとも馴染んでいるが、実世界の経験が不足している方々を対象としています。現実のプロジェクトから学んだ事例に基づいており、クラウドネイティブアプリケーションの作成と管理にさらにインスピレーションを得ることを目指しています。
- 開発者
- オペレーション担当者
- DevOps 担当者
- QA エンジニア
- IT プロジェクトマネージャー
コースの形式
- インタラクティブな講義とディスカッション
- 多数の演習と実践
- ライブラボ環境での手動実装
コースのカスタマイズオプション
- このコースのカスタマイズ版を希望する場合は、お問い合わせください。
Kubernetesのデザインパターンと拡張機能
14 時間Kubernetesは、コンテナ化されたアプリケーションの開発ステージを自動化するオープンソースプラットフォームです。デザインパターンとは、ソフトウェア設計に関連する問題に対する反復可能な解決策であり、Kubernetes拡張機能はKubernetesクラスターの設定とサポートに使用されます。Kubernetesのデザインパターンと拡張機能を使用することで、ユーザーはCI/CDアプローチを実現しながら、ソフトウェアアプリケーションのスケーラビリティと柔軟性を維持できます。
このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)では、開発者やDevOpsエンジニアがKubernetesクラスターでのエンタープライズアプリケーションの開発にKubernetesのデザインパターンと拡張機能を活用する方法を学びます。
このトレーニング終了時には、参加者は以下ができることを目指します:
- Kubernetesクラスターのセットアップと必要となるDevOpsツールの設定を行う。
- ソフトウェアデザインパターンとKubernetes拡張機能の基本を理解する。
- Kubernetes APIとのやり取りにKubernetes拡張機能とデザインパターンを利用する。
- カスタマイズされたKubernetesリソースを開発し、クラスターに動的なコントローラーを適用する。
- Kubernetesプラグインを使用して任意のKubernetes環境を管理し、保護する。
- DevOpsネットワークモデルを既存および新規のKubernetesプロジェクトに統合する。
コースの形式
- 対話型の講義とディスカッション。
- 多くの演習と実践。
- ライブラボ環境での手動実装。
コースカスタマイズオプション
- このコースのカスタマイズトレーニングを依頼する場合は、ご連絡ください。
組み込みシステムのモデルベース開発
21 時間モデルベース開発 (MBD) は、制御システム、信号処理、通信システムなどの動的システムのより迅速でコスト効率の高い開発を可能にするソフトウェア開発方法論です。伝統的なテキストベースのプログラミングではなく、グラフィカルモデリングに依存します。
このインストラクター主導のライブトレーニングでは、参加者は MBD 方法論を適用して、組み込みソフトウェア製品の開発コストを削減し、市場投入までの時間を短縮する方法を学びます。
本トレーニング終了時には、参加者は以下のことができるようになります
- MBD を実装するために適切なツールを選択して利用します。
- プロジェクトの初期段階で MBD を使用して迅速に開発を行います。
- 組み込みソフトウェアを市場に出す時間を短縮します。
コース形式
- 講義とディスカッション、演習、および実践的なハンズオンの組み合わせ
マイクロサービス・パターン: .Netを使用してモノリシックからマイクロサービス・アーキテクチャへの移行
14 時間マイクロサービス・アーキテクチャは、ソフトウェア・アプリケーションを小さな独立したサービスの集合体として開発する手法です。各サービスは独自のプロセスで実行され、HTTPリソースAPIなどの軽量メカニズムを使用して通信します。これらのサービスは、継続的自動化システムを使用して効率的にデプロイでき、集中管理の必要性を回避できます。マイクロサービスは異なるプログラミング言語で記述され、異なるデータストレージシステムと統合することができます。
この講師主導のライブトレーニングでは、.Netの観点からマイクロサービス・アーキテクチャについて解説し、モノリシックなシステムからの移行戦略を紹介します。また、参加者と一緒にサンプルのマイクロサービスベースのアプリケーションの作成とデプロイを行います。
このトレーニング終了時には、参加者は以下のことができます:
- マイクロサービス・アーキテクチャを使用するタイミングと使用しないタイミングを理解する
- マイクロサービスのテスト戦略を作成し実装する
- サンプルのマイクロサービスベースのアプリケーションをプロダクション環境にデプロイする
- モノリシックなアプリケーションをサービスに再構築する
対象者
- 開発者
- アーキテクト
コース形式
- 講義、ディスカッション、演習、および実践的練習の組み合わせ
要件分析
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)では、要件分析を理解し、分析技術を使用して効率的かつ正確に要件分析を行うことを目指します。
このトレーニング終了時には、参加者は以下のことができるようになります:
- 異なる種類の要件を特定する。
- 要件分析の全体的な概念と活動を理解する。
- 要件分析方法論に精通している。
- 異なる要件分析技術を活用する。
- 反復的な要件収集プロセスを通じて、アーキテクトや開発者と効率的にコミュニケーションするために要件を構造化する。
ソフトウェア工学、要件エンジニアリング、およびテスト
63 時間このコースでは、実践的な演習を通じて、ソフトウェア工学、要件エンジニアリング、およびテストの基礎と応用を解説します。