Software Engineering for Test Applications コース

Software Engineering for Test Applications コースは、LabVIEW 実践集中コース 3で学習したソフトウェアエンジニアリングプロセスの知識を基礎としたコースです。このコースでは、その内容をさらに発展させ、質の高いソリューションの定義、管理、設計、開発、検証、およびデプロイメントに役立つLabVIEWツールおよび業界実例に焦点を当てています。チームベースの大規模なアプリケーション開発プロジェクトにおける、仕様定義からデプロイメントまでのプロセスの一般的な管理方法について説明します。

コース詳細:

Software Engineering for Test Applications コース概要

レッスン概要トピック
再利用方法

コードの再利用により、より迅速かつ効率的な開発が可能となり、最終的にはプロジェクトのコストの削減と、市場投入までの時間の短縮が実現され、ソフトウェアの品質向上が期待できます。  これらのモジュールでは、再利用コードの使用、作成、検索、および配布に関するベストプラクティスを学習します。

  • モジュール式の再利用可能なコンテンツを構築する理由
  • 再利用方法を定義する
  • 再利用のタイプを特定する
  • 再利用の設計原理を特定する
  • LabVIEWを使用して再利用可能なコードを作成する
  • OOPによって再利用が可能になる仕組み
  • 作品をテンプレート化する
  • 再利用可能なコードを配布/共有する
  • パッケージ化ツールを選択する
  • メンテナンス方法を定義する

テスト手法

コードのテストと解析は重要な作業です。それは、コードの全体的な品質を向上させ、開発と統合にかかる時間の短縮につながるためです。これらのモジュールでは、コード解析のタイプや、コードのテスト/レビューについて学習します。  また、コードを解析するタイミングや、コードの解析方法についても学習します。

 

 

  • コードテストの概要、およびピアレビューの重要性
  • 設計のレビュー方法
  • コードのレビュー方法
  • 静的コードの解析方法
  • 動的コードの解析方法
  • コードのユニットテストの方法
  • OOコードのテストに関する注意事項
  • テスト駆動型設計 (TDD) の概要
  • テストのタイプに応じた実行タイミングの概要

ソースコード管理

コード管理は、テストソフトウェアの効率的な開発に不可欠な作業です。  現在、多くの企業が現行のシステムからGitに移行しています。  この学習プランでは、ワークフロー、ホスティング、エコシステムなど、Gitのさまざまな側面を取り上げます。  レッスンでは、LabVIEWでGitを使用する際の微妙な違いについても説明します。

  • ソースコード管理の基礎
  • Gitの基本概念を学習する
  • LabVIEWでGitを使用する
  • Gitツールを使用する
  • Gitのワークフローとリポジトリ
  • 差分確認とマージを行う
  • Gitを拡張する
  • ソースコード管理用のホスティングオプションを選択する
継続的統合このレッスンでは、継続的統合、および継続的統合プロセスの実装方法について説明します。
  • 継続的統合の概要
  • 自動化テストを継続的統合に追加する
  • コマンドラインインタフェースからLabVIEWを呼び出す
  • Jenkinsを使用した継続的統合プロセス
  • GitLabを使用した継続的統合プロセス
  • Azure DevOpsを使用した継続的統合プロセス
  • 継続的統合のビルドと出力
  • 継続的統合プロセスの実装に関する注意事項
要件の収集このレッスンでは、要件の収集とそれらの要件の効率的な管理に関する基礎知識を確認します。 
  • 適切な要件を作成する
  • 要件を収集する
  • 要件とその変更点を管理する
  • 要件管理ツールを選択する
  • 要件のトレーサビリティ

プロジェクト管理

この学習プランでは、アジャイルプロジェクト管理の手法に重点を置いて、プロジェクト管理に関するすべての側面を取り上げます。

  • プロジェクト計画の概要
  • アジャイルの概念を理解し、適用する
  • プロジェクト内の人材
  • プロジェクトのリスクを定義し、管理する
  • アジャイルの概念を利用した計画と見積もり
  • プロジェクトをセットアップする
  • プロジェクトで実施する
  • 問題を追跡する
  • プロジェクトの終了を管理する

Software Engineering for Test Applications コース受講する