コード分析

コード分析 (コード レビュー) では、コードを実行することなく、プログラムを評価することができます。コード レビューを行うと、設定されたルールに基づく違反のリストが表示されます。オートメーションのために、コーディングやスタイルの誤りを確認し、修正することができます。

コード分析により、コーディングのベスト プラクティスを実装し、保守性、信頼性、効率性、安全性の高いコードを実現できる特定のコード構造を形成することができます。


コード分析フローチャート

メリット

コード分析は、以下のようなメリットをもたらします。
  • 特定のコーディング規則を実行することで、コーディングのベスト プラクティスを実施します。
  • 市民開発者 を認証し、新しいオートメーションを導入します。
  • 複雑なオートメーションをより利用しやすくします。
  • コードの読みやすさと品質を改善します。
  • オートメーション コードの構造を制御します。
  • 優れたコーディングの実践により、時間の経過とともにオートメーションの品質が向上するため、開発者とプラットフォームの生産性が向上します。

ユーザーのロールに応じたコード分析

リード RPA 開発者 (管理者)
組織におけるコーディングのベスト プラクティスを定義するコード分析ポリシーを構成します。これらのポリシーの遵守に基づいて、コード品質の状況を監視し、報告します。コード分析により、特定のコーディング プラクティスや原則を適用できるようになり、その結果、次のようなことが可能になります。
  • たとえば、高いソフトウェア開発スキルを持っていない 市民開発者 など、より多くのビジネス担当者によるオートメーションの開発を促進します。
  • コードの複雑さを軽減し、可読性を向上させることにより、オートメーションの保守性を向上させます。
  • エラーを減らすことで、オートメーションの信頼性を向上させます。
  • 安全なコーディング方法の実施により、オートメーションのセキュリティとコンプライアンスを向上させます。
  • オートメーションの生産時間を短縮し、コストを削減します。

コード分析ポリシーの作成

市民開発者 または RPA 開発者
コード分析は、以下のような組織の要件を満たすオートメーションを開発するためのガイダンスを提供します。
  • エラーの低減
  • コードの読みやすさとメンテナンス
  • コードセキュリティ

コード分析違反の修正

権限

コード分析ポリシーを設定するためには、以下の権限が必要です。
  • ポリシーの表示: 開発者がオートメーションの構築方法を定義するコード分析ポリシーを表示できるようにします。
  • ポリシーの管理: 開発者がオートメーションを構築する方法を定義するポリシーを表示、編集、および割り当てることができるようにします。この権限により、アクセス権のあるフォルダーにポリシーを割り当てることができます。
コード解析を適用する場合、次の権限が必要です。これらの権限は、[管理] > [設定] > [ポリシー] でコード解析が有効になっている場合に有効です。
  • Bot チェックインに対するエンフォースメントを有効にする: すべてのロールのデフォルトの権限であり、ユーザーは、オートメーション ファイルにコード解析違反がない場合にチェックインすることができます。
  • 重大性の低い違反のあるチェックインを許可する: このオプションの権限を使用すると、ユーザーは、オートメーション ファイルに重大度の低いコード解析違反がある場合にチェックインすることができます。
  • 重大性の高い違反のあるチェックインを許可する: このオプションの権限を使用すると、ユーザーは、オートメーション ファイルに重大度の高いコード解析違反がある場合でもチェックインすることができます。
Important: Automation 360 v.29 以降、すべてのシステム ロール (AAE_Basic や AAE_Admin など) は、違反のない Bot をチェックインする権限のみを持ちます。すべてのカスタム ロール (ユーザー定義ロール) が、重大度の低い違反と高い違反の両方をチェックインできる権限が含まれるように更新されます。強制に関して、チェックインを制限するようにカスタム ロールを編集する必要があります。システム定義のユーザーのロールのみを使用している場合、強制を設定するには、違反のある Bot をチェックインするための適切な権限を割り当てるための新しいロールを作成する必要があります。

コンポーネント

  • ポリシー エディター: すべての Control Room ユーザーのために、複数名のポリシーが含まれています。
  • ルール: ルールは、コード分析の基礎として、Bot コードを評価するのに役立ちます。実行される評価によって、ルールは、単純なものから複雑なものまであります。ルールには、検証可能なコーディング プラクティスが含まれます。オートメーション コードの パッケージ および アクション に適用されます。ルールは、一意の RULE_CODE と、そのコードに対して実行される評価の性質を示す記述で構成されます。