お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
QA/CI
- QAとは何か?
- CIとは何か?
- ソフトウェア開発、リファクタリング、バグ修正のコスト
- プロジェクトの特定と理解
- 組織への利益
DDD
- ビジネス要件に基づいたソフトウェア開発、DDDの前提条件
- IT-ビジネス間のコミュニケーションの問題
- ドメインモデル
ベストプラクティス
- KISS原則とDRY
- コーディング標準
- OOPと設計パターンを通じて再利用可能なコードの作成
- サイクロマティック複雑さの特定と削減
ソフトウェアメトリクス
- クラスあたりの重量方法数
- クラスへの応答
- 継承ツリーの深さ
- オブジェクト間の結合度
- メソッドの非凝集性の欠如
- 子要素数
- サイクロマティック複雑さ
- クラスメトリクス
- モデルメトリクス
- 使用のためのメトリクス
ソフトウェアテスト
- 何を、いつ、どのようにテストするか?
- 「ホワイトボックス」と「ブラックボックス」の方法
- アジャイル手法におけるテストの役割
- TDDはプロジェクトコストの潜在的な増加のみをもたらすのか?
- JUnit(Java)、PHPUnit(PHP)を使用した単体テスト
- JBehave(Java)、BehatとMink(PHP)を使用した行動テスト
- 機能テスト
リファクタリング
- リファクタリングとは何か?
- 技術的負債
- コードの臭い
- リファクタリングパターン
ドキュメンテーション
- アジャイル手法におけるドキュメンテーションの役割
- 何を記述するか?
- ドキュメンテーションの種類
- ドキュメンテーションとアジャイル手法、または(動作するソフトウェアが包括的なドキュメンテーションよりも優れている)という考え方
- 標準XMI
- Javadoc(Java)、ApiGen(PHP)からのドキュメンテーションの自動生成
CIツールと環境
- CIツールと環境
- PMD(Java)、phpmd(PHP)
- CPD(Java)、phpcpd(PHP)
- コード行数カウンター(Java)、phploc(PHP)
- UCDetector(Java)、phpdcd(PHP)
- Jdepend(Java)、phpdepend(PHP)
- Jenkins継続的インテグレーションサーバー
アジャイルとCI/QA
- 計画と増分的な開発
- 変化の受け入れ
- 短いステージ
- 多機能チーム
- エクストリームプログラミング、コードレビューア
- 個々の人間と相互作用がプロセスやツールよりも優先される
まとめ
- 議論
- 質問
- 導入のプロセスをどのように始めるか?
要求
ソフトウェア開発プロセスに関する知識
14 時間
お客様の声 (5)
実践的で参加型の学習。
Balavignesh Elumalai - Scottish Power
コース - SonarQube for DevOps
機械翻訳
トレーナーは深い経験を持ち、詳細に説明することができます。知識の深さと教育への情熱が高く評価されています。
Anup Kumar - SMR Automotive Mirrors Stuttgart
コース - Jenkins 2: Building CI/CD Pipelines
機械翻訳
トレーナーは非常に整理整頓されていました。最初に、研修で必要なすべてのツールについて説明しました。また、トレーナーは快く質問に答えて実際の使用例も話し合いました。
Vivek Verma - Global Knowledge Network Training Ltd
コース - DevOps Practical Implementation and Tools
機械翻訳
非常に詳細で、講師は科目をよく理解しており、多くのトピックをカバーしています
Gabriel Kelly Navarro - Opswerks
コース - Advanced Spinnaker
機械翻訳
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
コース - Jenkins: Continuous integration for Agile development
機械翻訳