J APAN

Ｓａｐｉｅｎｓの特徴

アプリケーションを自動生成するツールです。
１．処理ルーチンが用意されている。
①．Ｓａｐｉｅｎｓ自身の知識ベース内に、・コンピュータを動かす為に必要な決まりきった処理ルーチン。
・一般的な業務システムで用いる業務処理ルーチンが が予め組み込まれている。

２．アプリケーションの自動生成①．Sapiensの知識ベースに対して、処理方法の設定を行えば、プログラムが自動生成され、アプリケーションが自動生成される。

サピエンス・ジャパン株式会社
Opensquareセミナー用
1

サピエンス･ジャパン株式会社

SAPIENS eMerge

J APAN

１．従来開発手法 ＶＳ Ｓａｐｉｅｎｓ開発手法

１．従来開発手法

要件定義

基本設計

詳細設計

プログラミ 単体・結合ング
テスト

システム
テスト

２．Ｓａｐｉｅｎｓ開発手法
処理方法の設定を行う

要件定義

ハイレベル
デザイン
プロトタイプ単体・結合テスト

システム
テスト

Ｓａｐｉｅｎｓ開発範囲

2

サピエンス･ジャパン株式会社

SAPIENS eMerge

J APAN

２．Ｓａｐｉｅｎｓ開発手順 と 処理方法の設定
１．ＥＲ図でビジネス構造を定義

Ｓapiens
知識ベース２．テーブル定義

業務処理ルーチン

３．ビジネスルール定義

アプリケーションの自動生成

3

サピエンス･ジャパン株式会社

SAPIENS eMerge

J APAN

３．Ｓａｐｉｅｎｓはノンプログラミングシステムですプログラム無し
１．ＥＲ図でビジネス構造を定義
２．テーブル定義
３．フォーム（画面）のカスタマイズ

業務ルールの作成
４．ビジネスルール定義
・業務に直接関係するルールを定義するだけで良い。

4

サピエンス･ジャパン株式会社

処理
方
法の設
定

Sapiens
知識ベース

処
理
方
法の設
定

１．コンピュータを動かす為に必要な処理ルーチン。
２．一般的な業務システムで用いる業務処理ルーチンが予め組み込まれている。
SAPIENS eMerge

J APAN

４．業務処理ルーチンがあらかじめ組み込まれている（１）１．Sapiensシステムの業務ルールステップ数は、従来システムの ３％ で済む。
業務ルール記述

１．コンピュータを動かす為に必要な処理ルーチン
２．一般的な業務システムで用いる業務処理ルーチンがあらかじめ組み込まれている。

３％

1
2

Ｓａｐｉｅｎｓ知識ベース

5

サピエンス･ジャパン株式会社

SAPIENS eMerge

J APAN

５．業務処理ルーチンがあらかじめ組み込まれている（２）１．処理方法の設定

アプリケーションの自動生成（プログラム不要）①．テーブル．リレーションシップの定義②．フィールドの定義

物理的にデータを格納するためのデーターベース定義
データを登録/削除/検索のためのトランザクション定義
トランザクションを動かすために必要な画面定義（ Multi/Single/Occurrence)
データタイプ、桁数、属性に関わるデータチェック（ 日付データではカレンダーが使用できる）
入力必須項目チェック、データ重複チェック
データの表示順序（ SORT）を変える
データのサーチ機能
画面のスクロール
有効な値、範囲のチェック
値の選択
チェックデジット、ゼロサプレスの適用
マスターとの存在チェック
マスターの選択
データベーステーブルを様々な見方が出来るバッチでもデータを渡すことができる（Excelファイルを取り込むなど）データのコピーが出来る

6

サピエンス･ジャパン株式会社

SAPIENS eMerge

J APAN

６．業務処理ルーチンがあらかじめ組み込まれている（３）２．ルールの記述③．ビジネスルールの記述

アプリケーションの自動生成

FACTとRULEのカプセル化（ ロジックの重複がなくなる）
ポジティブシンキング機能

業務処理ルールの記述（受注数量を在庫数量から引く）

