(57)【要約】本発明は予約されたコンポーネントコンテナ（Ｒｅｓｅｒｖｅｄ  Ｃｏｍｐｏｎｅｎｔ  Ｃｏｎｔａｉｎｅｒ：以下「ＲＣＣ」と言う）を利用したソフトウェア開発及び装置に関し、ＲＣＣ基盤ソフトウェア開発方法は、設計段階と、リポジトリ段階と、リポジトリ情報抽出段階と、プログラム生成段階と、テスト段階とで構成され、ＲＣＣ基盤ソフトウェア開発装置は、ＲＣＣモデラーで使用されるＲＣＣを保存しているＲＣＣウェアハウス（２０１）と；開発者が設計情報を作成するＲＣＣモデラー（２０２）と；開発者の作成した設計情報を基に言語辞書部を参照してプログラムソースと実行可能なプログラムを自動に生成するＲＣＣプログラム生成器（２０３）と；実行可能なプログラムを実行することによって開発者の要求事項が確かに反映された否かを確認する機能（使用者作成試験シナリオ適用、生成されたログの保存及び編集などの試験機能を提供）を実行するＲＣＣモデラーテスト器（２０４）と；設計情報をリポジトリに保存、変更、削除及び抽出する機能を実行するＲＣＣモデラー管理器（２０５）と；最終設計情報を開発者が指定したコンピューター言語でプログラムソースを生成するために参照される言語辞書部（Ｌａｎｇｕａｇｅ  Ｄｉｃｔｉｏｎａｒｙ）（２０６）と；ＲＣＣプログラム生成器によって生産されたプログラムソース及び実行可能なプログラム（２０７）と；ＲＣＣモデラー管理器とリポジトリを連結させるリポジトリインターフェース部（２０９）とで構成される。ＲＣＣ基盤ソフトウェア開発方法及び装置は、ソフトウェアの開発において、コンピューターを活用するための具現設計段階で、開発者の要求事項が設計に確かに反映されたか否かをＲＣＣシーケンスダイアグラムを活用して直接実行して簡単に確認することができ、自動に生成されたプログラムは別途に修正及び改作する必要がないので、ソフトウェア開発において品質の向上、開発期間の画期的な短縮及び開発費用の低減効果を奏する。
2011515755.tif 000002
【特許請求の範囲】
【請求項１】
ＲＣＣタイプ、ＲＣＣ  ＩＤ、ＲＣＣメソッド、ＲＣＣクラス及びＲＣＣリンクポインタで構成されたＲＣＣを保存しているＲＣＣウェアハウスと；
開発者がＲＣＣウェアハウスに保存されたＲＣＣを利用して設計情報を作成するＲＣＣモデラーと；
開発者の作成した設計情報を基に言語辞書部を参照してプログラムソースと実行可能なプログラムを自動に生成するＲＣＣプログラム生成器と；
設計情報をリポジトリに保存、変更、削除及び抽出する機能を実行するＲＣＣモデラー管理器と；
最終設計情報を開発者の指定したコンピューター言語でプログラムソースを生成するために参照される言語辞書部（Ｌａｎｇｕａｇｅ  Ｄｉｃｔｉｏｎａｒｙ）と；
ＲＣＣモデラー管理器とリポジトリを連結させるリポジトリインターフェース部と；を含むことを特徴とする予約されたコンポーネントコンテナ基盤ソフトウェア開発装置。
【請求項２】
設計情報が保存されたリポジトリをさらに含むことを特徴とする請求項１に記載の予約されたコンポーネントコンテナ基盤ソフトウェア開発装置。
【請求項３】
実行可能なプログラムを実行することによって開発者の要求事項が確かに反映された否かを確認する機能（使用者作成試験シナリオ適用、生成されたログの保存及び編集などの試験機能を提供）を実行するＲＣＣモデラーテスト器をさらに含むことを特徴とする請求項２に記載の予約されたコンポーネントコンテナ基盤ソフトウェア開発装置。
【請求項４】
ＲＣＣクラスはＲＣＣデータ型、一つ以上の項目、一つ以上の第１メソッドを含み、
ＲＣＣリンクポインタは次に実行すべきＲＣＣを示し、次のＲＣＣを決めるための第２メソッドと第２メソッドの実行結果値及びＲＣＣの実行後、次に処理すべき一つ以上のＲＣＣ  ＩＤを含むことを特徴とする請求項１乃至３の中の何れか一項に記載の予約されたコンポーネントコンテナ基盤ソフトウェア開発装置。
【請求項５】
上記リポジトリは階層構造になっており、第１階層リポジトリは予約されたコンポーネントコンテナ基盤ソフトウェア開発装置に含まれ、第２階層リポジトリは予約されたコンポーネントコンテナ基盤ソフトウェア開発装置の外部に位置し、第２階層リポジトリは第１階層リポジトリの設計情報を含むことを特徴とする請求項４に記載の予約されたコンポーネントコンテナ基盤ソフトウェア開発装置。
【請求項６】
開発者がＲＣＣウェアハウスに保存されたＲＣＣと既存に作成されてリポジトリに保存された設計情報を利用して設計情報を生成する設計段階と；
設計段階で生成された設計情報をリポジトリに保存及び変更するリポジトリ段階と；
設計段階で作成された設計情報を言語辞書（設計情報をプログラムに変換及び生成の時参照されるコンピュータープログラミング言語別言語辞書）を参照してプログラムを生成するプログラム生成段階と；を含むことを特徴とする予約されたコンポーネントコンテナ基盤ソフトウェア開発方法。
【請求項７】
リポジトリ段階以後に所望のプログラムを生産するために、リポジトリで関連する設計情報を呼び出すリポジトリ情報抽出段階をさらに含むことを特徴とする請求項６に記載の予約されたコンポーネントコンテナ基盤ソフトウェア開発方法。
【請求項８】
プログラム生成段階以後に開発者の要求事項が確かに反映されて動作するか否かを確認するためにプログラム生成段階で生成されたプログラムを実行し、その結果を編集及び確認するテスト段階をさらに含むことを特徴とする請求項６または７に記載の予約されたコンポーネントコンテナ基盤ソフトウェア開発方法。
【請求項９】
ｆ名内に予約されたコンポーネントコンテナ（ＲＣＣ）のデータ構造は、ＲＣＣタイプ、ＲＣＣ  ＩＤ、ＲＣＣメソッド、ＲＣＣクラス及びＲＣＣリンクポインタを含み、
ＲＣＣクラスはＲＣＣデータ型、一つ以上の項目、一つ以上の第１メソッドを含み、
ＲＣＣリンクポインタは次に行うべきＲＣＣを示し、次のＲＣＣを決めるための第２メソッドと第２メソッドの実行結果値及びＲＣＣ実行後、次に処理すべき一つ以上のＲＣＣ  ＩＤを含むことを特徴とする予約されたコンポーネントコンテナのデータ構造を含むコンピューターに記録可能な保存媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は予約されたコンポーネントコンテナ（Ｒｅｓｅｒｖｅｄ  Ｃｏｍｐｏｎｅｎｔ  Ｃｏｎｔａｉｎｅｒ：以下ＲＣＣと言う）を利用したソフトウェアの開発及び装置に関する。
【背景技術】
【０００２】
ソフトウェア開発方法論は、目的システムをモデリングするパラダイムによって構造的開発方法論と客体志向的開発方法論に分けられ、ＯＭＧによって客体志向モデリング言語標準に採択されたＵＭＬは客体志向モデリング言語として広く使用されている。
【０００３】
ＵＭＬを基盤としたケースツールで、代表的なものは、ＩＢＭ社のＲＳＡ（Ｒａｔｉｏｎａｌ  Ｓｏｆｔｗａｒｅ  Ａｒｃｈｉｔｅｃｔ）とデルファイ社のＴｏｇｅｔｈｅｒがあり、その他にも多数のツールが市販されているが、理論の複雑性と作成すべき設計書（ダイヤグラムの種類）が多くて専門技術者でないと使用しにくいという短所と、ツールで提供するコード生成機能もプログラムの基本構造程度のみを自動に生成する程度で、開発者（プログラマー、使用者、設計者）が基本生成されたコード部分を再び理解し、ＵＭＬに設計された内容を参照してプログラムを製作して完成しなければならないという問題点がある。
【０００４】
産業界では大規模のソフトウェア開発プロジェクトが持続的に増加しており、企業では従来のシステムに対するソフトウェアのメンテナンス量も増加しており、開発者（プログラマー、設計者、使用者）の人力不足現象と専門性を揃えた人力育成に問題点が現われており、このような現象に、現在までの客体志向モデリング方法論であるＵＭＬと、これを基盤としたケースツールでは、ビジネス環境で増加するソフトウェアの開発とメンテナンス量に対応するのに限界性が現れている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
客体志向理論による本発明は上述した問題点を解決するために創出されたもので、ソフトウェアの開発の時に、開発者の多様な要求事項を反映したＲＣＣを基盤に、ＲＣＣシーケンス・ダイアグラム（以下「設計情報」と言う）の作成を通じてソフトウェアの開発を可能にして、直接プログラムをコーディングするのではなく、より容易なソフトウェアの開発方式を支援し、
【０００６】
開発者が作成した試験シナリオを通じて最終生産されたソフトウェアを容易に検証できるデバッガ（試験、テスト）機能を提供し、開発者が作成した設計情報だけでなく、リポジトリに保存された既存または共同開発者が生産した設計情報を参照して最終ソフトウェアを製作するようにして、設計情報の共有及び再使用性を通じて製作期間を短縮し、ネットワーキングによる設計情報管理及び最終ソフトウェアの製作を可能にして、大型応用システムを容易に開発できるＲＣＣ基盤ソフトウェアの開発方法及び装置を提供することを目的とする。
【０００７】
また、ソフトウェアのメンテナンスの時に企業情報システムのバッグログを解消し、最終ソフトウェアソースを直接修正しないで、リポジトリに保存された設計情報を修正することによって短期間に開発者の多様な要求事項を満足させることができるＲＣＣ基盤ソフトウェアの開発方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達するために、本発明によるＲＣＣ基盤ソフトウェアの開発方法は、設計段階、リポジトリ段階、リポジトリ情報抽出段階、プログラム生成段階、テスト段階で構成される。
【０００９】
開発者がＲＣＣウェアハウスに保存されたＲＣＣと既存に作成されてリポジトリに保存された設計情報を利用して設計情報を生成する設計段階と；
【００１０】
設計段階で生成された設計情報をリポジトリに保存及び変更するリポジトリ段階と；
【００１１】
所望のプログラムを生産するためにリポジトリから関連する設計情報を呼び出すリポジトリ情報抽出段階と；
【００１２】
設計段階またはリポジトリ情報抽出段階による設計情報を言語辞書（設計情報をプログラムに変換及び生成の時参照されるコンピュータープログラミング言語別言語辞書）を参照してプログラムを生成するプログラム生成段階と；
【００１３】
開発者の要求事項が確かに反映されて動作するか否かを確認するために、プログラム生成段階で生成されたプログラムを行い、その結果を編集及び確認するテスト段階と；を含むことを特徴とする。
【００１４】
また、上記目的を達するすために、本発明によるＲＣＣ基盤ソフトウェア開発装置は、ＲＣＣモデラーで使われるＲＣＣを保存しているＲＣＣウェアハウスと；
【００１５】
開発者が設計情報を作成するＲＣＣモデラーと；
【００１６】
開発者の作成した設計情報を基に言語辞書部を参照してプログラムソースと実行可能なプログラムを自動に生成するＲＣＣプログラム生成器と；
【００１７】
実行可能なプログラムの実行を通じて開発者の要求事項が確かに反映された否かを確認する機能（使用者作成試験シナリオ適用、生成されたログの保存及び編集などの試験機能を提供）を実行するＲＣＣモデラーテスト器と；
【００１８】
設計情報をリポジトリに保存、変更、削除及び抽出する機能を実行するＲＣＣモデラー管理器と；
【００１９】
最終設計情報を開発者が指定したコンピューター言語でプログラムソースを生成するために参照される言語辞書部（Ｌａｎｇｕａｇｅ  Ｄｉｃｔｉｏｎａｒｙ）と；
【００２０】
ＲＣＣプログラム生成器によって生成されたプログラムソース及び実行可能なプログラムと；
【００２１】
ＲＣＣモデラー管理器とリポジトリを連結させるリポジトリインターフェース部と；
【００２２】
設計情報が保存されたリポジトリと；を含むことを特徴とする。
【発明の効果】
【００２３】
本発明はソフトウェアの開発において、開発者に親しいＧＵＩ環境を通じてＲＣＣシーケンス・ダイアグラムの設計のみで所望のソフトウェアを生産することができるので、開発期間の短縮及び費用の低減效果を奏する。
【００２４】
開発者の作成した設計情報をＲＣＣモデラーテスト器を利用して直ちに検証ができるので、単位機能試験が容易である。このように単位別に検証された設計情報を基に生産された所望の設計情報の統合によって生産された目的ソフトウェアの試験及び補完期間の短縮の效果を奏する。
【００２５】
開発者の作成した設計情報は、ソフトウェアソースではないので、作成された設計情報を他の使用者（ソフトウェア製作依頼者、上位開発者、仲間開発者）との開発会議の時や、使用者の要求確認事項などの意思疎通の資料として活用することができるという效果を奏する。
【００２６】
持続して増加する企業の情報システムソフトウェアのメンテナンスに対しても、各企業の情報システムに山積しているバッグログを解消できるという效果を奏する。
【００２７】
機能の追加／変更の時、ＲＣＣモデラーによって設計されたＲＣＣシーケンス・ダイアグラム情報をリポジトリから参照して、追加／変更対象となる部分を抽出し、追加／変更の範囲と確認テストすべき範囲を抽出することができるので、メンテナンスの範囲と所要期間の算出が容易である。
【００２８】
生産された設計情報を再使用できるとともに、複数の開発者の結果物を統合して大型応用システムの製作が容易である。
【図面の簡単な説明】
【００２９】
【図１】一つ以上のＲＣＣ基盤ソフトウェア開発装置が結合された構成図である。
【図２】ＲＣＣ基盤ソフトウェア開発装置の構成図である。
【図３】ＲＣＣ内部構造図とＲＣＣデータタイプと項目フィールドの実施形態である。
【図４】ＲＣＣウェアハウスの内部構成の実施形態である。
【図５】ＲＣＣ基盤ソフトウェアの開発方法の手順図である。
【発明を実施するための形態】
【００３０】
以下、添付された図面を参照して本発明の実施形態を詳しく説明する。
【００３１】
図１は一つ以上のＲＣＣ基盤ソフトウェア開発装置が結合された開発システムの構成図である。
【００３２】
図１はＲＣＣ基盤ソフトウェア開発装置（以下「ＲＣＣ開発装置」と言う。）を利用して設計情報を共有し、利用して所望のソフトウェアを作成する関係を示す。ＲＣＣ開発装置で生産された設計情報は参加する開発者が共通に接近可能な共通領域（Ｐｕｂｌｉｃ  Ａｒｅａ）と各開発者別に接近可能な個別領域（Ｐｒｉｖａｔｅ  Ａｒｅａ）に保存される。この時、個別領域に対する接近権限は生産開発者だけでなく、指定された開発者も可能である。また、生産された設計情報のバージョン管理のために、共通領域及び個別領域に開発者の接近が制限されることもある。共通領域を通じて共有された設計情報は生産開発者の外の他の開発者が利用することができるので、設計情報の再使用性を向上させることができ、各領域別接近制限は生産物のバージョン管理を可能にする。従って、このような共通領域及び個別領域を通じるＲＣＣ開発装置のネットワーキングは大型ソフトウェアの製作をより容易に処理することができる開発環境を支援することができる。
【００３３】
図２はＲＣＣ基盤ソフトウェア開発装置の構成図である。
【００３４】
ＲＣＣ基盤ソフトウェア開発装置は、ＲＣＣモデラーで使用されるＲＣＣを保存しているＲＣＣウェアハウス２０１と；開発者が設計情報を作成するＲＣＣモデラー２０２と；開発者の作成した設計情報を基に言語辞書部を参照してプログラムソースと実行可能なプログラムを自動に生成するＲＣＣプログラム生成器２０３と；実行可能なプログラムを実行することによって開発者の要求事項が確かに反映された否かを確認する機能（使用者作成試験シナリオ適用、生成されたログの保存及び編集などの試験機能を提供）を実行するＲＣＣモデラーテスト器２０４と；設計情報をリポジトリに保存、変更、削除及び抽出する機能を実行するＲＣＣモデラー管理器２０５と；最終設計情報を開発者が指定したコンピューター言語でプログラムソースを生成するために参照される言語辞書部（Ｌａｎｇｕａｇｅ  Ｄｉｃｔｉｏｎａｒｙ）２０６と；ＲＣＣプログラム生成器によって生産されたプログラムソース及び実行可能なプログラム２０７と；ＲＣＣモデラー管理器とリポジトリを連結させるリポジトリインターフェース部２０９と；を含む。また、設計情報が保存されたリポジトリ２１０は、ＲＣＣ開発装置の外部に設置されて運用されることができるので、単独で使用されるＲＣＣ開発装置とともに設置されて運用され、複数のＲＣＣ開発装置が使用される時には基本的なＲＣＣ開発装置に含まれない。
【００３５】
リポジトリは、単一リポジトリで構成されてもよく、階層構造に構成されてもよい。階層構造に構成された場合を説明すると、ＲＣＣ開発装置に第１リポジトリを設置運営し、第２リポジトリをＲＣＣ開発装置の外部に設置運営することができる。即ち、第２リポジトリは複数の第１リポジトリの個別領域と共通領域に保存された設計情報を含み、複数の第１リポジトリの設計情報の第２リポジトリのコピーは接近が許容される開発者に実行される。この時、第１リポジトリに保存された設計情報をコピーする時点は手動または接近の許容された開発者が指定された方法によって実行される。同じ方法で、第３リポジトリの構成も可能であり、何階層のリポジトリを構成するかは所望のソフトウェア開発組職の方法及び構造によって決めることができる。
【００３６】
ＲＣＣウェアハウスと言語辞書部は予め作成されて提供される構成要素で、ＲＣＣウェアハウスは図３に示すような構造を有するＲＣＣの倉庫で、言語辞書部はＲＣＣモデラーによって作成されたＲＣＣシーケンス・ダイアグラム設計情報をプログラム及び実行可能なプログラムに変換処理するためのコンピューター言語別参照辞書である。
【００３７】
ＲＣＣモデラーは開発者に開発意図を反映して設計情報を製作する機能を提供する。この時、ＲＣＣモデラーで作成される設計情報はＲＣＣシーケンス・ダイアグラムだけでなく、作成されたＲＣＣシーケンス・ダイアグラムを試験できる試験シナリオ情報を含む。試験シナリオ情報は、試験のために必要な実行中に必要な条件別入力値及び入力時期などに対する事項を含んでおり、試験の途中に検証のために確認すべき中間値と設計情報で生産されて外部に伝達される出力値などが指定されている。試験シナリオ情報は、上述したのは一例であり、上述した事項に限定されず、一般のシナリオによる試験方法で必要な情報を含むことができる。
【００３８】
ＲＣＣプログラム生成器は、ＲＣＣモデラーによって生産された設計情報を基に言語辞書部に提供された変換規則を参照してプログラムソース及び実行可能なプログラム（プログラム実行ファイル）を生成する機能を行う。
【００３９】
ＲＣＣモデラー試験機器は、ＲＣＣプログラム生成器を通じて生成されたプログラムソース及び実行可能なプログラムを基に開発者に試験機能を提供するもので、具体的に試験シナリオ編集機能（ＲＣＣモデラーから試験シナリオ作成が可能で、ＲＣＣモデラー試験機器でも提供する）、テストシナリオによる実行機能、実行結果の分析及び編集機能、単位機能テスト機能等智能化されたデバッガ機能を提供する。
【００４０】
リポジトリインターフェースはＲＣＣモデラーとリポジトリを連結するインターフェースで、ＲＣＣモデラーで設計した情報を生成及び変更するための整合機能を提供する。
【００４１】
図３はＲＣＣ内部構造図である。
【００４２】
一般に、ソフトウェア開発の時には、ビジネスアプリケーションのサービス構成を大体３階層構造のサービスモデルに作成してサービスをしており、３階層構造のサービスモデルは使用者インターフェース（主に画面）、ビジネスロジック及びデータ処理で構成される。この中で開発における難易度や複雑性などが現われている部分がビジネスロジックとデータ処理部分である。ビジネスアプリケーションで処理するロジック構成を見ると、データの参照／生成処理、データの加工及び生成、削除処理、ロジックの流れ制御処理、演算処理、処理結果の編集処理などに分けられることができる。
【００４３】
ＲＣＣはこのような事項を反映して開発者がソフトウェアの開発を容易にできるようにしたもので、ＲＣＣタイプ３１０、ＲＣＣ  ＩＤ３２０、ＲＣＣメソッド３３０、ＲＣＣクラス３４０、ＲＣＣリンクポインタ３６０で構成される。
【００４４】
ＲＣＣタイプは、各ＲＣＣが行うべき行為の枠の特性を区分して定義するためのものである。このＲＣＣタイプは、設計者が一つのビジネスアプリケーションロジック設計のために選択すれば、一つのビジネスアプリケーションロジックに従属するＲＣＣタイプで構成される。
【００４５】
ＲＣＣ  ＩＤは、設計者がビジネスアプリケーションロジックを設計するために必要なＲＣＣを選択して全体流れを設計する時自動にＲＣＣに対するＲＣＣ  ＩＤが付与される。付与されたＲＣＣ  ＩＤは設計者が変更することもできる。また、このＲＣＣ  ＩＤは各ＲＣＣで指定されたメソッドを処理した後、結果項目（データ値）を共有するために参照インターフェースの役割を果たし、プログラムの生成の時区分者に使用される。
【００４６】
ＲＣＣメソッドは、ＲＣＣタイプによって基本的に定義された行為の枠にＲＣＣが行うべき具体的な行為を定義する所である。例えば、データ参照／生成ＲＣＣの場合、ＲＣＣタイプは、データ参照／生成であり、基本的なＲＣＣタイプの枠は、データを参照したり、参照してデータを生成する処理をするＲＣＣで、ＲＣＣメソッドには、データ生成／参照に必要なデータベース処理文であるＳＱＬ文あるいはファイル処理文を定義する。
【００４７】
ＲＣＣクラスはＲＣＣデータタイプ３４１、項目（項目１、項目２、項目３、・・・項目ｎ）３４２、メソッド３５１、３５２、・・・３５ｎで構成される。
【００４８】
ＲＣＣデータ型はＲＣＣデータタイプを意味し、各項目は、各メソッドに従属する。即ち、メソッド１は項目１に従属する（メソッド１の処理結果値が項目１として保存される。）項目とメソッドは、ｎ個存在し、それぞれ１対１の対応関係を有する。項目は対応されるメソッドで使用されるＳＱＬ文の項目とビジネスアプリケーションロジック処理のための変数項目及び臨時に使われる項目に分けされる。メソッドのＳＱＬ文で使用する項目はテーブルの定義の時定義されている項目で、項目の属性（データ型と長さなど）は、データベースのテーブルの定義の時の項目属性により、別途に定義する必要はない。変数として使用する項目は再びビジネスアプリケーションロジックでデータを加工するための項目と、条件で使われる項目に分けられる。最後に臨時に使用する項目があり、すべての項目は属性（データ型と長さなど）を定義し、データの加工の場合、加工に必要なメソッドを定義し、条件に使われられる項目も必要なメソッドを定義すれば良い。このように項目とメソッドは一つのＲＣＣ内にそれぞれ対応してｎ個存在し、これに対する定義はビジネスアプリケーションロジックによって設計者が定義すれば良い。ＲＣＣクラスは、実際コンピューターで実行される時はインスタンス化して実行される。図３では、ｍ個インスタンスを含むＲＣＣインスタンス３８０を示した。即ち、ＲＣＣインスタンス３８０は、ＲＣＣクラスのインスタンスで、ＲＣＣメソッドでそれぞれの項目に従属されたそれぞれのメソッドを呼び出して、処理結果値をそれぞれの項目フィールドに保存する関係図である。
【００４９】
ＲＣＣリンクポインタは、次に行うべきＲＣＣを示し、次のＲＣＣを決めるためのメソッド３６１一つとメソッドの実行結果値３６２及び現在のＲＣＣを実行した後の実行結果値によって次で処理すべきｎ個のＲＣＣ  ＩＤで構成される。設計者が一つのビジネスアプリケーションロジックの内でＲＣＣの間の流れを表示する矢印（→）を使用して、ＲＣＣの間を連結する場合、次の流れのデフォルトＲＣＣ  ＩＤ（ＲＣＣ  ＩＤ  １）３７１には自分を実行した後、次に行うべきＲＣＣ  ＩＤが自動に設定される。その後各ＲＣＣに対する詳細な設計の時に次に行うべきＲＣＣが複数存在する場合、分岐条件にあたる行為をメソッドに定義し、メソッドの実行結果項目（結果値）を項目に定義する。以後、結果値によって分岐すべきＲＣＣ  ＩＤを順次に定義すれば良い。
【００５０】
ビジネスアプリケーションの最初のＲＣＣは、スタートＲＣＣで、これは設計者が指定するのではなく、自動に設定されるＲＣＣである。一つのビジネスアプリケーションロジック内に定義された各ＲＣＣのＲＣＣデータ型の項目に対する処理結果値（項目に保存される）はビジネスアプリケーションロジック内で共有可能であり、共有方式はＲＣＣ  ＩＤをインターフェースにして実現する。また、共通に使われるビジネスアプリケーションロジックの場合は、ビジネスアプリケーションロジックを共通に定義して、それぞれ異なるビジネスアプリケーションロジックで実行及び参照可能に設計することもできる。設計者はビジネスアプリケーションの処理手順を設計するために、ＲＣＣ  ウェアハウスにあるＲＣＣを選択して、ビジネスアプリケーションの全体の流れを設計し、選択された各ＲＣＣには各ＲＣＣが処理すべき具体的なビジネスアプリケーションロジックをこの枠内で設計するために、ＲＣＣの行為はＲＣＣメソッドで定義し、プロパティーは、項目（データ）で定義する。この時、ＲＣＣメソッドは各ＲＣＣの基本行為定義となっている枠の内で具体的な行為を定義し、項目（データ）は項目の定義だけでなく、項目自体が有することができる行為を定義できるように別途の項目に対するメソッドを定義できるようにして、ビジネスアプリケーションロジックを設計できるようにした。
【００５１】
図４はＲＣＣウェアハウスのＲＣＣタイプの実施形態である。
【００５２】
図４で示すように、ＲＣＣウェアハウスの一例（ＲＣＣタイプのみを定義しており、具体的な内部構成は含まない）は計算／加工、分岐／繰り返し、スタート、データの参照／生成、追加／変更、出力、共通項目統合、ロールバック、流れの表示及び外部資源インターフェースをするＲＣＣ構造を有するＲＣＣで構成されている。ＲＣＣタイプが出力であるＲＣＣはビジネスアプリケーションロジックの設計の時、処理結果を開発者が見られるように出力編集する処理と、ビジネスアプリケーションロジックで共通に使用する機能を設計して処理結果を共有するようにする出力編集処理が複合的に提供される機能を有する代表的なＲＣＣである。このようにＲＣＣはコンピューター環境の変化によって追加／変更されることができ、ＲＣＣウェアハウスにあるＲＣＣを利用して、ビジネスアプリケーションロジックを設計できるようにする機能を提供する。
【００５３】
図５はＲＣＣ基盤ソフトウェア開発方法の手順図である。
【００５４】
ＲＣＣ基盤ソフトウェア開発方法は、設計段階、リポジトリ段階、リポジトリ情報抽出段階、プログラム生成段階、テスト段階で構成される。
【００５５】
設計段階は、開発者がＲＣＣウェアハウスに保存されたＲＣＣと既存に作成されてリポジトリに保存された設計情報を利用して設計情報を生成する設計段階である。
【００５６】
リポジトリ段階は設計段階で生成された設計情報をリポジトリに保存及び変更するリポジトリ段階である。
【００５７】
リポジトリ情報抽出段階は、所望のプログラムを生産するためにリポジトリで関連する設計情報を呼び出すリポジトリ情報抽出段階である。
【００５８】
プログラム生成段階は、設計段階またはリポジトリ情報抽出段階による設計情報を言語辞書（設計情報をプログラムに変換及び生成の時参照されるコンピュータープログラミング言語別言語辞書）を参照してプログラムを生成するプログラム生成段階である。
【００５９】
テスト段階は、開発者の要求事項が確かに反映されて動作をするかを確認するためにプログラム生成段階で生成されたプログラムを行い、その結果を分析／編集及び確認するテスト段階である。
【図１】
2011515755.tif 000003
【図２】
2011515755.tif 000004
【図３】
2011515755.tif 000005
【図４】
2011515755.tif 000006
【図５】
2011515755.tif 000007
【国際調査報告】
2011515755.tif 000008
2011515755.tif 000009
2011515755.tif 000010
2011515755.tif 000011