(57)【要約】【課題】  データの構造や分類の手段をモデル形式を意識させない形式で入力し、その入力データから希望するモデル形式に自動的に変換することにより、ソフトウェア開発工数の短縮および開発労力の低減を実現したモデル生成編集装置およびモデル生成編集プログラムを提供する。【解決手段】  まずデータの分類と整理を行う表形式のフォーマットの入力画面をモニタ１５に提供し、ユーザはそこへシステムを実現するために必要なデータを分類分けして入力する（Ｓ１）。また各分類データ間に関わりがある場合は、関わりのある分類データの番号を入力する（Ｓ２）。そしてモデル形式に変換するか否かを判断し（Ｓ３）、変換しないのであれば（Ｓ３でＮＯのルート）終了する。ステップＳ３で変換するのであれば、これらの分類と関わりを元に所望のモデル形式を入力し（Ｓ４）、所望のモデル形式に各データを変換する（Ｓ５）。【選択図】  図２
2006260107.tif 000002
【特許請求の範囲】
【請求項１】
表形式のフォーマットにより構成された入力画面にデータを分類して入力する分類データ入力手段と、該分類データ入力手段により入力された各データ間に関連がある場合に、当該関連データの識別番号を入力する関連データ入力手段と、前記分類データ入力手段および関連データ入力手段により入力されたデータをデータベースに格納するデータ格納手段と、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段と、を備えたことを特徴とするモデル生成編集装置。
【請求項２】
階層分けして記述するフォーマットにより構成された入力画面に当該システムのプロセス名を入力するプロセス名入力手段と、当該プロセス間を繋ぐ遷移名を入力する遷移名入力手段と、前記プロセス名入力手段および遷移名入力手段により入力されたデータをデータベースに格納するデータ格納手段と、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段と、を更に備えたことを特徴とする請求項１に記載のモデル生成編集装置。
【請求項３】
前記プロセス名入力手段により入力された各プロセスの中に、当該プロセスの処理内容を自然言語により入力する自然言語入力手段と、該自然言語入力手段により入力されたデータをデータベースに格納するデータ格納手段と、該データ格納手段に格納されたデータに基づいて所定の言語のソースコードに変換するコード変換手段と、を更に備えたことを特徴とする請求項１または２に記載のモデル生成編集装置。
【請求項４】
システムのデータ構造及び分類を任意のモデル形式に合わせて標記してソフトウェアを開発するためにコンピュータを、
表形式のフォーマットにより構成された入力画面にデータを分類して入力する分類データ入力手段、該分類データ入力手段により入力された各データ間に関連がある場合に、当該関連データの識別番号を入力する関連データ入力手段、前記分類データ入力手段および関連データ入力手段により入力されたデータをデータベースに格納するデータ格納手段、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段として機能させるためのモデル生成編集プログラム。
【請求項５】
階層分けして記述するフォーマットにより構成された入力画面に当該システムのプロセス名を入力するプロセス名入力手段、当該プロセス間を繋ぐ遷移名を入力する遷移名入力手段、前記プロセス名入力手段および遷移名入力手段により入力されたデータをデータベースに格納するデータ格納手段、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段とを更に機能させるための請求項４に記載のモデル生成編集プログラム。
【請求項６】
前記プロセス名入力手段により入力された各プロセスの中に、当該プロセスの処理内容を自然言語により入力する自然言語入力手段、該自然言語入力手段により入力されたデータをデータベースに格納するデータ格納手段、該データ格納手段に格納されたデータに基づいて所定の言語のソースコードに変換するコード変換手段とを更に機能させるための請求項４または５に記載のモデル生成編集プログラム。
【請求項７】
請求項４乃至６の何れか一項に記載のモデル生成編集プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モデル生成編集装置およびモデル生成編集プログラムに関し、さらに詳しくは、システムのデータ構造及び分類を任意のモデル形式に合わせて標記するソフトウェアのモデル生成編集装置およびそのプログラムに関するものである。
【背景技術】
【０００２】
従来のソフトウェア開発は、要求仕様から直接プログラミング言語を使用してコーディングを行うプロセスと、コーディングの前に分析モデルや設計モデルを開発支援ツール等を使用して作成し、それに従ってコーディングするプロセスと、開発支援ツールを使用して分析モデルからコードを自動生成するプロセスにより実現していた。
また従来技術として特許文献１には、クラス間の関連を保持するデータメンバを初期化する専用の関数をクラス外に設け、全インスタンスの生成後、この関数内で統括的に同データメンバを初期化するようにする。さらに各クラスでは、同データメンバはクラス外に非公開なメンバとし、前記専用関数を非公開メンバにアクセス可能なフレンド関数として宣言するソースコード自動生成システムについて開示されている。
また特許文献２には、モデルから最終製品であるプログラムを自動生成する。即ち、プログラム生成ステップでは、静的部分のプログラムコードの自動生成と共に動的部分のプログラムコードの自動生成が行われ、更にこれらのプログラムコードを結合して最終製品のプログラムコードの完全な自動生成が行われるオブジェクト指向プログラムの自動生成装置について開示されている。
【特許文献１】特開２００２−２８７９７０公報
【特許文献２】特開２００２−１１６９１１公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のソフトウェア開発では、システムのデータ構造や分類を任意のモデル形式に合わせて表記することを当該モデル形式の開発支援ツールを用いて行っていた。そのため、データの構造や分類の手段をモデル形式を意識して入力しなければならないため、各モデルの表記法を修得することと、そのモデル形式に合わせ込む必要があり開発に多大の時間と労力を要していた。
また特許文献１に開示されている従来技術は、ソースコードの言語が決められた言語を使う必要があり、言語を習得した者以外にプログラムの開発が困難であるといった問題がある。
また特許文献２に開示されている従来技術は、プログラムコードの自動生成のために入力するモデル形式の表記法を修得する必要があり、開発に多大の時間と労力を要するといった問題がある。
本発明は、かかる課題に鑑み、データの構造や分類の手段をモデル形式を意識させない形式で入力し、その入力データから希望するモデル形式に自動的に変換することにより、ソフトウェア開発工数の短縮および開発労力の低減を実現したモデル生成編集装置およびモデル生成編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明はかかる課題を解決するために、請求項１は、表形式のフォーマットにより構成された入力画面にデータを分類して入力する分類データ入力手段と、該分類データ入力手段により入力された各データ間に関連がある場合に、当該関連データの識別番号を入力する関連データ入力手段と、前記分類データ入力手段および関連データ入力手段により入力されたデータをデータベースに格納するデータ格納手段と、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段と、を備えたことを特徴とする。
従来のソフトウェア開発では、システムのデータ構造や分類を任意のモデル形式に合わせて表記することを当該モデル形式の開発支援ツールを用いて行っていた。そのため、データの構造や分類の手段をモデル形式を意識して入力しなければならないため、各モデルの表記法を修得することと、そのモデル形式に合わせ込む必要があった。そこで本発明では、表形式のフォーマットにデータを分類して入力し、入力された各データ間に関連がある場合に、この関連データの識別番号を入力することにより、それらの入力データに基づいてシステムのデータ構造および分類を所定のモデル形式に変換するようにした。
請求項２は、階層分けして記述するフォーマットにより構成された入力画面に当該システムのプロセス名を入力するプロセス名入力手段と、当該プロセス間を繋ぐ遷移名を入力する遷移名入力手段と、前記プロセス名入力手段および遷移名入力手段により入力されたデータをデータベースに格納するデータ格納手段と、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段と、を更に備えたことを特徴とする。
従来のソフトウェア開発では、システムの振る舞いや制御の流れ、また遷移と処理を任意のモデル形式に合わせて表記すること当該モデル形式の開発支援ツールを用いて行っていた。そのため、データの構造や分類の手段をモデル形式を意識して入力しなければならないため、各モデルの表記法を修得することと、そのモデル形式に合わせ込む必要があった。そこで本発明では、階層分けして記述するフォーマットにデータを入力し、さらに遷移と処理を任意のモデル形式に合わせて表記することにより、それらの入力データに基づいてシステムのデータ構造および分類を所定のモデル形式に変換するようにした。
【０００５】
請求項３は、前記プロセス名入力手段により入力された各プロセスの中に、当該プロセスの処理内容を自然言語により入力する自然言語入力手段と、該自然言語入力手段により入力されたデータをデータベースに格納するデータ格納手段と、該データ格納手段に格納されたデータに基づいて所定の言語のソースコードに変換するコード変換手段と、を更に備えたことを特徴とする。
従来の開発支援ツールにおける処理内容の入力は、そのモデル形式に合った記述方法によって行っていた。そのため、データの構造や分類の手段をモデル形式を意識して入力しなければならないため、各モデルの表記法を修得することと、そのモデル形式に合わせ込む必要があった。そこで本発明では、入力された各プロセスの中に、その処理内容を自然言語により入力することにより、それらの入力データに基づいて所定の言語のソースコードに変換するようにした。
請求項４は、システムのデータ構造及び分類を任意のモデル形式に合わせて標記してソフトウェアを開発するためにコンピュータを、表形式のフォーマットにより形成された入力画面にデータを分類して入力する分類データ入力手段、該分類データ入力手段により入力された各データ間に関連がある場合に、当該関連データの識別番号を入力する関連データ入力手段、前記分類データ入力手段および関連データ入力手段により入力されたデータをデータベースに格納するデータ格納手段、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段として機能させるためのモデル生成編集プログラム。
本発明は請求項１と同様の作用効果を奏する。
【０００６】
請求項５は、階層分けして記述するフォーマットにより形成された入力画面に当該システムのプロセス名を入力するプロセス名入力手段、当該プロセス間を繋ぐ遷移名を入力する遷移名入力手段、前記プロセス名入力手段および遷移名入力手段により入力されたデータをデータベースに格納するデータ格納手段、該データ格納手段に格納されたデータに基づいて当該システムのデータ構造および分類を所定のモデル形式に変換する変換手段とを更に機能させるためのモデル生成編集プログラム。
本発明は請求項２と同様の作用効果を奏する。
請求項６は、前記プロセス名入力手段により入力された各プロセスの中に、当該プロセスの処理内容を自然言語により入力する自然言語入力手段、該自然言語入力手段により入力されたデータをデータベースに格納するデータ格納手段、該データ格納手段に格納されたデータに基づいて所定の言語のソースコードに変換するコード変換手段とを更に機能させるためのモデル生成編集プログラム。
本発明は請求項３と同様の作用効果を奏する。
請求項７は、請求項４乃至６の何れか一項に記載のモデル生成編集プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【０００７】
請求項１、４の発明によれば、表形式のフォーマットにデータを分類して入力し、入力された各データ間に関連がある場合に、この関連データの識別番号を入力することにより、それらの入力データに基づいてシステムのデータ構造および分類を所定のモデル形式に変換するので、各モデルの表記法を修得する必要がなく、且つそのモデル形式に合わせ込むことなくデータ構造および分類を所定のモデル形式に変換することができる。
また請求項２、５では、階層分けして記述するフォーマットにデータを入力し、さらに遷移と処理を任意のモデル形式に合わせて表記することにより、それらの入力データに基づいてシステムのデータ構造および分類を所定のモデル形式に変換するので、各モデルの表記法を修得する必要がなく、且つそのモデル形式に合わせ込むことなくデータ構造および分類を所定のモデル形式に変換することができる。
また請求項３、６では、入力された各プロセスの中に、その処理内容を自然言語により入力することにより、それらの入力データに基づいて所定の言語のソースコードに変換するので、モデル形式を意識しない自然言語を用いてシステムの処理内容を入力して、システム全体の分析をより厳密に行うことができる。
また請求項７では、モデル生成編集プログラムをコンピュータが読み取り可能な形式で記録媒体に記録することにより、この記録媒体を持ち運ぶことにより何処でもプログラムを稼動することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は本発明のモデル生成編集装置のコンピュータの要部構成を示す図である。コンピュータ１００は、制御部本体としてのＣＰＵ（Central Processing Unit）１０と、このＣＰＵ１０を制御するプログラムなどの固定的データを予め格納したＲＯＭ（Read Only Memory）１１と、各種データを一時的に記憶するエリアを形成するメモリ（メインメモリ）１２と、インターネットを利用してデータ伝送をするための通信インタフェース１３と、各種データの書込み及び読出しを行うＨＤＤ（Hard Disk Drive）１４と、ＣＲＴやＬＣＤなどのモニタ１５を備えて構成される。そして、これらＣＰＵ１０、ＲＯＭ１１、メモリ１２、通信インタフェース１３、ＨＤＤ１４、モニタ１５等をアドレスバス、データバス等のバスライン１６で電気的に接続している。
【０００９】
図２は本発明の実施形態に係るモデル生成編集装置のモデル生成プログラムの動作を説明するフローチャートである。まずデータの分類と整理を行う表形式のフォーマットの入力画面をモニタ１５に提供し、ユーザはそこへシステムを実現するために必要なデータを分類分けして入力する（Ｓ１）。また各分類データ間に関わりがある場合は、関わりのある分類データの番号を入力する（Ｓ２）。そしてモデル形式に変換するか否かを判断し（Ｓ３）、変換しないのであれば（Ｓ３でＮＯのルート）終了する。ステップＳ３で変換するのであれば、これらの分類と関わりを元に所望のモデル形式を入力し（Ｓ４）、所望のモデル形式に各データを変換する（Ｓ５）。例えば、ＵＭＬ表記のクラス図に変換する場合は、分類自体をクラス、そこに含まれる幾つかのデータを属性とする。また分類データの関わりを関連としてクラス図を形成し出力する。
即ち、従来のソフトウェア開発では、システムのデータ構造や分類を任意のモデル形式に合わせて表記することを当該モデル形式の開発支援ツールを用いて行っていた。そのため、データの構造や分類の手段をモデル形式を意識して入力しなければならないため、各モデルの表記法を修得することと、そのモデル形式に合わせ込む必要があった。そこで本実施形態では、表形式のフォーマットにデータを分類して入力し、入力された各データ間に関連がある場合に、この関連データの識別番号を入力することにより、それらの入力データに基づいてシステムのデータ構造および分類を所定のモデル形式に変換するようにした。これにより、各モデルの表記法を修得する必要がなく、且つそのモデル形式に合わせ込むことなくデータ構造および分類を所定のモデル形式に変換することができる。
【００１０】
図３は本発明の実施形態に係るモデル生成編集装置のモデル生成プログラムの動作を説明するフローチャートである。まずシステムの全体の制御の流れを、プロセス毎に階層分けして記述する入力画面をモニタ１５提供する。ユーザはその画面上にプロセスの名前を入力する（Ｓ１１）。またプロセス間をまたぐ遷移名を入力する（Ｓ１２）。そしてモデル形式に変換するか否かを判断し（Ｓ１３）、変換しないのであれば（Ｓ１３でＮＯのルート）終了する。ステップＳ１３で変換するのであれば、これらの分類と関わりを元に所望のモデル形式を入力し（Ｓ１４）、所望のモデル形式に各データを変換する（Ｓ１５）。例えば、ＵＭＬ表記の状態遷移図に変換する場合は、プロセスを状態、遷移をイベントとして状態遷移図を形成する。
即ち、従来のソフトウェア開発では、システムの振る舞いや制御の流れ、また遷移と処理を任意のモデル形式に合わせて表記すること当該モデル形式の開発支援ツールを用いて行っていた。そのため、データの構造や分類の手段をモデル形式を意識して入力しなければならないため、各モデルの表記法を修得することと、そのモデル形式に合わせ込む必要があった。そこで本実施形態では、階層分けして記述するフォーマットにデータを入力し、さらに遷移と処理を任意のモデル形式に合わせて表記することにより、それらの入力データに基づいてシステムのデータ構造および分類を所定のモデル形式に変換するようにした。これにより、各モデルの表記法を修得する必要がなく、且つそのモデル形式に合わせ込むことなくデータ構造および分類を所定のモデル形式に変換することができる。
図４は本発明の実施形態に係るモデル生成編集装置のモデル生成プログラムの動作を説明するフローチャートである。まず図３で入力した各プロセスの中に、プロセスの処理内容を自然言語によりユーザが入力する（Ｓ２１）。そしてソースコードに変換するか否かを判断し（Ｓ２２）、変換しないのであれば（Ｓ２２でＮＯのルート）終了する。ステップＳ２２で変換するのであれば、所望の言語タイプを入力し（Ｓ２３）、所望の言語のソースコードに変換する（Ｓ２４）。例えば、Ｃ言語やＣ＋＋言語といったプラットフォームに合わせたソースコードを生成する。
即ち、従来の開発支援ツールにおける処理内容の入力は、そのモデル形式に合った記述方法によって行っていた。そのため、データの構造や分類の手段をモデル形式を意識して入力しなければならないため、各モデルの表記法を修得することと、そのモデル形式に合わせ込む必要があった。そこで本実施形態では、入力された各プロセスの中に、その処理内容を自然言語により入力することにより、それらの入力データに基づいて所定の言語のソースコードに変換するようにした。これにより、モデル形式を意識しない自然言語を用いてシステムの処理内容を入力して、システム全体の分析をより厳密に行うことができる。
【００１１】
尚、本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態のモデル生成編集装置を構成する各機能をそれぞれプログラム化し、あらかじめＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、コンピュータに搭載したＣＤ−ＲＯＭドライブのような媒体駆動装置にこのＣＤ−ＲＯＭ等を装着して、これらのプログラムをコンピュータのメモリあるいは記憶装置に格納し、それを実行することによって、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。尚、プログラムを格納する記録媒体としては半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれであってもよい。
また、ロードしたプログラムを実行することにより上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することによって上述した実施形態の機能が実現される場合も含まれる。
また市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等を介して接続されたサーバコンピュータの記憶装置にプログラムを格納しておき、インターネット等を通じて他のコンピュータに転送することもできる。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
なお、コンピュータでは、可搬型の記録媒体上のプログラム、または転送されてくるプログラムを、コンピュータに接続した記録媒体にインストールし、そのインストールされたプログラムを実行することによって上述した実施形態の機能が実現される。
【図面の簡単な説明】
【００１２】
【図１】本発明のモデル生成編集装置のコンピュータの要部構成を示す図。
【図２】本発明の実施形態に係るモデル生成編集装置のモデル生成プログラムの動作を説明するフローチャート。
【図３】本発明の実施形態に係るモデル生成編集装置のモデル生成プログラムの動作を説明するフローチャート。
【図４】本発明の実施形態に係るモデル生成編集装置のモデル生成プログラムの動作を説明するフローチャート。
【符号の説明】
【００１３】
１０  ＣＰＵ、１１  ＲＯＭ、１２  メモリ、１３  通信インタフェース、１４  ＨＤＤ、１５  モニタ、１６  バスライン、１００  モデル生成編集装置
【図１】
2006260107.tif 000003
【図２】
2006260107.tif 000004
【図３】
2006260107.tif 000005
【図４】
2006260107.tif 000006