３．処理方法の設定（プログラム不要）④．フォームのカスタマイズ

7

サピエンス･ジャパン株式会社

画面のGUI化
SAPIENS eMerge

J APAN

７．業務処理ルーチンがあらかじめ組み込まれている（４）Sapiensの場合
自動生成処理ルーチンからプログラムの自動生成
業務に関係する記述（注文数量を在庫数から引く）
Shouhin-no is targetkey
Jutyu-suryo is subtracted from Zaiko-suryo

処理ルーチンからプログラムの自動生成

処理ルーチンからプログラムの自動生成
8

サピエンス･ジャパン株式会社

SAPIENS eMerge

J APAN

８．ポジティングシンキング（Positive Thinking)機能
通常処理（ポジティングロジック）を定義すれば、例外処理はコーディング不要。

コーディング不要

通常開発
9

サピエンス･ジャパン株式会社

Ｓａｐｉｅｎｓ開発
SAPIENS eMerge

９．オブジェクト指向

J APAN

オブジェクトに、データとその振る舞いがカプセル化される。

１．部品化し、それを再利用できる。
２．既にできている物を組み合わせたり、今回変更のある部分のみ記述することで新しい機能を実現できる。
３．ロジックの重複がなくなる。

外部メッセージ

受注
Rules

受注
データ

内部メッセージ
コミット

得意先
Rules

在庫
Rules

得意先
データ

在庫
データ

内部メッセージ
コミット

サンプル
Rules
10

サピエンス･ジャパン株式会社

サンプル
データ

仕入先
Rules

仕入先
データ

SAPIENS eMerge

J APAN

１０．リポジトリーが全ての情報を管理します。

１．アプリケーション定義情報を自動的に管理します。
①．開発者の定義した内容はすべてサピエンスの知識ベース（アプリケーションリポジトリー）に決められた形式で格納されます。
②．名前、桁数、タイプ、③．使用先DB、
３．管理情報Ｓａｐｉｅｎｓ
格納④．使用先画面、知識ベース
４．ドキュメント⑤．使用先ロジック等。

２．商品コードの変更（６桁⇒８桁）の場合①．影響分析機能で、商品コードがDB、画面、ロジックのどこで使われているかを把握します。
②．一括変更機能で、商品コードを６桁から８桁に修正すると、商品コードを使用している、DB、画面、ロジックも自動的に修正されます。

３．主な管理情報

４．ドキュメント
11・フィールド定義 ・トランザクション定義 ・プログラム定義
・ＱＵＩＸ定義・セグメント定義 ・フォーム定義・レコード定義・プロセスルール定義

・データモデル定義
・ルールモデル定義

・データベース関連
・ビジネスルール関連
・業務処理関連
データベース関連図
機能一覧
機能一覧
データベース一覧
処理ロジックオンライン画面一覧
データベースレコードレイアウト オンライン画面レイアウト

サピエンス･ジャパン株式会社

SAPIENS eMerge

J APAN１１．仕様の確定をプロトタイプで行う

１．仕様確定にプロトタイプを作成し、即エンドユーザーに使用してもらう。
①．大まかな仕様を決め、プロトタイプを作成する。
必要と思われる情報を定義し、実際にアプリケーション（プロトタイプ）を作成することから始めます。
②．エンドユーザーに実際に使用してもらう。
「情報の不足や不都合」、あるいは 「要望」等を聞き出す。
④．追加、変更を再度定義する。
必要に応じて定義を追加、変更し、改めてアプリケーションを生成するということを繰り返します。
⑤．そのまま本番システムとして使用する。
Sapiensのプロトタイプ開発で用いるプロトタイプは最終的に本番システムとしても使いますので、開発に用いるツールは本番用のものと同じになります。
「動かないコンピュータ」の原因の７４％は、「仕様が固まらない」ことにある。※１※１：『ソフトウェアプロセス 改善と組織学習』 、Barry W,Boehm Software Engineering Economics

12

サピエンス･ジャパン株式会社

SAPIENS eMerge