コース概要

QA/CI

    QAとは何ですか? CIとは何ですか?ソフトウェア開発、リファクタリング、エラー修正のコスト プロジェクトの特定と理解 組織の利益

DDD

    ビジネス要件、前提条件に基づいたソフトウェア開発 DDD コミュニケーションの問題 IT-Business ドメインモデル

ベストプラクティス

    KISS 原則と DRY コーディング標準 OOP とデザイン パターンによる再利用可能なコードの作成 循環的複雑性の特定と軽減

ソフトウェアメトリクス

    クラスごとの重み付けメソッド クラスの応答 継承の深さ オブジェクト間のツリー結合 メソッドの凝集性の欠如 子の数 循環的複雑さ メトリクス クラス モデル メトリクス 使用するメトリクス

Software Testing

    何を、いつ、どのようにテストするのか? 「ホワイトボックス」と「ブラックボックス」の手法 アジャイル手法におけるテストの役割 TDD はプロジェクトコストの潜在的な増加のみ JUnit (Java)、PHPUnit (PHP) による単体テスト JBehave の動作テスト ( Java)、Behat および Mink (PHP) の機能テスト

リファクタリング

    リファクタリングとは何ですか?デットテクノロジー コードの匂い リファクタリングパターン

Documentation

    アジャイル手法におけるドキュメントの役割 何をドキュメント化するか?ドキュメントの種類 ドキュメントとアジャイル手法、または (包括的なドキュメントよりも実用的なソフトウェア) と呼ぶことができますか?標準 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 継続的統合サーバー
  • Agile および CI/QA
  • 計画と増分開発 変化の受け入れ 短期ステージ 学際的なチーム Extreme Programming、コードレビュー 個人とプロセスやツールを介した対話

      合計

    ディスカッションの質問 実装プロセスはどのように開始しますか?

    要求

    ソフトウェア開発プロセスに関する知識

     14 時間

    参加者の人数



    Price per participant

    関連コース

    Jenkins for .Net Continuous Integration (CI)

    14 時間

    関連カテゴリー