Menu Close

ソリューション検証-ノーコード/ローコード

ノー・コード/ロー・コードとは、ビジネス・アジリティを高め、従来のプログラム・コードの記述方法への依存を減らすことを目的として、ソリューションの定義と実行にモデル駆動型のアプローチを採用する、現在のソフトウェア開発分野のトレンドである。
ローコード開発とは、アプリケーションを迅速に構築するために少量のプログラミングコードを使用するアプローチを指す。ローコード・プラットフォームでは、開発者は、コンポーネントのドラッグ・アンド・ドロップ、プロパティの設定、ロジック・ルールの定義など、簡単な視覚的操作でアプリケーションを作成できる。これらのプラットフォームでは、開発プロセスをスピードアップするために、多くの場合、定義済みのコンポーネント、テンプレート、ライブラリが提供されます。ローコード開発では、開発者は深いプログラミング知識がなくても、より速くアプリケーションを構築することができます。ローコード開発では、ビジュアル・モデリングや迅速な反復もサポートされるため、ビジネス要件の実装がより俊敏かつ柔軟になります。
ノーコード開発は、ローコード開発をさらに一歩進め、コードを記述する必要のないグラフィカル・インターフェースや視覚化ツールの使用に重点を置いています。ノーコード・プラットフォームのもとでビジネス・パーソンがビジネス・モデルを作成すれば、コードを生成する必要なく、直接シミュレーションして実行することができる。コードフリー開発の目的は、ビジネスパーソンの技術的な敷居の制限を減らし、ビジネスソリューションがビジネス要件を満たせるかどうかを最初に確認できるようにすることです。
国際的なオープン業界の標準化団体であるOMGは、標準的なモデル駆動言語を定義し、モデル駆動アプローチを提案している。モデル駆動型アプローチには、プラットフォーム関連モデル(PSM)とプラットフォーム非依存モデル(PIM)の2種類がある。プラットフォーム関連モデルには、最終的な開発プラットフォームの具体的な記述、たとえば特定のシステム(JAVAなど)の記述が含まれる。一方、プラットフォーム非依存モデルは、物理的なプラットフォームに依存せず、顧客の物理環境やITシステムに制約されない。
ビジネスモデルを構築することで、要件の実装に関するシミュレーションや検証を直接行うことができる。プロセスモデルやエンティティモデルでは、ワークフローの実行順序や入力と出力のインターフェースを直接シミュレーションすることができます。意思決定モデリングでは、コードを書かずに意思決定ルールを定義する。一方、ビジネスモデリングでは、レポートの設計、データベース言語に基づく派生ルールの定義、外部インテリジェンスに基づく知識モデルの設計、ローカルモデル要素を使用した機械学習用知識の設計などをローコードで行うことができる。
要約すると、ローコードおよびノーコード開発は、現在のソフトウェア開発分野における新たなトレンドである。モデル駆動型のアプローチにより、ビジネス要件をより正確に理解し、ビジネス・ソリューションを迅速に構築・実装し、少ない開発でビジネスの俊敏性を向上させることができる。