JP4939007B2 - システム設計支援プログラム - Google Patents
システム設計支援プログラム Download PDFInfo
- Publication number
- JP4939007B2 JP4939007B2 JP2005223162A JP2005223162A JP4939007B2 JP 4939007 B2 JP4939007 B2 JP 4939007B2 JP 2005223162 A JP2005223162 A JP 2005223162A JP 2005223162 A JP2005223162 A JP 2005223162A JP 4939007 B2 JP4939007 B2 JP 4939007B2
- Authority
- JP
- Japan
- Prior art keywords
- function
- source code
- data
- system design
- support program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Stored Programmes (AREA)
Description
エンティティの属性データ、ディクショナリ及びグラフィカルユーザインタフェース設計に関するデータをそれぞれ登録してリポジトリを作成する機能Eと、各プロセス、各エンティティ、ディクショナリに保持されたデータ及びグラフィカルユーザインタフェース設計に関するデータのうちの少なくとも1つを参照し、且つ、外部から各プロセスを実行可能とするロジック定義を入力することにより、ソースコードを自動生成して出力する機能Fとを実現させ、前記機能Fは、ロジック定義を入力する際にSQL構文を用いており、ロジック定義を入力する際に、入力されたロジック定義がSQL構文に定義されている場合はウィザードによる対話形式を用いる一方、入力されたロジック定義がSQL構文に定義されていない場合は、定義されていないロジック定義を直接に入力してリポジトリに登録する機能を含むことが好ましい。
本発明の第1の実施形態について図面を参照しながら説明する。
2)識別子、属性項目及びエンティティ同士の関連情報等を含むエンティティ情報
3)ドメインフィールド、コンディション及びフィールド等を含むディクショナリ情報
4)グラフィカルユーザインタフェース(GUI:Graphical User Interface)の画面レイアウト等を含むGUIデバイスの設計情報
さらに、「MDFrame/X」20は、第1のリポジトリ11に含まれるディクショナリに対して、追加編集を直接に行なうことができる。
以下、第1の実施形態の一変形例を説明する。
以下、本発明の第2の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
以下、本発明の第3の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
また、同様に、インポート文として入力した場合には、入力された内容は、呼出元のファンクションにおけるImport文の記述箇所に組み込まれる。
以下、本発明の第4の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
Number l_受注数量 = 0;
(2)「Java」の場合
private double l_JyutyuuSuuryou;
(3)「高速機関Procedure」の場合
l_受注数量 IN DECIMAL(7,0);
上記の「Number」、「double」及び「DECIMAL」は、図14に示した「XE_言語別データタイプ.言語別データタイプ生成名」をそれぞれ参照することによって、動的に変更可能となる。
以下、本発明の第5の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
以下、本発明の第6の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
以下、本発明の第7の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
LeftField=RightField;
BigDecimal型は、
LeftField
=new BigDecimal(RightField.toString());
又は
LeftField
=(null==RightField)?null:new BigDecimal(RightField.toString());
このような生成ルールをソースコードの生成ロジックとして組み込んだ場合には、組み込まれた生成ロジックが想定していないデータ型のロジック生成を行なうことは不可能である。
代入文として登録されるバリエーションごとにデータが存在し、代入文を生成するための部分スケルトンが代入文スケルトンとして第2のリポジトリにマスタファイル化されて登録される。「代入文」のバリエーションは、左辺と右辺と2つの言語別データタイプの間に、許容されない場合を含め15個だけ存在する。[表5]及び[表6]は「代入文」のバリエーションとスケルトンの例をそれぞれ示している。
a)double型同士の代入文の場合
例えば条件判定を行なう際に、ある項目を参照し、参照した項目が配列要素の場合には、該配列要素を参照するように記述(ロジック)を変更する必要がある。この場合には、スケルトンを用いて配列要素をあらかじめ参照するように変換した後に、条件等の変換を行なう。
[表7]は「配列要素表現」のデータ型(タイプ)とスケルトンの例をそれぞれ示している。
代入文として登録されるバリエーションごとにデータが存在し、条件文を生成するための部分スケルトンが条件文スケルトンとして第2のリポジトリにマスタファイル化される。「条件文」のバリエーションは、「条件オペレータ」と「右辺条件項目」の間に、許容されない場合を含め36個だけ存在する。
a)double型同士の代入の場合
演算文として登録されるバリエーションごとにデータが存在し、演算文を生成するための部分スケルトンが演算文スケルトンとして第2のリポジトリにマスタファイル化される。「演算文」のバリエーションは、左辺と右辺と2つの言語別データタイプ及び演算オペレータの間に18個だけ存在する。ここで、演算オペレータには、「+(加算)」、「−(減算)」、「*(乗算)」、「/(除算)」、「++(インクリメント)」及び「−−(デクリメント)」の6つがある。
[表9]は「演算文」のバリエーションとスケルトンの例をそれぞれ示している。
a)BigDecimal型の演算文の場合
一のファンクションが他のファンクションを呼び出す際に、呼び出し先に引き渡すパラメータは、呼び出し先のSetterメソッドに対するパラメータ引き渡しによって実行される。「MapSet」においては、Setterメソッドを呼び出す部分を生成するための部分スケルトンが第2のリポジトリにマスタファイルとして登録される。パラメータマッピングを行なうバリエーションごとにデータが存在し、「MapSet」のバリエーションは、受け側と渡し側との2つの言語別データタイプごとに渡す項目の種類によって、許容されない場合を含め8個だけ存在する。[表10]は「MapSet」のバリエーションとスケルトンの例をそれぞれ示している。
a)BigDecimal型同士の引き渡しの場合
一のファンクションが他のファンクションを呼び出す際に、呼び出し先から受け取るパラメータは、呼び出し先のGetterメソッドに対するパラメータ引き渡しによって実行される。「MapGet」においては、Getterメソッドを呼び出す部分を生成するための部分スケルトンが第2のリポジトリにマスタファイルとして登録される。パラメータマッピングを行なうバリエーションごとにデータが存在し、「MapGet」のバリエーションは、受け側と渡し側との2つの言語別データタイプごとに渡す項目の種類によって3個だけ存在する。[表11]は「MapGet」のバリエーションとスケルトンの例をそれぞれ示している。
a)BigDecimal型同士の引き渡しの場合
以下、本発明の第8の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
以下、本発明の第9の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
以下、本発明の第10の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
以下、本発明の第11の実施形態に係るシステム設計支援プログラムについて図面を参照しながら説明する。
11 第1のリポジトリ
20 MDFrame/X
21 第2のリポジトリ
30 統合リポジトリ
31 BizCRSファイル
32 Javaソース
33 Procedureソース
Claims (13)
- データ中心アプローチ手法を用いたシステム設計支援プログラムであって、
コンピュータに、
入力された業務フローを複数のプロセスに階層化する機能Aと、
前記各プロセスに用いる複数のエンティティと、該エンティティ同士の互いの関連を表わすエンティティ関連図を作成する機能Bと、
前記各プロセスに必要な入出力データ及び前記各エンティティのフィールドデータを保持するディクショナリを作成する機能Cと、
前記エンティティ関連図及び前記ディクショナリを参照して、グラフィカルユーザインタフェース設計を行なう機能Dと、
前記各プロセスにおける階層化データ、前記各エンティティの属性データ、前記ディクショナリ及び前記グラフィカルユーザインタフェース設計に関するデータをそれぞれ登録してリポジトリを作成する機能Eと、
前記各プロセス、前記各エンティティ、前記ディクショナリに保持されたデータ及び前記グラフィカルユーザインタフェース設計に関するデータのうちの少なくとも1つを参照し、且つ、外部から前記各プロセスを実行可能とするロジック定義を入力することにより、ソースコードを自動生成して出力する機能Fとを実現させ、
前記機能Fは、前記ロジック定義を入力する際にSQL構文を用いており、前記ロジック定義を入力する際に、入力されたロジック定義が前記SQL構文に定義されている場合はウィザードによる対話形式を用いる一方、入力されたロジック定義が前記SQL構文に定義されていない場合は、定義されていないロジック定義を直接に入力して前記リポジトリに登録する機能を含むことを特徴とするシステム設計支援プログラム。 - 前記ソースコードは、Java言語、高速機関Procedure言語又はBizCRS言語であることを特徴とする請求項1に記載のシステム設計支援プログラム。
- 前記機能Fにおける前記ソースコードは、前記各プロセスごとに該プロセスを実行するファンクションを有し、
前記機能Fは、前記ファンクションにおいて、前記ロジック定義を展開するロジック文の構成要素を、それぞれがソースコードの骨組みである複数のスケルトンにより構成する機能と、前記複数のスケルトンを、スケルトンロジック部と、置換文字列別生成ロジック部と、ユーザポイント別生成ロジック部とに分解する機能と、分解された前記置換文字列別生成ロジック部を、前記リポジトリに登録されたデータのうち前記置換文字列別生成ロジック部と対応するデータと置換する機能と、分解された前記ユーザポイント別生成ロジック部を、入力された前記ロジック定義と置換する機能とを含むことを特徴とする請求項1又は2に記載のシステム設計支援プログラム。 - 前記機能Fは、外部から前記スケルトンロジック部を書き換え可能とする機能を含むことを特徴とする請求項3に記載のシステム設計支援プログラム。
- 自動生成されないソースコードをあらかじめマクロファンクションとして前記リポジトリに登録する機能Gをさらに備え、
前記機能Fは、前記ソースコードを自動生成する際に、前記リポジトリに登録された前記マクロファンクションを前記ソースコードに展開する機能を含むことを特徴とする請求項1〜4のいずれか1項に記載のシステム設計支援プログラム。 - 前記機能Cは、前記各エンティティのフィールドデータにおけるデータ型を、前記ディクショナリに前記ソースコードの言語種別に応じて第1のマスタファイルとして保持することを特徴とする請求項1〜5のいずれか1項に記載のシステム設計支援プログラム。
- 前記機能Cは、前記各エンティティのフィールドデータ同士の間で実行されるデータの代入、演算、比較及び呼び出しパラメータの照合のうちの少なくとも1つの処理を行なう際に、行なう処理ごとの妥当性を判定するコードを前記ディクショナリに第2のマスタファイルとして保持する機能を含むことを特徴とする請求項6に記載のシステム設計支援プログラム。
- 前記機能Cは、前記各エンティティのフィールドデータ同士の間で実行されるデータの代入、比較及び呼び出しパラメータの照合のうちの少なくとも1つの処理を行なう際に、行なった処理の結果の出力条件ごとの妥当性を判定するコードを前記ディクショナリに第3のマスタファイルとして保持する機能を含むことを特徴とする請求項6又は7に記載のシステム設計支援プログラム。
- 前記機能Cは、前記各エンティティのフィールドデータ同士の間で実行されるデータの代入文、条件文、演算文及びパラメータの照合のうちの少なくとも1つの処理を行なう際に、行なう処理と対応するソースコードごとの生成ルールを前記ディクショナリに第4のマスタファイルとして保持する機能を含むことを特徴とする請求項6〜8のいずれか1項に記載のシステム設計支援プログラム。
- 前記機能Eは、前記グラフィカルユーザインタフェース設計に用いるコントロールコマンドにおけるプロパティ、メソッド及びイベントを前記ソースコードに依存しない設計用コントロールコマンドとして前記リポジトリに登録する機能を含み、
前記機能Fは、前記プロパティ、メソッド及びイベントを、前記設計用コントロールコマンドと、前記各エンティティのフィールドデータのデータ型と、前記ソースコードの種別とに基づいて、前記ソースコードと対応したグラフィカルユーザインタフェースを生成する機能を含むことを特徴とする請求項1〜9のいずれか1項に記載のシステム設計支援プログラム。 - 前記機能Eは、前記グラフィカルユーザインタフェース設計に用いるコントロールコマンドの戻り値をパネル変数として前記リポジトリに登録する機能を含み、
前記機能Fは、前記パネル変数を前記ソースコードに依存しない論理メソッドを発行して取得し、取得したパネル変数を前記ソースコードに展開する機能を含むことを特徴とする請求項1〜10のいずれか1項に記載のシステム設計支援プログラム。 - 前記機能Eは、前記グラフィカルユーザインタフェース設計に用い、種別が同一で複数のコントロールコマンドに参照される各パネル変数をグループ化して前記リポジトリに登録する機能を含み、
前記機能Fは、前記複数のコントロールコマンドを、前記グループ化されたパネル変数ごとに一のコマンドを発行する一括コマンドに変換する機能と、
前記一括コマンドを発行することにより、対応する前記パネル変数を取得し、取得したパネル変数をその括られた個数だけ前記ソースコードに展開する機能を含むことを特徴とする請求項1〜11のいずれか1項に記載のシステム設計支援プログラム。 - 前記機能Eは、前記各プロセスに固有の定義情報を共通化した共通マクロ命令を前記リポジトリに登録する機能を含み、
前記機能Fは、前記ソースコードを生成する際に、前記ロジック定義が前記共通マクロ命令を参照する機能を含むことを特徴とする請求項1〜12のいずれか1項に記載のシステム設計支援プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005223162A JP4939007B2 (ja) | 2005-08-01 | 2005-08-01 | システム設計支援プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005223162A JP4939007B2 (ja) | 2005-08-01 | 2005-08-01 | システム設計支援プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007041707A JP2007041707A (ja) | 2007-02-15 |
| JP4939007B2 true JP4939007B2 (ja) | 2012-05-23 |
Family
ID=37799648
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005223162A Expired - Lifetime JP4939007B2 (ja) | 2005-08-01 | 2005-08-01 | システム設計支援プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4939007B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018097361A1 (ko) * | 2016-11-23 | 2018-05-31 | (주) 더존비즈온 | 사용자 정의 erp 펑션 생성 방법 및 이를 수행하는 컴퓨팅 시스템 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5190241B2 (ja) * | 2007-09-28 | 2013-04-24 | 新日鉄住金ソリューションズ株式会社 | 情報処理装置、情報処理方法及びプログラム |
| JP2020027597A (ja) * | 2018-12-21 | 2020-02-20 | 如如研創股▲分▼有限公司 | ソフトウェアシステム作成システム |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0588863A (ja) * | 1991-09-27 | 1993-04-09 | Kyoraku Co Ltd | プログラム開発支援システム |
| JPH10240514A (ja) * | 1997-02-27 | 1998-09-11 | Tec Corp | ソフトウエア自動生成装置 |
-
2005
- 2005-08-01 JP JP2005223162A patent/JP4939007B2/ja not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018097361A1 (ko) * | 2016-11-23 | 2018-05-31 | (주) 더존비즈온 | 사용자 정의 erp 펑션 생성 방법 및 이를 수행하는 컴퓨팅 시스템 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007041707A (ja) | 2007-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7941463B2 (en) | Methods of transforming application layer structure as objects | |
| US7542980B2 (en) | Methods of comparing and merging business process configurations | |
| US7958486B2 (en) | Methods and systems for data-focused debugging and tracing capabilities | |
| US7720879B2 (en) | Methods of using an integrated development environment to configure business applications | |
| US5325533A (en) | Engineering system for modeling computer programs | |
| US20060241961A1 (en) | Methods of optimizing legacy application layer control structure using refactoring | |
| CN101263454B (zh) | 本地化软件程序及其中包含的数据的方法 | |
| US20060293934A1 (en) | Methods and systems for providing an integrated business application configuration environment | |
| US20060242176A1 (en) | Methods of exposing business configuration dependencies | |
| US20160170719A1 (en) | Software database system and process of building and operating the same | |
| US20060293935A1 (en) | Methods and systems for incrementally exposing business application errors using an integrated display | |
| US7702638B2 (en) | Systems and methods for off-line modeling a business application | |
| JPH08512152A (ja) | インクリメンタル生成システム | |
| US8539003B2 (en) | Systems and methods for identifying problems of a business application in a customer support system | |
| US20060241999A1 (en) | Methods of exposing a sequence of instructions into an object-oriented programming language | |
| US20060242172A1 (en) | Systems and methods for transforming logic entities of a business application into an object-oriented model | |
| US20060242196A1 (en) | Methods of exposing application layer integrity as object oriented programming language elements | |
| US20070271553A1 (en) | Method and system for translating assembler code to a target language | |
| US20060242174A1 (en) | Systems and methods for using object-oriented tools to debug business applications | |
| US20060242188A1 (en) | Methods of exposing a missing collection of application elements as deprecated | |
| US20060242171A1 (en) | Methods of using code-based case tools to verify application layer configurations | |
| JPH10254689A (ja) | クライアント・サーバシステムのアプリケーション構成設計支援方式 | |
| US20060242194A1 (en) | Systems and methods for modeling and manipulating a table-driven business application in an object-oriented environment | |
| US20060242177A1 (en) | Methods of exposing business application runtime exceptions at design time | |
| JP4724387B2 (ja) | プログラム変換プログラム、プログラム変換装置およびプログラム変換方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20070809 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070809 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080731 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110531 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111115 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111226 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120214 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120224 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150302 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4939007 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |