JP6662153B2 - プログラム作成システム - Google Patents
プログラム作成システム Download PDFInfo
- Publication number
- JP6662153B2 JP6662153B2 JP2016072409A JP2016072409A JP6662153B2 JP 6662153 B2 JP6662153 B2 JP 6662153B2 JP 2016072409 A JP2016072409 A JP 2016072409A JP 2016072409 A JP2016072409 A JP 2016072409A JP 6662153 B2 JP6662153 B2 JP 6662153B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- program
- database
- test
- unit
- 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.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
本実施形態のプログラム作成・実施システム100は、データベースに情報を登録し、登録された情報を活用するプログラム(アプリケーション・ソフトウェア)を作成するために用いられる。また、プログラム作成・実施システム100は、作成されたプログラムを、作成中のテスト環境ではなく、実際の運用環境で実行させて実施状態にするためのシステムでもある。
(2−1)クライアント端末
プログラム作成時において、クライアント端末10A,10B,10Cは、サーバー200からプログラム作成支援機能の提供を受けるコンピュータである。
入力部20Aは、プログラム作成者やエンドユーザー(作成された顧客管理用のアプリケーションプログラムの利用者)が、後述する表示部30Aに表示される操作画面に対して操作を行う際に用いる入力装置である。
表示部30Aは、プログラム作成者やエンドユーザーに対して各種情報を提示するため、各種画面を表示する。
図2には、後述するサーバー200の試験用データベース300に存在する顧客マスタという名前のデータテーブルに新規情報を登録するための操作画面32A、が描画されている。操作画面32Aは、プログラムが完成した際には、完成したプログラムのエンドユーザーが実際に利用する画面である。
第1履歴画面34Aは、操作画面32Aにおける所定操作に応じたデータテーブルの変更履歴を示す履歴画面の一例である。
第2履歴画面36Aは、操作画面32Aにおける所定操作に応じたデータテーブルの変更履歴を示す履歴画面の一例である。
サーバー200は、プログラム作成者が使うクライアント端末10A,10B,10Cに対して、プログラム作成支援機能を提供するコンピュータである。
出力部210は、プログラム作成者が、ネットワーク50を介してサーバー200と接続されているクライアント端末10A,10B,10Cにおいて、プログラム作成・実施システム100を利用する際に、表示部30A,30B,30Cに各種画面を表示させる。つまり、出力部210は、サーバー200と接続されているクライアント端末10A,10B,10Cの表示部30A,30B,30Cの表示内容を制御する表示制御部である。
クライアント端末10A,10B,10Cのそれぞれにおいて入力部20A,20B,20Cを用いて行われる、表示部30A,30B,30Cに表示させられる試験用データベース300のデータテーブル310−350の情報に関する操作画面における操作(所定操作を含む)を、受付部220はネットワーク50を介して受け付ける。表示部30A,30B,30Cに表示させられる操作画面における所定操作には、データテーブル310−350の情報の変更(情報の登録、情報の内容変更(更新)、情報の削除)のための操作を含む。また、表示部30A,30B,30Cに表示させられる操作画面における操作には、データテーブル310−350の情報の参照のための操作も含む。なお、操作画面における操作により、いずれのデータテーブル310―350の、いずれの情報を変更/参照するかは、作成中のプログラムで定義されている。
記憶部250は、CPU201にプログラム作成支援処理やデータ複製処理を行わせるための、プログラム作成支援用のソフトウェアを記憶している。
実施用データベース400および試験用データベース300は、後述するデータベース生成部261によって生成され、記憶部250に記憶される。実施用データベース400は、記憶部250の第1記憶領域251に記憶され、試験用データベース300は、記憶部250の第2記憶領域252に記憶される。
プログラム作成支援部260は、上記のプログラム作成支援用のソフトウェアが実行されると制御部として働くCPU201における1つの機能部であり、プログラム作成支援のための各種処理を行う。特に、ここでは、プログラム作成支援部260の実行する処理のうち、プログラム作成開始時においてデータベース作成を行うデータベース生成部261による処理と、動作確認テストに関連する各処理とを説明する。動作確認テストに関して、プログラム作成支援部260は、操作画面生成部262、コマンド生成部264、変更部266、および履歴画面生成部268として機能する。
データベース生成部261は、プログラムの作成開始時に、プログラム作成者が既存の他のプログラムが使っている既存の実施用データベースを利用(流用)するという選択をした場合に、既存の実施用データベースの一部又は全部をコピーして、新たに作成するプログラムのための試験用データベースを生成する。また、データベース生成部261は、プログラム作成者が既存の実施用データベースを利用するという選択を行わなかったときには、新しく試験用データベース300と実施用データベース400とを同時に生成し、サーバー200の記憶部250に保存する(図1参照)。上述のように、実施用データベース400は第1記憶領域251に記憶され、試験用データベース300は第2記憶領域252に記憶される。同時に生成された時点において、試験用データベース300と実施用データベース400とは全く同じ内容のものである。
操作画面生成部262は、動作確認テストの際に、出力部210が各クライアント端末10A,10B,10Cの表示部30A,30B,30Cに表示させる、データテーブルの情報に関する操作画面を生成する。
上述したように、受付部220は、複数のクライアント端末10A,10B,10Cの表示部30A,30B,30Cのそれぞれに表示させられる操作画面のいずれかにおいて所定操作を受け付けると、コマンド生成部264に対し所定操作に関する情報を送信する。所定操作に関する情報には、その所定操作が行われたクライアント端末10A,10B,10Cを特定するための情報と、所定操作の内容(試験用データベース300のデータテーブル310−350のいずれに対して、どのような情報の変更が行われるか)に関する情報を含む。例えば、受付部220からコマンド生成部264に対して送信されてくる情報は、クライアント端末10Aにおいて、顧客ナンバー「0000003」、顧客名「有限会社CCC」、電話番号「ZZ−ZZZZ−ZZZZ」、担当者「FFF様」という情報を、データテーブルの1つ(顧客マスタという名称のデータテーブル、例えばデータテーブル310)に新たに登録するという内容の操作が行われたことを特定可能な情報である。
変更部266は、コマンド生成部264から送信されてくるコマンドに応じて、変更を指示されたデータテーブル310−350の情報を変更する。上記のように、コマンドは、いずれかのクライアント端末10A,10B,10Cの表示部30A,30B,30Cに表示させられる操作画面における所定操作に応じて、コマンド生成部264により生成される。つまり、変更部266は、いずれかのクライアント端末10A,10B,10Cの表示部30A,30B,30Cに表示させられる操作画面における所定操作に応じて、変更を指示されたデータテーブル310−350の情報を変更する。
履歴画面生成部268は、動作確認テストの際に、出力部210が各クライアント端末10A,10B,10Cの表示部30A,30B,30Cに表示させる履歴画面を生成する。履歴画面は、各クライアント端末10A,10B,10Cの表示部30A,30B,30Cに表示させられる操作画面における所定操作に応じた、データテーブルの変更履歴を示す画面である。
データ複製部280も、プログラム作成支援部260と同様に、上記のプログラム作成支援用のソフトウェアが実行されたときに制御部として働くCPU201における1つの機能部である。データ複製部280は、試験用データベース300と実施用データベース400との間で相互に部分的なデータコピーを行わせる処理を行う。データ複製部280は、第1複製処理部281と、第2複製処理部282とを有している。第1複製処理部281は、試験用データベース300に格納されたデータから、一部のデータをプログラム作成者に選択させ、選択されたデータをコピーして実施用データベース400に格納する。試験用データベース300に格納されたデータとは、作成中の未完成プログラムを試験(動作確認テスト)しているときに、プログラム作成者によって入力されたデータである。
次に、図4を参照しながら、プログラム作成・実施システム100を用いたプログラム作成の流れについて説明する。ここでは、プログラム作成者がクライアント端末10Aを使って作業していると仮定して説明を進める。
(4−1)
作成中のプログラムを試験するときにプログラムがアクセスするデータベースと、実際にプログラムを実行させてプログラムを実施状態に置いたときにプログラムがアクセスするデータベースとを共通化してしまうと、未完成のプログラムが試験時に予期せぬ処理を行って不具合が生じる。このことに鑑み、従来からプログラムのテスト環境と運用環境とを区別し、例えばテスト環境を提供するサーバーと運用環境を提供するサーバーとを分けていることが多い。そして、プログラム作成者は、テスト環境で使う試験用データベースと、運用環境で使う実施用データベースとの間でデータを合わせるために、従来は手作業でデータのコピーを行っている。この作業の負担は大きい。
また、本実施形態のプログラム作成・実施システム100では、第1複製処理部281に加え、第2複製処理部282を備えるため、プログラム作成者が試験用データベース300内あるいは実施用データベース400内のデータの一部を選択するだけで、それが他方のデータベースに反映される。すなわち、プログラム作成者が試験用データベース300内あるいは実施用データベース400内のデータの一部を選択することで、試験用データベース300・実施用データベース400の間で相互にデータのコピーの処理が行われる。したがって、試験用データベース300に格納されたデータの活用も、実施用データベース400に格納されているデータの活用も、容易になっている。
本実施形態のプログラム作成・実施システム100では、プログラム作成者が望む場合、プログラムの作成開始時に、具体的には図4に示すステップS13において、完成されたプログラムがアクセスする実施用データベース400も、未完成プログラムがアクセスする試験用データベース300も、同時に生成される。このため、プログラム作成者は、自ら手動で実施用データベースを作ったり、プログラムの作成開始時に実施用データベースを手動でコピーして試験用データベースを作ったりする煩雑な作業を行う必要がなくなっている。
本実施形態のプログラム作成・実施システム100では、データ複製部280の第1複製処理部281は、試験用データベース300の各データテーブルの中の一部のデータをプログラム作成者に選択させ、選択されたデータをコピーして実施用データベース400に格納することができる。また、第2複製処理部282は、実施用データベース400の各データテーブルの中の一部のデータをプログラム作成者に選択させ、選択されたデータをコピーして試験用データベース300に格納することができる。
本発明は、テスト環境を提供するサーバーと運用環境を提供するサーバーとを分けたプログラム作成・実施システムに適用することも可能であるが、本実施形態のプログラム作成・実施システム100では、1つのサーバー200に内蔵あるいは外付けされる記憶部250に、実施用データベース400および試験用データベース300を置いている。このため、プログラムの開発作成、テスト、リリースといった一連の作業を1つのサーバー200で行うことが可能となっている。
本実施形態のプログラム作成・実施システム100では、完成プログラムのリリースの前に、サーバー200のデータ複製部280がプログラム作成者の意向を確認する(図4のステップS17参照)。具体的には、プログラムの動作確認テストにおいて入力したデータ、すなわち試験用データベース300の各データテーブルに格納されているデータの一部を実施用データベース400にコピーするか否かを、プログラム作成者に問う。
250 記憶部
251 第1記憶領域(第1記憶部)
252 第2記憶領域(第2記憶部)
261 データベース生成部
280 データ複製部
281 第1複製処理部(第1データ複製処理部)
282 第2複製処理部(第2データ複製処理部)
300 試験用データベース
310,320,・・・ データテーブル(試験用ファイル)
400 実施用データベース
410,420,・・・ データテーブル(実施用ファイル)
Claims (5)
- 完成されたプログラムのユーザーが前記プログラムを実施するときに前記プログラムによってアクセスされる実施用データベース(400)、を記憶するための第1記憶部(251)と、
前記プログラムを作成する作成者が作成中の未完成プログラムを試験するときにアクセスされる、前記実施用データベースとは別の試験用データベース(300)、を記憶するための第2記憶部(252)と、
前記未完成プログラムを試験しているときに前記作成者によって入力され前記試験用データベースに格納されたデータから、一部のデータを前記作成者に選択させ、選択されたデータをコピーして前記実施用データベースに格納する、第1データ複製処理部(281)と、
を備える、プログラム作成システム(100)。 - 前記実施用データベースに格納されているデータから、一部のデータを前記作成者に選択させ、選択されたデータをコピーして前記試験用データベースに格納する、第2データ複製処理部(282)、
をさらに備える、請求項1に記載のプログラム作成システム。 - 前記プログラムの作成開始時に、前記実施用データベースと前記試験用データベースとを同時に生成する、データベース生成部(261)、
をさらに備える、請求項1又は2に記載のプログラム作成システム。 - 前記試験用データベースは、データテーブルである試験用ファイル(310,320,・・・)を有し、
前記第1データ複製処理部は、前記試験用ファイルの中の一部のデータを前記作成者に選択させ、選択されたデータをコピーして前記実施用データベースに格納する、
請求項1から3のいずれかに記載のプログラム作成システム。 - 前記実施用データベースは、データテーブルである実施用ファイル(410,420,・・・)を有し、
前記第2データ複製処理部は、前記実施用ファイルの中の一部のデータを前記作成者に選択させ、選択されたデータをコピーして前記試験用データベースに格納する、
請求項2に記載のプログラム作成システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016072409A JP6662153B2 (ja) | 2016-03-31 | 2016-03-31 | プログラム作成システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016072409A JP6662153B2 (ja) | 2016-03-31 | 2016-03-31 | プログラム作成システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017182662A JP2017182662A (ja) | 2017-10-05 |
JP6662153B2 true JP6662153B2 (ja) | 2020-03-11 |
Family
ID=60008549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016072409A Active JP6662153B2 (ja) | 2016-03-31 | 2016-03-31 | プログラム作成システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6662153B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6867359B2 (ja) * | 2018-11-27 | 2021-04-28 | アンリツ株式会社 | 誤り率測定装置及び誤り率測定方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63184829A (ja) * | 1987-01-27 | 1988-07-30 | Fujitsu Ltd | デ−タベ−スシステムにおける検索方式 |
JP2002049619A (ja) * | 2000-08-04 | 2002-02-15 | Ricoh Co Ltd | 文書複写装置、文書複写方法およびその方法を実施するためのプログラムを記録した記録媒体 |
JP4891951B2 (ja) * | 2008-06-30 | 2012-03-07 | 株式会社東芝 | 監視制御システム及び監視制御方法 |
JP2010152459A (ja) * | 2008-12-24 | 2010-07-08 | Canon It Solutions Inc | データマスキングシステム、その方法、プログラム、記録媒体、及びデータマスキング装置 |
-
2016
- 2016-03-31 JP JP2016072409A patent/JP6662153B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017182662A (ja) | 2017-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6487282B2 (ja) | ワークフロー管理システムにおいて実行するためのアプリケーションを開発する方法、及びワークフロー管理システムにおいて実行するためのアプリケーションの生成を支援する装置 | |
US6370542B1 (en) | Method and apparatus for knowledge acquisition and management | |
JPH05241797A (ja) | ソフトウェア・アプリケーション・パッケージ準備支援データ処理システム | |
JP5475203B1 (ja) | ワークフロー管理装置及びワークフロー管理方法 | |
EP1509854A2 (en) | Electronic data capture and verification | |
US20110246535A1 (en) | Apparatus and Method for Constructing Data Applications in an Unstructured Data Environment | |
CN110222106A (zh) | 集成的工作流和数据库事务 | |
JP2008217651A (ja) | 設計支援装置、設計支援方法、およびプログラム | |
JP6223628B1 (ja) | 情報管理装置、情報管理方法および情報管理システム | |
US8738584B2 (en) | Context-aware management of shared composite data | |
JP6662153B2 (ja) | プログラム作成システム | |
JP5352225B2 (ja) | データ再利用方法、データ再利用システム、データ再利用装置およびデータ再利用プログラム | |
JP6665637B2 (ja) | プログラム作成支援システム | |
JP7246301B2 (ja) | プログラム開発支援システム及びプログラム開発支援方法 | |
JP2003288458A (ja) | 統合プロジェクト管理ツール | |
JP2010257327A (ja) | プロジェクト管理支援装置、プロジェクト管理支援方法、およびプロジェクト管理支援プログラム | |
JP4220507B2 (ja) | ウェブサイト更新支援装置、方法及びプログラム | |
JP3429609B2 (ja) | 設計情報管理装置 | |
CN116204267B (zh) | 知识产权流程表单的生成方法及装置 | |
JP6940343B2 (ja) | 配信管理システムおよび配信管理方法 | |
JP7094515B1 (ja) | マッチングシステム、マッチング方法及びプログラム | |
WO2008145981A2 (en) | Information management systems | |
JPH09114895A (ja) | 業務処理実行支援システムの構成方法 | |
JP2024000423A (ja) | 固定資産システム、固定資産管理方法、及び固定資産管理プログラム | |
JP2005174256A (ja) | ファイル検索装置およびファイル検索プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190220 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191218 |
|
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: 20200114 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200127 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6662153 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |