JP6623709B2 - Information processing apparatus, determination program, and determination method - Google Patents
Information processing apparatus, determination program, and determination method Download PDFInfo
- Publication number
- JP6623709B2 JP6623709B2 JP2015223877A JP2015223877A JP6623709B2 JP 6623709 B2 JP6623709 B2 JP 6623709B2 JP 2015223877 A JP2015223877 A JP 2015223877A JP 2015223877 A JP2015223877 A JP 2015223877A JP 6623709 B2 JP6623709 B2 JP 6623709B2
- Authority
- JP
- Japan
- Prior art keywords
- screen
- information
- item
- processing apparatus
- button
- 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 - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、情報処理装置、判定プログラム、および判定方法に関する。 The present invention relates to an information processing device, a determination program, and a determination method.
従来、システムの開発では、提案書や要件定義によってシステムの内部仕様や外部仕様などが定まり、内部仕様や外部仕様などを規定した仕様書がそれぞれ作成される。例えば、仕様書は、システムのユーザインターフェースに関する仕様書、システムのデータベースやデータに関する仕様書、システムの機能に関する仕様書などがある。また、仕様書は、規定される内容に応じて異なる記述方法により記述されることがある。例えば、表形式で記述される仕様書や図形が配置される仕様書などがある。 2. Description of the Related Art Conventionally, in system development, internal specifications and external specifications of a system are determined based on proposals and requirement definitions, and specifications defining internal specifications and external specifications are created. For example, the specifications include specifications relating to the user interface of the system, specifications relating to the database and data of the system, specifications relating to the functions of the system, and the like. The specification may be described by a different description method depending on the specified contents. For example, there are a specification written in a table format and a specification in which a figure is arranged.
先行技術としては、例えば、画面情報と画面遷移情報とを別々に作成し、各処理項目内容を表形式に記述したシートによって画面遷移処理を記述するHTML(Hyper Text Markup Language)のファイルを生成する技術がある。 As prior art, for example, screen information and screen transition information are separately created, and an HTML (Hyper Text Markup Language) file that describes the screen transition processing using a sheet in which each processing item content is described in a table format is generated. There is technology.
また、原子力施設の計装制御システムに使用されるソフトウェアの設計の各工程において、その直前の工程からの要求仕様が正しく継承されているかを検証する作業およびソフトウェアの各種機能の入出力精度、応答時間などの健全性を確認する技術がある。 Also, in each process of designing software used for the instrumentation control system of nuclear facilities, work to verify that the required specifications from the immediately preceding process are correctly inherited, input / output accuracy of various software functions, and response There is a technology to check the soundness such as time.
また、画面遷移情報と戻り遷移情報とに基づいて、戻り遷移可能画面の一覧画面を表示し、画面遷移情報と戻り遷移情報とに基づいて、画面遷移系列一覧画面を表示する技術がある。 In addition, there is a technique for displaying a list screen of return-transferable screens based on screen transition information and return transition information, and displaying a screen transition series list screen based on the screen transition information and return transition information.
また、複数の画面表示を行うウェブアプリケーションの画面情報と、画面間のリンクを示すリンク情報と、作成者によって入力された所定の画面の要否を示す要否情報と、に基づいて、ウェブアプリケーションで表示される画面の要否を判定する技術がある。 Further, based on screen information of a web application for displaying a plurality of screens, link information indicating a link between screens, and necessity information indicating necessity of a predetermined screen input by a creator, the web application There is a technique for determining whether or not the screen displayed by is necessary.
しかしながら、従来技術では、開発対象のシステムの内部仕様や外部仕様について作成される異なる仕様書間の差異を特定することが困難な場合がある。 However, in the related art, it may be difficult to identify a difference between different specifications created for an internal specification and an external specification of a development target system.
1つの側面では、本発明は、仕様書間の差異の特定の容易化を図ることができる情報処理装置、判定プログラム、および判定方法を提供することを目的とする。 In one aspect, an object of the present invention is to provide an information processing apparatus, a determination program, and a determination method that can facilitate identification of a difference between specifications.
本発明の一側面によれば、判定対象のシステムの第1仕様書から図形を検出し、前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、判定した結果を出力する制御部を有する情報処理装置、判定プログラム、および判定方法が提案される。 According to one aspect of the present invention, a graphic is detected from a first specification of a system to be determined, and a storage unit that stores items relating to the specifications of the system and types of graphics representing the items in association with each other is referred to. Then, item content information of the item corresponding to the detected type of the figure in the second specification of the system, and a character arranged at a position in the first specification corresponding to the detected figure An information processing apparatus, a determination program, and a determination method having a control unit that determines whether or not information matches and outputs a result of the determination are proposed.
本発明の一態様によれば、仕様書間の差異の特定の容易化を図ることができる。 According to one embodiment of the present invention, it is possible to easily specify a difference between specifications.
以下に添付図面を参照して、本発明にかかる情報処理装置、判定プログラム、および判定方法の実施の形態を詳細に説明する。 Hereinafter, embodiments of an information processing device, a determination program, and a determination method according to the present invention will be described in detail with reference to the accompanying drawings.
図1は、情報処理装置による一動作例を示す説明図である。情報処理装置100は、例えば、開発対象のシステムの仕様書間の差異を特定するコンピュータである。仕様書とは、システムの仕様を規定する電子データである。開発対象のシステムは、例えば、Webシステムである。
FIG. 1 is an explanatory diagram illustrating an operation example of the information processing device. The
ここで、提案書と要件定義書によってシステムに関する外部仕様や内部仕様などが定まる。提案書とは、例えば、システム開発に関する基本的な事項について、顧客との認識を一致させるためであったり、顧客に提案を採用してもらいシステムの開発の案件を受注するためにシステムの範囲、開発や受注の範囲などが記載される文書である。要件定義書とは、例えば、システム化の対象領域、システムの概念、システム構成、業務フロー、作業定義、機能要求、入出力要求、データ項目とデータベースの要求、セキュリティ要求、性能要求・品質要求などが記載される。 Here, external specifications and internal specifications of the system are determined by the proposal and the requirement definition document. Proposals are, for example, to match the perceptions of customers about basic matters related to system development, or to get a customer to adopt proposals and to receive orders for system development, the scope of the system, This document describes the range of development and orders. Requirements definition documents include, for example, systemization target areas, system concepts, system configurations, business flows, work definitions, function requirements, input / output requirements, data item and database requirements, security requirements, performance requirements / quality requirements, etc. Is described.
そして、システムを開発する際に、開発者は、外部仕様や内部仕様などにより規定する内容に応じて複数の仕様書を記述する。仕様書は、例えば、システムのユーザインターフェースに関する仕様書、システムのデータベースやデータに関する仕様書、システムの機能に関する仕様書などがある。例えば、仕様書は、規定される内容に応じた記述方法によって記述される。例えば、表形式で記述される仕様書や図形が配置された仕様書などが挙げられる。また、仕様書間については項目内容情報の整合性が担保されていることが前提となる。例えば、一つの仕様書内に画面名が規定され、他の仕様書内に画面名が規定される場合に、異なる仕様書間について画面名の整合性が担保されていることとする。 Then, when developing the system, the developer writes a plurality of specifications according to contents specified by external specifications, internal specifications, and the like. The specifications include, for example, specifications relating to the user interface of the system, specifications relating to the database and data of the system, and specifications relating to the functions of the system. For example, the specification is described by a description method corresponding to the specified contents. For example, there are a specification written in a table format, a specification in which figures are arranged, and the like. It is also assumed that consistency between item contents information is ensured between specifications. For example, when a screen name is defined in one specification and a screen name is defined in another specification, it is assumed that the consistency of the screen name is ensured between different specifications.
しかしながら、開発対象のシステムの内部仕様や外部仕様について作成される異なる仕様書間の差異を特定することが困難な場合がある。例えば、仕様書間の記述方法が異なると、一つの仕様書の記述に対して他の仕様書のいずれの記述が対応しているかなどの仕様書間の対応関係が分からないため、仕様書間を比較することが困難である。また、仕様書間の差異は、例えば、提案書や要件定義などに変更が発生した際に、開発者が一つの仕様書に対して変更を反映しても、他の仕様書に対して変更を反映することを忘れた場合などに発生する。また、仕様書間の差異は、例えば、開発者が誤入力や勘違いなどによりある仕様書の修正を間違えた場合などに発生する。 However, it may be difficult to identify differences between different specifications created for internal specifications and external specifications of a system to be developed. For example, if the description methods between specifications are different, the correspondence between specifications, such as which description of one specification corresponds to the description of one specification, is not known. Is difficult to compare. In addition, differences between specifications, for example, when changes occur in proposals and requirement definitions, even if the developer reflects changes in one specification, changes in other specifications Occurs when you forget to reflect. Further, the difference between the specifications occurs, for example, when a developer makes a mistake in correcting a certain specification due to an erroneous input, a misunderstanding, or the like.
そこで、本実施の形態では、異なる記述方法によって作成された仕様書間の差異を特定し易くする情報処理装置100、判定プログラム、および判定方法について説明する。
Therefore, in the present embodiment, an
第1仕様書111と第2仕様書112とは、システムの仕様書である。第1仕様書111と第2仕様書112とは、開発工程のうちの同一工程に関する仕様書であってもよいし、異なる工程間における仕様書であってもよい。
The first specification 111 and the
第1仕様書は、例えば、図形と、図形に対応する位置に配置された文字情報と、が配置される。第2仕様書112は、例えば、項目ごとに項目内容情報が記述される。第1仕様書111は、例えば、ユーザインターフェースに関する仕様書とする。ユーザインターフェースに関する仕様書は、例えば、外部仕様書、画面操作方法の仕様書、画面に表示する情報に関する仕様書などである。
In the first specification, for example, a figure and character information arranged at a position corresponding to the figure are arranged. In the
また、記憶部101は、図形の種類と、図形が表す項目と、を対応付けて記憶する。図形の種類は、例えば、図形の形状を表す。図形の種類としては、例えば、四角、二重四角、角丸四角、星、三角、矢印、などが挙げられる。図形が表す項目は、例えば、システムの機能、システムのユーザインターフェース、システムのデータベースやデータを表現した項目である。ユーザインターフェースを表現した項目とは、例えば、ユーザインターフェースとして用いられる部品である。本実施の形態では、例えば、この部品として画面を挙げる。また、項目は、例えば、第1仕様書111や第2仕様書112に規定される項目である。
The
図1の例では、記憶部101には、システムに関する画面と、画面を表す図形の種類と、が対応付けられて記憶される。そして、画面の項目内容情報は、例えば、画面を識別する識別情報である。画面を識別する識別情報は、例えば、画面IDや画面名などが挙げられる。図1の例では、画面を識別する識別情報は、画面名である。また、後述する図6に示すように、例えば、記憶部101には、さらに、画面内のボタンと、ボタンを表す図形の種類と、が対応付けられて記憶されてもよい。
In the example of FIG. 1, the
情報処理装置100は、例えば、第1仕様書111から図形を検出する。具体的に、情報処理装置100は、例えば、第1仕様書111から図形データを抽出することによって図形を検出する。図形データは、例えば、図形の位置、図形の形状、図形のサイズなどを示す。図1(1)に示すように、情報処理装置100は、例えば、四角の図形、星の図形、三角の図形、丸の図形を検出する。また、情報処理装置100は、例えば、第1仕様書111から、記憶部101に記憶された種類の図形を検出してもよい。このように、記憶部101に記憶された種類の図形だけを検出することにより検出時間の短縮を図ることができる。情報処理装置100は、記憶部101に記憶された種類の図形だけを検出する場合、第1仕様書111から、画面を表す四角の図形を検出する。
The
つぎに、情報処理装置100は、例えば、記憶部101を参照して、第2仕様書112のうちの検出した図形の種類に対応する項目の項目内容情報と、検出した図形に対応する第1仕様書111内の位置に配置された文字情報と、が一致するか否かを判定する。
Next, the
検出した図形に対応する第1仕様書111内の位置は、例えば、検出した図形内の位置や検出した図形から所定距離以内の位置などである。検出した図形に対応する第1仕様書111内の位置は、予め定められていてもよい。ここでは、検出した図形内の位置を例に挙げて説明する。例えば、第1仕様書111内には、「サーチページと「注意事項」との文字情報がある。検出した図形の種類が四角である場合、情報処理装置100は、検出した図形内にある文字情報として「サーチページ」を取得する。
The position in the first specification 111 corresponding to the detected graphic is, for example, a position in the detected graphic or a position within a predetermined distance from the detected graphic. The position in the first specification 111 corresponding to the detected figure may be determined in advance. Here, the position in the detected figure is described as an example. For example, in the first specification 111, there is character information of "search page and" instructions ". When the type of the detected graphic is a square, the
また、検出した図形は四角の図形であるため、第2仕様書112のうちの検出した図形の種類に対応する項目は、例えば、画面である。そのため、情報処理装置100は、画面を表す項目の項目内容情報として第2仕様書112から画面名を取得する。図1の例では、情報処理装置100は、画面名として「トップページ」を取得する。
Further, since the detected graphic is a square graphic, the item corresponding to the detected graphic type in the
そして、情報処理装置100は、図1(2)に示すように、文字情報である「サーチページ」と、項目内容情報である「トップページ」とが一致するか否かを判定する。具体的に、情報処理装置100は、例えば、文字情報と項目内容情報との各先頭の文字コードから順に一致判定を行い、一致しない文字コードがある時点で、文字情報と項目内容情報とが一致しないと判定してもよい。また、情報処理装置100は、文字情報と項目内容情報との各先頭の文字コードから順に一致判定を行い、すべての文字コードの判定が終了した時点で、一致しない文字コードがある場合、文字情報と項目内容情報とが一致しないと判定してもよい。
Then, as shown in FIG. 1 (2), the
図1の例では、情報処理装置100は、文字情報である「サーチページ」と、項目内容情報である「トップページ」とが一致しないと判定する。そして、情報処理装置100は、判定した結果を出力する。出力形式としては、記憶装置への出力、情報処理装置100が有するディスプレイへの出力などが挙げられる。情報処理装置100は、例えば、図1(3)に示すように、画面名が一致しないことを示す画面を出力してもよい。
In the example of FIG. 1, the
このように、本実施の形態では、情報処理装置100は、開発対象のシステムの仕様に関する項目と、当該項目を表す図形の種類とを対応付けておき、第1仕様書から検出した図形内に配置された文字情報と、該図形に対応する第2仕様書内の仕様項目の項目内容情報との一致を判定し結果を出力する。これにより、異なる仕様書間における同一項目の項目内容情報についての一致または不一致が判別可能となり、仕様書間の差異の特定の容易化を図ることができる。このため、システム開発の上流工程において、仕様書の不備を発見でき、仕様書の不備による手戻りを抑えて開発作業を円滑に進めることができる。
As described above, in the present embodiment, the
また、図1に示すように、開発対象のシステムで用いられる画面を項目として記憶部101に定義することにより、画面に関する仕様書間の差異の特定の容易化を図ることができる。なお、図1では、項目が画面を表す例を挙げたが、これに限らない。例えば、項目がアイコンを表す項目を含む場合に、項目内容情報は、アイコンをクリックした場合の遷移先のアプリケーションを識別する識別情報としてもよい。このように、第1仕様書111は、画面に限らず、図形を用いて記述可能であればよい。
In addition, as shown in FIG. 1, by defining screens used in the system to be developed as items in the
(情報処理装置100のハードウェア構成例)
図2は、情報処理装置のハードウェア構成例を示す説明図である。情報処理装置100は、CPU(Central Processing Unit)201と、ROM(Read Only Memory)202と、RAM(Random Access Memory)203と、ディスクドライブ204と、ディスク205と、を有する。情報処理装置100は、I/F(Inter/Face)206と、キーボード207と、マウス208と、ディスプレイ209と、を有する。また、CPU201と、ROM202と、RAM203と、ディスクドライブ204と、I/F206と、キーボード207と、マウス208と、ディスプレイ209とは、バス200によってそれぞれ接続される。
(Example of hardware configuration of information processing apparatus 100)
FIG. 2 is an explanatory diagram illustrating an example of a hardware configuration of the information processing apparatus. The
ここで、CPU201は、情報処理装置100の全体の制御を司る。ROM202は、ブートプログラムなどのプログラムを記憶する。RAM203は、CPU201のワークエリアとして使用される。ディスクドライブ204は、CPU201の制御にしたがってディスク205に対するデータのリード/ライトを制御する。ディスク205は、ディスクドライブ204の制御で書き込まれたデータを記憶する。ディスク205としては、磁気ディスク、光ディスクなどが挙げられる。
Here, the
I/F206は、通信回線を通じてLAN(Local Area Network)、WAN(WiDe Area Network)、インターネットなどのネットワーク210に接続され、このネットワーク210を介して他の装置に接続される。そして、I/F206は、ネットワーク210と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。I/F206には、例えばモデムやLANアダプタなどを採用することができる。
The I /
キーボード207やマウス208は、利用者の操作により、各種データの入力を行うインターフェースである。ディスプレイ209は、CPU201の指示により、データを出力するインターフェースである。
A
また、図示を省略するが、情報処理装置100には、カメラから画像や動画を取り込む入力装置やマイクから音声を取り込む入力装置が設けられていてもよい。また、図示を省略するが、情報処理装置100には、プリンタなどの出力装置が設けられていてもよい。
Although not shown, the
また、本実施の形態では、情報処理装置100のハードウェア構成として、パーソナル・コンピュータを例に挙げているが、これに限らず、サーバなどであってもよい。情報処理装置100がサーバである場合、情報処理装置100と利用者の操作可能な装置やディスプレイ209などがネットワーク210を介して接続されてもよい。
Further, in the present embodiment, a personal computer is taken as an example of the hardware configuration of the
(情報処理装置100の機能的構成例)
図3は、情報処理装置の機能的構成例を示すブロック図である。情報処理装置100は、第1取り込み部301と、第2取り込み部302と、判定部303と、生成部304と、出力部305と、記憶部101と、を有する。第1取り込み部301から出力部305までの制御部の処理は、例えば、図2に示すCPU201がアクセス可能なROM202、RAM203、ディスク205などの記憶装置に記憶されたプログラムにコーディングされている。そして、CPU201が記憶装置から該プログラムを読み出して、プログラムにコーディングされている処理を実行する。これにより、制御部の処理が実現される。また、制御部の処理結果は、例えば、ROM202、RAM203、ディスク205などの記憶装置に記憶される。
(Example of functional configuration of information processing apparatus 100)
FIG. 3 is a block diagram illustrating a functional configuration example of the information processing apparatus. The
記憶部101は、ROM202、RAM203、ディスク205などの記憶装置に記憶される。記憶部101は、例えば、図形の種類と、図形が表す項目と、を対応付けた対応情報321を記憶する。対応情報321の詳細例は、図6を用いて後述する。
The
第1取り込み部301は、仕様書Aを取り込む処理を行う。第2取り込み部302は、仕様書Bを取り込む処理を行う。仕様書Aと仕様書Bとは同一の開発対象のシステムについての仕様書である。仕様書Aは、例えば、複数の項目の項目内容情報が表形式で記述された第2仕様書112である。仕様書Bは、例えば、図形と、図形に対応する位置に配置された文字情報と、が配置された第1仕様書111である。
The
仕様書Aと仕様書Bとは、開発工程において同一の工程であってもよいし、別の工程であってもよい。例えば、仕様書Aを作成する利用者と仕様書Bを作成する利用者とは同じ人であってもよいし、別の人であってもよい。仕様書Aは、例えば、システムのデータベースやデータに関する仕様書である。仕様書Bは、例えば、ユーザインターフェースに関する仕様書である。 The specification A and the specification B may be the same step or different steps in the development process. For example, the user who creates the specification A and the user who creates the specification B may be the same person or different people. The specification A is, for example, a specification relating to a system database and data. The specification B is, for example, a specification relating to a user interface.
図4は、仕様書Aの一例を示す説明図である。仕様書Aは、例えば、開発対象のシステムにおいて表示される画面ごとのJSP(JavaServer Pages)やサーブレットのファイルの一覧が表形式によって記述される。仕様書Aは、例えば、表形式で記述される。仕様書Aは、画面ID、画面名、JSP名、SERVLET名、遷移先画面ID、備考のフィールドを有する。各フィールドに設定される情報が、項目内容情報である。また、各フィールドに情報が設定されることにより、レコード(400−1〜400−6)として記憶される。 FIG. 4 is an explanatory diagram illustrating an example of the specification A. In the specification A, for example, a list of JSP (Java Server Pages) and servlet files for each screen displayed in the system to be developed is described in a table format. The specification A is described in, for example, a table format. The specification A has fields of a screen ID, a screen name, a JSP name, a SERVLET name, a transition destination screen ID, and remarks. Information set in each field is item content information. In addition, information is set in each field and stored as records (400-1 to 400-6).
レコード400−1を例に挙げると、画面IDは「1」であり、画面名は「ログイン」である。そして、JSP名は「Login.jsp」であり、SERVLET名は「Login.java」であり、遷移先画面IDは「2」であり、備考は空である。 Taking the record 400-1 as an example, the screen ID is "1" and the screen name is "login". The JSP name is “Login.jsp”, the SERVLET name is “Login.java”, the transition destination screen ID is “2”, and the remarks are empty.
図5は、仕様書Bの一例を示す説明図である。仕様書Bは、例えば、開発対象のシステムにおいて表示される画面の遷移を表す。仕様書Bは、例えば、図6に示す図形の種類と項目とを対応付けた対応情報321に基づいて、各図形が配置されることにより作成される。
FIG. 5 is an explanatory diagram illustrating an example of the specification B. The specification B represents, for example, a transition of a screen displayed in the development target system. The specification B is created by arranging the figures based on the
図6は、図形の種類と項目とを対応付けた例を示す説明図である。対応情報321は、例えば、図形のパーツと、仕様項目と、が対応付けて記憶部101に記憶される。図形のパーツは、例えば、図形の種類を示す。図形の種類とは、四角、二重四角、矢印のように図形の形状を表す。また、例えば、四角の場合に、長方形、正方形、台形などのように区別してもよい。
FIG. 6 is an explanatory diagram showing an example in which the types of graphics are associated with items. In the
仕様項目は、上述したように、図形が表す項目である。図形が表す項目は、例えば、システムの機能、システムのユーザインターフェース、システムのデータベースやデータを表現した項目である。また、仕様項目は、例えば、仕様書Aや仕様書Bに規定される項目である。 The specification item is an item represented by a graphic, as described above. The items represented by the figures are, for example, items expressing system functions, system user interfaces, system databases and data. The specification item is, for example, an item defined in the specification A or the specification B.
例えば、対応情報321は、画面と、画面を表す図形の種別と、を対応付けて記憶する。対応情報321によれば、図形のパーツが四角の場合、仕様項目は開発対象システムの画面を表す。また、例えば、対応情報321は、さらに、ボタンと、ボタンを表す図形の種別と、を対応付けて記憶する。図形のパーツが二重四角の場合、仕様項目は画面内に配置されるボタンを表す。
For example, the
図形のパーツが矢印(始点)の場合、ボタンを含む画面である遷移元画面を表す。図形のパーツが矢印(終点)の場合、項目は、ボタンを押下した場合の遷移先画面を表す。図形のパーツが四角内文字(「)」)の左側)の場合、項目は画面IDを表す。図形のパーツが四角内文字(「)」)の右側)の場合、項目は画面名を表す。画面IDや画面名は、画面を識別する識別情報である。図形のパーツが二重四角内文字の場合、項目はボタン名を表す。ボタン名は、ボタンを識別する識別情報である。 When the part of the figure is an arrow (start point), it represents a transition source screen which is a screen including a button. When the part of the figure is an arrow (end point), the item represents a transition destination screen when a button is pressed. If the figure part is the left side of the character inside the square (“)”), the item indicates the screen ID. When the part of the figure is the character on the right side of the character inside the square (“)”), the item indicates the screen name. The screen ID and the screen name are identification information for identifying the screen. If the figure part is a double squared character, the item represents the button name. The button name is identification information for identifying the button.
図5の説明に戻って、仕様書Bは、例えば、「ログイン画面」に「ログインボタン」があり、「ログイン画面」から「製品いtらん画面」に遷移することを示す。 Returning to the description of FIG. 5, the specification B indicates that, for example, a “login screen” has a “login button” and a transition from the “login screen” to the “product orchid screen”.
図3に示す第1取り込み部301は、対応情報321を参照して、仕様書Aから、項目の項目内容情報を取得する。具体的に、第1取り込み部301は、例えば、仕様書Aから、画面ごとに、画面ID、画面名、JSP名、SERVLET名、遷移先画面IDなどの項目の項目内容情報を取得する。取得した結果は、図7(1)に示す。そして、第1取り込み部301は、仕様書Aから、画面ごとに遷移先画面IDを取得する。取得した結果は、図7(2)に示す。
3 acquires the item content information of the item from the specification A with reference to the
つぎに、第1取り込み部301は、仕様書Aに記載の不備があるか否かを判定する。第1取り込み部301は、例えば、仕様書Aについて、記述ルールに合致するか否かに基づいて、記載不備があるか否かを判定する。以下記述ルール(1)〜(4)などに一例を挙げる。
記述ルール(1):サーブレットのファイル名の先頭の文字は大文字とする。
記述ルール(2):サーブレットのファイル名の拡張子は「java」(登録商標)とする。
記述ルール(3):JSPのファイル名の先頭の文字は大文字とする。
記述ルール(4):JSPのファイル名の拡張子は「jsp」とする。
Next, the
Description rule (1): The first letter of the servlet file name is capitalized.
Description rule (2): The extension of the servlet file name is “java” (registered trademark).
Description rule (3): The first character of the JSP file name is capitalized.
Description rule (4): The extension of the JSP file name is “jsp”.
図7は、仕様書Aの取り込み結果例を示す説明図である。取り込み結果701と取り込み結果702とは、ROM202、RAM203、ディスク205などの記憶装置に記憶される。図7(1)に示すように、取り込み結果701は、画面ごとに、画面ID、画面名、JSP名、SERVLET名、遷移先画面数のフィールドを有する。各フィールドに取得した情報が設定されることにより画面情報(例えば、711−1〜711−6など)が記憶される。取り込み結果701は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。
FIG. 7 is an explanatory diagram illustrating an example of a result of importing the specification A. The
図7(2)に示すように、取り込み結果702は、画面ごとに、画面ID、遷移先画面IDのフィールドを有する。各フィールドに取得した情報が設定されることにより遷移先情報712(例えば、712−1〜712−8など)が記憶される。取り込み結果702は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。
As shown in FIG. 7B, the
図8は、仕様書Aの記載不備表示例を示す説明図である。表示画面800は、仕様書Aの記載不備を表示する例である。画面IDが「5」の場合、SERVLET名の拡張子が「jsp」であるため、仕様書Aには、記載不備がある。画面IDが6の場合、SERVLET名の先頭文字が小文字であるため、仕様書Aには、記載不備がある。そして、第1取り込み部301は、記載不備を出力する。
FIG. 8 is an explanatory diagram showing an example of a description defect display of the specification A. The
図3に示す第2取り込み部302は、仕様書Bの取り込みを行う。具体的に、第2取り込み部302は、検出部311と、取得部312と、を有する。
The
検出部311は、仕様書Bから図形を検出する。また、検出部311は、例えば、仕様書Bから、対応情報321に記憶された種類の図形だけを検出してもよい。また、例えば、画面内のボタンを表す図形があるにも関わらず、画面を表す図形が無い場合、仕様書Bには不備がある。このため、検出部311は、画面を表す図形を検出した後に、検出した図形に対応するボタンを検出してもよい。ボタンと矢印も同様に、矢印があるにも関わらず、ボタンを表す図形が矢印の始点に接していない場合、仕様書Bには不備がある。このため、検出部311は、ボタンを表す図形を検出した後に、検出した図形に始点が接する矢印を検出してもよい。このように、検出順を定めることにより、検出を効率よく行うことができる。
The
そして、取得部312は、例えば、検出した図形に対応する仕様書B内の位置に配置された文字情報を取得する。例えば、検出部311によって検出された図形が画面を表す場合、文字情報は、対応情報321によれば、例えば、四角内文字「)」の左側に記載された文字情報や四角内文字「)」の右側に記載された文字情報である。
Then, the obtaining
取得部312は、例えば、検出した四角内の文字「)」の左側に記載された文字情報を画面IDとして取得する。そして、取得部312は、検出した四角内の文字「)」の右側に記載された文字情報を画面名として取得する。ここで、出力部305は、取得部312によって画面IDや画面名を取得できない場合、記載不備として、画面IDや画面名を取得できないこと示す情報を出力する。
The
また、例えば、対応情報321のように、項目が画面に含まれるボタンを表す項目を含む。検出部311は、例えば、仕様書Bから二重四角の図形を、画面内のボタンとして検出する。そして、取得部312は、検出部311によって検出された図形がボタンを表す場合に、ボタンに対応する仕様書B内の位置に配置された文字情報を取得する。対応情報321によれば、ボタンに対応する仕様書B内の位置は、ボタン内の位置である。
Further, for example, as in the
また、検出部311は、例えば、四角の図形を検出した場合、検出した図形に対応する仕様書B内の位置に配置された二重四角の図形を検出してもよい。検出した四角の図形に対応する仕様書B内の位置は、四角の図形内の位置である。対応情報321に示すように、二重四角の図形はボタンを表す。これにより、複数の画面が、仕様書B内に定義されている場合に、画面ごとに画面内に含まれるボタンを検出することができる。このように、検出部311は、例えば、検出した四角の図形内に配置された二重四角の図形を画面に含まれるボタンとして検出する。
For example, when detecting a square figure, the
取得部312は、検出した二重四角の図形に対応する仕様書B内の位置に配置された文字情報を取得する。例えば、対応情報321によれば、検出した二重四角の図形に対応する仕様書B内の位置に配置された文字情報は、二重四角の図形内に配置された文字情報である。ここで、取得部312は、取得した文字情報をボタン名として取得する。ここで、出力部305は、取得部312によって文字情報を取得できない場合、仕様書Bの記載不備を出力する。
The obtaining
また、例えば、対応情報321のように、項目が画面に含まれるボタンを押下した場合の遷移先を表す項目を含む。検出部311は、仕様書Bから矢印の図形を検出する。さらに、検出部311は、検出した矢印の図形に接する仕様書B内の位置に配置された画面を表す四角の図形を検出する。ここで、検出される四角の図形は、ボタンを押下した場合に新たに表示される遷移先の画面を表す。そして、取得部312は、検出した四角の図形に対応する仕様書B内の位置に配置された文字情報を取得する。
Further, for example, as in the
具体的に、検出部311は、例えば、検出した二重四角の図形に対応する仕様書B内の位置に配置された矢印の図形を検出する。より具体的に、検出部311は、例えば、検出した二重四角の図形に始点が接する仕様書B内の位置に配置された矢印の図形を検出する。そして、検出部311は、例えば、検出した矢印の図形の終点に接する仕様書B内の位置に配置された四角の図形を検出する。
Specifically, the
そして、取得部312は、例えば、検出した矢印の図形の終点に接する検出した四角の図形に対応する仕様書B内の位置に配置された文字情報を取得する。上述したように、取得部312は、例えば、検出した四角内の文字「)」の左側に記載された文字情報を画面IDとして取得する。そして、取得部312は、検出した四角内の文字「)」の右側に記載された文字情報を画面名として取得する。ここで、取得部312は、検出した矢印の図形の終点に接する検出した四角の図形について取得した文字情報を、遷移先画面IDとして取得する。
Then, the obtaining
図9は、仕様書Bの取り込み結果例を示す説明図である。図9(1)に示すように、取り込み結果901は、画面ごとに、取得された画面ID、取得された画面名、検出されたボタンの数のフィールドを有する。各フィールドに取得した情報が設定されることにより画面情報(例えば、911−1〜911−6など)が記憶される。取り込み結果901は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。
FIG. 9 is an explanatory diagram illustrating an example of a result of importing the specification B. As shown in FIG. 9A, the
また、図9(2)に示すように、取り込み結果902は、画面ごとに、検出した画面ID、検出されたボタン名に応じた遷移先画面IDのフィールドを有する。ボタン名に応じた遷移先画面IDとは、ボタンを押下した場合に遷移する遷移先の画面を識別する識別情報である。各フィールドに取得した情報が設定されることによりボタン情報912(912−1〜912−10)が記憶される。取り込み結果902は、ROM202、RAM203、ディスク205などの記憶装置によって実現される。
Further, as shown in FIG. 9B, the
図10は、仕様書Bの記載不備表示例を示す説明図である。表示画面1000は、仕様書Bの記載不備を表示する例である。画面IDが5の画面が複数あるという仕様書Bの記載不備がある。また、画面IDが5の画面には、ボタン名が設定されていないボタンがあるという仕様書Bの記載不備があることを示す。出力部305は、表示画面1000をディスプレイ209などに表示する。
FIG. 10 is an explanatory diagram showing an example of a description defect display of the specification B. The
つぎに、判定部303は、記憶部101を参照して、システムに関する第2仕様書112のうちの検出した図形の種類に対応付けられた項目の項目内容情報と、検出した図形に対応する第1仕様書111内の位置に配置された文字情報と、が一致するか否かを判定する。出力部305は、判定した結果を出力する。
Next, the
図11は、仕様書Aの取り込み結果から一つの画面情報を処理対象とする例を示す説明図である。図11には、画面IDが1である画面情報711−1を処理対象とする例を示す。 FIG. 11 is an explanatory diagram showing an example in which one piece of screen information is to be processed based on the result of importing the specification A. FIG. 11 shows an example in which screen information 711-1 having a screen ID of 1 is to be processed.
そして、図3に示す生成部304は、処理対象として取得した画面情報711に基づいて、表示画面の画面情報を生成する。ここで生成される表示画面の画面情報は、例えば、表示画面情報と称する。表示画面情報は、例えば、表示画面を生成可能なHTMLのファイルやJSPのファイルなどである。後述するように、表示画面において画面遷移を模擬する場合、表示画面情報は、JSPのファイルとする。そして、生成部304は、JSPのファイルと共に、JSPのファイルを呼び出すプログラムであるサーブレットのファイルを生成する。JSPのファイルを識別する識別情報は、例えば、画面情報711に含まれるJSP名である。また、サーブレットのファイルを識別する識別情報は、例えば、画面情報711に含まれるSERVLET名である。
Then, the
図12は、画面情報に応じたJSP生成結果例を示す説明図である。生成部304は、処理対象とする画面情報711に含まれるJSP名のJSPのファイルを生成する。ここでは、JSPのファイルの基本的な内容が記述されたテンプレートなどを用意しておき、生成部304は、テンプレートの内容と同一内容のJSPのファイルを生成する。
FIG. 12 is an explanatory diagram illustrating an example of a JSP generation result according to screen information. The
図13は、画面情報に応じたサーブレット生成結果例を示す説明図である。生成部304は、画面情報711に含まれるサーブレット名のサーブレットのファイルを生成する。ここでは、サーブレットのファイルの基本的な内容が記述されたテンプレートなどを用意しておき、生成部304は、テンプレートの内容と同一内容のサーブレットのファイルを生成する。
FIG. 13 is an explanatory diagram illustrating an example of a servlet generation result according to screen information. The
そして、生成部304は、サーブレットのファイルに含まれる「CLASS_NAME」に、画面情報711に含まれる画面名である「Login」を書き込む。生成部304は、サーブレットのファイルに含まれる「FowardJSP」に、生成したJSPのファイルの保存先およびファイル名である「/jsp/Login.jsp」を書き込む。
Then, the
具体的に、判定部303は、例えば、画面情報711に含まれる画面IDが仕様書Bの取り込み結果901に含まれるか否かを判定する。
Specifically, the
図14は、仕様書Aと仕様書Bとの画面IDの一致判定例を示す説明図である。判定部303は、例えば、仕様書Aに含まれる画面IDの「6」が仕様書Bの取り込み結果901に含まれないため、画面IDの「6」については一致しないと判定する。そのため、出力部305は、例えば、仕様書Bに画面IDの「6」の情報が無いことを出力する。画面1400では、仕様書Bに画面IDが「6」の情報が無いことを示す。
FIG. 14 is an explanatory diagram illustrating an example of determining whether the screen IDs of the specification A and the specification B match. The
判定部303は、例えば、仕様書Aの取り込み結果701の画面情報711−1に含まれる画面IDの「1」が、仕様書Bの取り込み結果901の画面情報911−1に含まれるため、画面IDが一致すると判定する。
The
図15は、画面IDが仕様書Aと仕様書Bとで一致しない例を示す説明図である。生成部304は、画面IDの「1」を、画面情報711−1について生成したサーブレットのファイルに設定する。画面情報711−1について生成したサーブレットのファイルは、「Login.java」である。これにより、画面IDが仕様書Aと仕様書Bとで一致していることを利用者が判別可能な表示画面を表示させることができる。
FIG. 15 is an explanatory diagram illustrating an example in which the screen ID does not match between the specification A and the specification B. The
つぎに、判定部303は、例えば、仕様書Aについての画面情報711に含まれる画面IDと、仕様書Bについての画面情報911に含まれる画面IDとが一致するか否かを判定する。これにより、判定部303は、仕様書Aのうちの検出した図形に対応する記憶部101に記憶された項目の項目内容情報と、検出した図形に対応する仕様書B内の位置に配置された文字情報と、が一致するか否かを判定する。
Next, the
判定部303は、仕様書Aについての画面情報711に含まれる画面IDと、仕様書Bについての画面情報911に含まれる画面IDとが一致する場合、項目の項目内容情報と文字情報とが一致すると判定する。判定部303は、仕様書Aについての画面情報711に含まれる画面IDと、仕様書Bについての画面情報911に含まれる画面IDとが一致しない場合、項目の項目内容情報と文字情報とが一致しないと判定する。
When the screen ID included in the screen information 711 for the specification A matches the screen ID included in the screen information 911 for the specification B, the
上述例では、画面IDや画面名に関する一致判定を行っているが、これに限らず、ボタンを表す項目の項目内容情報として、ボタンを識別する識別情報が仕様書Aに記述され、ボタンの識別情報に関する仕様書間の一致判定を行ってもよい。 In the above-described example, the match determination regarding the screen ID and the screen name is performed. However, the present invention is not limited to this. The identification information for identifying the button is described in the specification A as the item content information of the item representing the button, and the identification of the button is performed. It may be possible to judge a match between specifications concerning information.
生成部304は、文字情報と項目の項目内容情報とが一致すると判定した場合、画面を識別する識別情報を、画面内に配置した表示画面の表示画面情報を生成する。ここでの表示画面は第1画面である。一方、生成部304は、文字情報と項目の項目内容情報とが一致しないと判定した場合、文字情報と項目の項目内容情報との不一致を示す情報を、画面内に配置した表示画面の表示画面情報を生成する。
When the
そして、出力部305は、表示画面情報を出力する。出力部305は、例えば、表示画面情報をROM202、RAM203、ディスク205などの記憶装置に記憶させる。また、出力部305は、例えば、表示画面情報であるJSPのファイルを実行して表示画面をディスプレイ209に表示する。また、出力部305は、例えば、サーブレットのファイルを実行することによりJSPのファイルが呼び出されて、JSPのファイルを実行することにより表示画面をディスプレイ209に表示する。
Then, the
生成部304は、画面を識別する識別情報を、画面を表す検出した図形における取得した文字情報の位置に対応する画面内の位置に配置した表示画面の画面情報を生成する。ここでは、画面を識別する識別情報として画面名を表示画面に配置する例を挙げる。例えば、取得した文字情報の位置に対応する位置とは、仕様書B内における画面を表す図形における画面名の位置と、相対的に一致するような画面内の位置である。例えば、仕様書B内における画面を表す図形における画面名の位置が、左上にあれば、生成部304は、表示画面において画面名を左上に配置する。
The
図16は、画面名が一致しない場合のJSPのファイルへの書き込み例を示す説明図である。仕様書Aについての画面情報711−2に含まれる画面名が「製品一覧」であるのに対し、仕様書Bについての画面情報911−2に含まれる画面名が「製品いtらん」である。このため、判定部303は、仕様書Aから取得した項目の項目内容情報と、仕様書Bから取得した文字情報と、が一致しないと判定する。
FIG. 16 is an explanatory diagram illustrating an example of writing in a JSP file when the screen names do not match. The screen name included in the screen information 711-2 about the specification A is “product list”, whereas the screen name included in the screen information 911-2 about the specification B is “product name”. . For this reason, the
また、仕様書Aについての画面情報711−5に含まれる画面名が「製品情報参照」であるのに対して、仕様書Bについての画面情報911−6に含まれる画面名が「エラー画面」である。このため、判定部303は、画面名について、仕様書Aについての項目の項目内容情報と、仕様書Bについての文字情報とが一致しないと判定する。
Also, while the screen name included in the screen information 711-5 for the specification A is "product information reference", the screen name included in the screen information 911-6 for the specification B is "error screen". It is. Therefore, the
そして、出力部305は、一致しないことを示す表示画面1600を出力する。表示画面1600には、画面IDが「2」の場合に画面名が不一致であることを示す文字情報と、画面IDが「5」の場合に画面名が不一致であることを示す文字情報と、を含む。
Then, the
また、生成部304は、例えば、画面名について仕様書Aと仕様書Bとの間で一致しないと判定した場合、表示画面情報であるJSPのファイルに、画面名が一致しないことを示す文字情報を、タイトルおよびコメント記述として書き込む。
When the
また、生成部304は、例えば、一致しないことを示す文字情報を強調した表示画面のJSPのファイルを生成する。一致しないことを示す情報は、例えば、「●●●●」である。具体的に、生成部304は、例えば、一致しないことを示す文字情報を強調するために、一致しないことを示す情報の表示色を他の情報の表示色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す文字情報を強調するために、一致しないことを示す情報の背景色を他の情報の背景色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す文字情報を強調するために、一致しないことを示す情報のフォントを他の情報のフォントと異なるフォントに設定する。
Further, the
また、図16の例では、生成部304は、例えば、「●●●●」を赤色で表示するようにJSPのファイルに設定する。出力部305は、生成部304によって生成されたJSPのファイルの実行によって得られる表示画面をディスプレイ209に表示する。
In the example of FIG. 16, the
図17は、画面名が一致する場合のJSPのファイルへの書き込み例を示す説明図である。判定部303は、仕様書Aについての画面情報711−1に含まれる画面名と、仕様書Bについての画面情報911−1に含まれる画面名と、が一致すると判定する。生成部304は、画面名が一致すると判定した場合、画面名をタイトルとしてJSPのファイルに書き込む。図17の例では、生成部304は、「ログイン」をタイトルおよびコメント記述としてJSPのファイルに書き込む。
FIG. 17 is an explanatory diagram illustrating an example of writing in a JSP file when the screen names match. The
図18は、画面名が一致する場合のサーブレットのファイルへの画面名の書き込み例を示す説明図である。生成部304は、仕様書Aについての画面情報711−1について生成したサーブレットのファイル内の「WindowName」および「FowardWinName」として、画面名である「ログイン」を書き込む。
FIG. 18 is an explanatory diagram showing an example of writing a screen name to a servlet file when the screen names match. The
生成部304は、検出部311によって画面内にボタンが検出された場合、画面内にボタンを配置した表示画面を表示する表示画面情報を生成する。具体的に、生成部304は、検出部311によって画面内にボタンが検出された場合、JSPのファイルに、ボタンを配置するコードを書き込む。
When the
図19は、JSPのファイルへのボタンの設定例を示す説明図である。生成部304は、図9に示した画面情報911−1を参照すると、ボタン数が1つであるため、画面内に1つのボタンを配置するためのコードを書き込む。このコードは、例えば、テンプレート情報としてROM202、RAM203、ディスク205などの記憶装置に記憶される。そして、生成部304は、テンプレート情報に基づいて、記憶装置に記憶された該コードを書き込む。これにより、簡単にボタンが配置された表示画面の表示画面情報を生成することができる。
FIG. 19 is an explanatory diagram illustrating an example of setting buttons in a JSP file. Referring to the screen information 911-1 shown in FIG. 9, since the number of buttons is one, the
つぎに、生成部304は、検出した図形がボタンを表す場合に、取得した文字情報をボタン内に配置した表示ボタンを画面内に配置した表示画面の表示画面情報を生成する。ここでの文字情報は、例えば、検出した二重四角の図形に対応する仕様書B内の位置に配置された文字情報である。出力部305は、生成した表示画面情報を出力する。
Next, when the detected figure represents a button, the
また、表示画面は、例えば、ボタンを、検出した画面を表す図形における検出したボタンを表す図形の位置に対応する位置に配置されてもよい。このように、画面を表す図形におけるボタンを表す図形の位置に対応する位置とは、画面を表す図形におけるボタンを表す図形の位置と相対的に一致するような表示画面内の位置である。例えば、仕様書B内の画面を表す図形において、ボタンを表す図形が右上の位置にあれば、画面内において右上の位置にボタンを配置した表示画面とする。 The display screen may be arranged, for example, at a position corresponding to the position of the graphic representing the detected button in the graphic representing the detected screen. In this manner, the position corresponding to the position of the graphic representing the button in the graphic representing the screen is a position in the display screen that relatively matches the position of the graphic representing the button in the graphic representing the screen. For example, if a figure representing a button is located at the upper right position in the figure representing the screen in the specification B, the display screen is such that the button is arranged at the upper right position in the screen.
また、生成部304は、仕様書Bについての画面情報911に対応するボタン情報912に含まれるボタン名が設定されているか否かを判定する。画面情報911に対応するボタン情報912とは、取り込み結果902に含まれるボタン情報912のうち画面IDが画面情報911と同一であるボタン情報912である。生成部304は、例えば、ボタン名が設定されていないと判定された場合に、ボタン名が設定されていないことを示す情報をボタン内に配置した表示ボタンを画面内に配置した表示画面の表示画面情報を生成する。表示ボタンは例えば第1ボタンである。
Further, the
図20は、ボタン名が設定されていない場合の例を示す説明図である。具体的に、生成部304は、例えば、画面情報711に対応するボタン情報912にボタン名が設定されていない場合、JSPのファイルに、ボタン名が設定されていないことを示す文字情報を、ボタン名として書き込む。図20の例では、生成部304は、画面IDが「5」の場合にボタン名が設定されていないため、「ProductReference.jsp」に、ボタン名として「●●」を書き込む。
FIG. 20 is an explanatory diagram illustrating an example in which a button name is not set. Specifically, for example, when the button name is not set in the button information 912 corresponding to the screen information 711, the
また、生成部304は、ボタン名が無いことを示す情報を強調した表示画面を表示するJSPのファイルを生成してもよい。具体的に、生成部304は、例えば、一致しないことを示す情報の表示色を他の情報の表示色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す情報の背景色を他の情報の背景色と異なる色に設定する。また、生成部304は、例えば、一致しないことを示す情報のフォントを他の情報のフォントと異なるフォントに設定する。図20の例では、生成部304は、書き込まれた「●●」が赤色で表示されるようにJSPのファイルに書き込む。ボタン名が「●●」である表示画面例は、後述する図27に示す。
Further, the
また、出力部305は、ボタン名が設定されていないことを示す表示画面2000を出力する。表示画面2000では、画面IDが「5」に無名のボタンがあることを示す情報を含む。
The
図21は、ボタン名が設定されている場合の例を示す説明図である。出力部305は、例えば、ボタン名が設定されていると判定された場合に、JSPのファイルに、ボタン情報912に含まれるボタン名の内容を書き込む。図21の例では、生成部304は、ボタン情報912−1に含まれるボタン名である「ログイン」をJSPのファイルに設定する。これにより、JSPのファイルが実行されることにより得られる画面には、「ログイン」というボタン名が設定されたボタンが画面に含まれる。
FIG. 21 is an explanatory diagram illustrating an example when a button name is set. For example, when it is determined that the button name is set, the
図22は、遷移先画面情報の有無の判定例を示す説明図である。判定部303は、例えば、仕様書Bについてのボタン情報912に含まれる遷移先画面IDと、仕様書Aについての遷移先情報712に含まれる遷移先画面IDと、が一致するか否かを判定する。出力部305は、判定部303によって一致しないと判定された場合、一致しないことを示す画面を出力する。
FIG. 22 is an explanatory diagram illustrating an example of determining whether there is transition destination screen information. For example, the
図22の例では、画面IDが「3」のボタン名が「登録」の場合において、ボタン情報912に含まれる遷移先画面IDが登録されていない。そのため、判定部303は、ボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる画面IDとが一致しないと判定する。また、図22の例では、画面IDが「4」のボタン名が「戻る」および「更新」の場合、ボタン情報912に含まれる遷移先画面IDが登録されていない。このため、判定部303は、ボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる画面IDとが一致しないと判定する。そして、図22の例では、出力部305は、画面IDが「3」および「4」の場合に遷移先が無いボタンがあることを示す情報を示す表示画面2200を出力する。また、図22の例では、出力部305は、画面IDが「4」の場合に、仕様書Aと仕様書Bとに差異があることを示す情報を示す表示画面2200を出力する。
In the example of FIG. 22, when the button name of which the screen ID is “3” is “register”, the transition destination screen ID included in the button information 912 is not registered. Therefore, the
一方、生成部304は、一致すると判定した場合に、遷移先画面IDについての画面情報711からSERVLET名を取得する。そして、生成部304は、SERVLET名が画面情報711に含まれない場合、遷移先が無いことを示す情報を判別可能な表示ボタンを配置した表示画面の表示画面情報を生成する。
On the other hand, when determining that they match, the
また、図22の例では、判定部303は、画面IDが「2」の「参照」の場合、ボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる遷移先画面IDとが一致すると判定する。そして、生成部304は、遷移先画面IDである画面IDが「5」の場合の画面情報711にSERVLET名が設定されていないため、画面IDが「2」について遷移先が無いことを示す情報を含む表示画面の表示画面情報を生成する。
In the example of FIG. 22, when the screen ID is “reference” of “2”, the
図23は、遷移先画面情報が無い場合におけるJSPのファイルへの設定例を示す説明図である。具体的に、生成部304は、表示画面情報であるJSPのファイルに、「参照」ボタンの文字情報を赤く表示する設定を書き込む。画面IDが「2」の場合のJSPのファイルは、「ProductList.jsp」である。これにより、遷移先が設定されていないボタンを利用者が容易に特定することができる。
FIG. 23 is an explanatory diagram showing an example of setting in a JSP file when there is no transition destination screen information. Specifically, the
また、仕様書Aの取り込み結果701と、仕様書Bの取り込み結果702とによれば、「登録」ボタンや「変更」ボタンについては、遷移先画面IDについてのSERVLET名が設定されている。このため、生成部304は、判定部303によってSERVLET名が設定されていると判定した場合、JSPのファイルに含まれるボタンの遷移先に、SERVLET名を書き込む。図23の例では、「登録」ボタンの押下による遷移先を示すURL(Uniform Resource Locator)として「ProductEntry.java」のファイルの在り処を示す情報が設定される。図23の例では、「変更」ボタンの押下による遷移先を示すURLとして「ProductModify.java」のファイルの在り処を示す情報が設定される。
Further, according to the
また、図22の説明に戻って、判定部303は、画面IDが「1」の場合についてのボタン情報912に含まれる遷移先画面IDと、遷移先情報712に含まれる遷移先画面IDと、が一致すると判定する。そして、生成部304は、遷移画面IDである画面IDが「2」の場合の画面情報711に含まれるSERVLET名を取得する。ここでは、「ProductList.java」が取得される。
Returning to the description of FIG. 22, the
図24は、遷移先画面情報がある場合におけるJSPのファイルへの設定例を示す説明図である。生成部304は、画面IDが「1」の場合のように、JSPのファイルに含まれるボタンの遷移先に、取得したSERVLET名を書き込む。画面IDが「1」の場合におけるJSPのファイルは、「Login.jsp」である。図24の例では、ボタンの押下による遷移先を示すURLとして「ProductList.java」のファイルの在り処を示す情報が設定される。
FIG. 24 is an explanatory diagram showing an example of setting of a JSP file when there is transition destination screen information. The
図22の説明に戻って、判定部303は、ボタン情報912に含まれる画面IDについての画面情報711にSERVLET名が設定されているか否かを判定する。図22の例では、出力部305は、画面IDが「5」の場合、画面情報711にSERVLET名が設定されていないため、ボタン情報912に含まれる画面IDについて遷移先が無いボタンがあることを示す情報を出力する。
Returning to the description of FIG. 22, the
また、図3に示す出力部305は、例えば、生成部304によって生成された表示画面情報を出力する。出力部305は、例えば、生成部304によって生成された表示画面情報を記憶部101に記憶させる。出力部305は、例えば、生成部304によって生成されたサーブレットのファイルやJSPのファイルを実行することにより得られる表示画面を表示する。図25〜図27を用いてJSPのファイルの実行により得られる表示画面例を示す。
The
図25は、画面IDが「1」の場合の表示画面例を示す説明図である。ここでは、「Login.java」が実行されると、「Login.jsp」が呼び出される。そして、「Login.jsp」が実行されることにより表示画面2500が得られる。図25の例では、仕様書Aと仕様書Bとの間に差異が無い場合の表示画面2500を示す。図25の例では、表示画面2500は、画面名として「ログイン」を含み、「ログイン」ボタンを含む。
FIG. 25 is an explanatory diagram illustrating an example of a display screen when the screen ID is “1”. Here, when “Login.java” is executed, “Login.jsp” is called. Then, the
例えば、図24で示したように、「ログイン」ボタンが押下されると、「ProductList.java」が呼び出され、出力部305は、「ProductList.java」を実行する。そして、「ProductList.java」が実行されると、「ProductList.jsp」が呼び出され、出力部305は、「ProductList.jsp」を実行することにより表示画面2500を出力する。
For example, as shown in FIG. 24, when the “login” button is pressed, “ProductList.java” is called, and the
図26は、画面名が異なり遷移先画面情報が無い場合の画面例を示す説明図である。「ProductList.jsp」が実行されることにより表示画面2600が得られる。図26の例では、仕様書Aと仕様書Bとの間で画面名が異なり、「参照」ボタンの遷移先が無い場合の画面を示す。図26の例では、表示画面2600は、画面名として「●●●●」が配置され、「登録」ボタン、「変更」ボタン、「参照」ボタンが配置される。これにより、仕様書Aと仕様書Bとの差異を強調して表示させることができる。
FIG. 26 is an explanatory diagram illustrating an example of a screen when screen names are different and there is no transition destination screen information. A
図26の例では、出力部305は、「参照」ボタンに下線が引かれた表示画面2600を表示することにより、遷移先画面情報が無いボタンを強調して表示してもよい。また、強調する例としては、ボタン名に下線を引くだけでなく、上述したように遷移先画面情報があるボタンと異なる色に設定してもよいし、ボタン名を遷移先画面情報があるボタン名よりも太字に設定してもよい。
In the example of FIG. 26, the
図27は、ボタン名が異なる場合の画面例を示す説明図である。ここでは、「ProductReference.jsp」が実行されることにより得られる表示画面2700例を示す。図27の例では、仕様書Aと仕様書Bとの間でボタン名が異なる場合の画面を示す。図27の例では、表示画面2700は、画面名として「製品情報参照」を含み、「●●」ボタンを含む。これにより、仕様書Aと仕様書Bとの差異を強調して表示させることができる。
FIG. 27 is an explanatory diagram illustrating a screen example when the button names are different. Here, an example of a
図28は、記載不備および差異の有無の表示例を示す説明図である。図28の例では、表示画面2800は、画面ID順に、記載不備および差異の有無を示す。表示画面2800は、例えば、画面IDが「2」の場合、画面名が不一致であり、遷移先の無いボタンがあることを示す。
FIG. 28 is an explanatory diagram illustrating a display example of a description defect and the presence or absence of a difference. In the example of FIG. 28, the
表示画面2800は、例えば、画面IDが「3」の場合、遷移先の無いボタンがあることを示す。表示画面2800は、例えば、画面IDが「4」の場合、遷移先の無いボタンが2つあることを示し、遷移先に仕様書Aと仕様書Bとの間に差異があることを示す。
For example, when the screen ID is “3”, the
表示画面2800は、例えば、画面IDが「5」の場合、画面名が不一致であり、無名のボタンがあることを示す。さらに、表示画面2800は、例えば、画面IDが「5」の場合、遷移先の無いボタンが2つあることを示す。表示画面2800は、例えば、画面IDが「6」の情報が仕様書Bに無いことを示す。
For example, when the screen ID is “5”, the
(情報処理装置100と利用者が行う処理手順例)
図29は、情報処理装置と利用者が行う処理手順を示すタイミングチャート例を示す説明図である。利用者は、例えば、開発者である。まず、利用者が、例えば、仕様書Aを作成する(ステップS2901)。仕様書Aは、例えば、第2仕様書112である。つぎに、利用者が、例えば、仕様書Bを作成する(ステップS2902)。
(Example of processing procedure performed by
FIG. 29 is an explanatory diagram illustrating an example of a timing chart illustrating a processing procedure performed by the information processing apparatus and the user. The user is, for example, a developer. First, the user creates a specification A, for example (step S2901). The specification A is, for example, the
つぎに、利用者は、仕様書Aをアップロードする(ステップS2903)。そして、情報処理装置100は、第1取り込み部301によって、仕様書Aの取り込み処理を行う(ステップS2911)。仕様書Aの取り込み処理の詳細なフローチャート例は図30および図31に示す。
Next, the user uploads the specification A (step S2903). Then, in the
また、利用者は、仕様書Bをアップロードする(ステップS2904)。そして、情報処理装置100は、第2取り込み部302によって、仕様書Bの取り込み処理を行う(ステップS2912)。仕様書Bの取り込み処理の詳細なフローチャート例は図32および図33に示す。
Further, the user uploads the specification B (step S2904). Then, in the
情報処理装置100は、仕様書Aに不備があるか否かを判定する(ステップS2913)。仕様書Aに不備があると判定された場合(ステップS2913:Yes)、情報処理装置100は、出力部305によって仕様書Aの不備一覧を表示する(ステップS2914)。仕様書Aに不備が無いと判定された場合(ステップS2913:No)、情報処理装置100は、ステップS2915へ移行する。利用者は、表示された仕様書Aの不備一覧に基づいて、仕様書Aの不備を確認する(ステップS2905)。
The
つぎに、情報処理装置100は、仕様書Bに不備があるか否かを判定する(ステップS2915)。仕様書Bに不備が無いと判定された場合(ステップS2915:No)、情報処理装置100は、ステップS2917へ移行する。仕様書Bに不備があると判定された場合(ステップS2915:Yes)、情報処理装置100は、仕様書Bの不備一覧を表示する(ステップS2916)。利用者は、表示された仕様書Bの不備一覧に基づいて、仕様書Bの不備を確認する(ステップS2906)。
Next, the
つぎに、情報処理装置100は、サーブレットおよびJSPのファイルの生成・表示処理を行う(ステップS2917)。利用者は、生成されたサーブレットを実行することによるシミュレーション結果を確認する(ステップS2907)。
Next, the
そして、情報処理装置100は、仕様書Aと仕様書Bとの間に差異があるか否かを判定する(ステップS2918)。仕様書Aと仕様書Bとの間に仕様差異が無いと判定された場合(ステップS2918:No)、情報処理装置100は、一連の処理を終了する。
The
一方、仕様書Aと仕様書Bとの間に仕様差異があると判定された場合(ステップS2918:Yes)、情報処理装置100は、仕様書Aと仕様書Bとの間の仕様差異一覧を表示し(ステップS2919)、一連の処理を終了する。利用者は、表示された仕様差異一覧に基づいて、仕様書Aと仕様書Bとの間の仕様差異を確認する(ステップS2908)。
On the other hand, when it is determined that there is a specification difference between the specification A and the specification B (step S2918: Yes), the
図30および図31は、図29で示した仕様書Aの取り込み処理の詳細な説明を示すフローチャートである。情報処理装置100は、仕様書Aのうち、未選択の行があるか否かを判断する(ステップS3001)。
FIG. 30 and FIG. 31 are flowcharts showing the detailed description of the process of importing the specification A shown in FIG. The
未選択の行があると判断された場合(ステップS3001:Yes)、情報処理装置100は、仕様書Aのうち、未選択の行から処理対象の行を選択する(ステップS3002)。情報処理装置100は、仕様書Aより画面IDを取得する(ステップS3003)。仕様書Aでは、図4に示したように、画面ID、画面名、JSP名、SERVLET名、遷移先画面ID、備考の順に項目が記述されてある。ここでは、情報処理装置100は、仕様書Aより選択した行のn列目の項目値を、画面IDとして取得する。
When it is determined that there is an unselected row (step S3001: Yes), the
つぎに、情報処理装置100は、仕様書Aより画面名を取得する(ステップS3004)。ここでは、情報処理装置100は、仕様書Aより選択した行のn+1列目の項目値を画面名として取得する。そして、情報処理装置100は、仕様書AよりJSP名を取得する(ステップS3005)。ここでは、情報処理装置100は、仕様書Aより選択した行のn+2列目の項目値をJSP名として取得する。
Next, the
情報処理装置100は、仕様書AよりSERVLET名を取得する(ステップS3006)。ここでは、情報処理装置100は、仕様書Aより選択した行のn+3列目の項目値をSERVLET名として取得する。情報処理装置100は、画面ID、画面名、JSP名、SERVLET名に未記入があるか否かを判断する(ステップS3007)。
The
未記入が無いと判断された場合(ステップS3007:No)、情報処理装置100は、ステップS3101へ移行する。未記入があると判断された場合(ステップS3007:Yes)、情報処理装置100は、不備内容を出力し(ステップS3008)、ステップS3101へ移行する。
If it is determined that there is no entry (step S3007: No), the
情報処理装置100は、画面ID、画面名、JSP名、SERVLET名に重複があるか否かを判断する(ステップS3101)。画面ID、画面名、JSP名、SERVLET名に重複があると判断された場合(ステップS3101:Yes)、情報処理装置100は、不備内容を出力する(ステップS3102)。画面ID、画面名、JSP名、SERVLET名に重複が無いと判断された場合(ステップS3101:No)、情報処理装置100は、ステップS3103へ移行する。
The
情報処理装置100は、画面ID、JSP名、SERVLET名が半角英数字で記入されているか否かを判定する(ステップS3103)。画面ID、JSP名、SERVLET名が半角英数字で記入されていると判定された場合(ステップS3103:Yes)、情報処理装置100は、ステップS3105へ移行する。一方、画面ID、JSP名、SERVLET名の少なくともいずれかが半角英数字で記入されていないと判定された場合(ステップS3103:No)、情報処理装置100は、不備内容を出力する(ステップS3104)。
The
情報処理装置100は、JSP名、SERVLET名が大文字英字で始まっているか否かを判定する(ステップS3105)。JSP名、SERVLET名が大文字英字で始まっていると判定された場合(ステップS3105:Yes)、情報処理装置100は、ステップS3001へ戻る。JSP名、SERVLET名の少なくともいずれかが大文字英字で始まっていないと判定された場合(ステップS3105:No)、情報処理装置100は、不備内容を出力し(ステップS3106)、ステップS3001へ戻る。
The
ステップS3001において、未選択の行が無いと判断された場合(ステップS3001:No)、情報処理装置100は、一連の処理を終了する。
If it is determined in step S3001 that there is no unselected row (step S3001: No), the
図32および図33は、図29で示した仕様書Bの取り込み処理の詳細な説明を示すフローチャートである。情報処理装置100は、画面に対応する四角の図形を検出する(ステップS3201)。情報処理装置100は、未処理の四角の図形があるか否かを判断する(ステップS3202)。
FIG. 32 and FIG. 33 are flowcharts showing the detailed description of the process of importing the specification B shown in FIG. The
未処理の四角の図形があると判断された場合(ステップS3202:Yes)、情報処理装置100は、未処理の四角から処理対象の四角の図形を選択する(ステップS3203)。そして、情報処理装置100は、選択した四角の図形内に画面IDが記載されているか否かを判定する(ステップS3204)。ここでは、情報処理装置100は、四角の図形内の「)」の左側に文字情報があるか否かを判断する。
When it is determined that there is an unprocessed square figure (step S3202: Yes), the
画面IDが記載されていないと判断された場合(ステップS3204:No)、情報処理装置100は、ステップS3208へ移行する。一方、画面IDが記載されていると判断された場合(ステップS3204:Yes)、情報処理装置100は、四角の図形内に配置された画面IDに対応する文字情報を取得する(ステップS3205)。
When it is determined that the screen ID is not described (Step S3204: No), the
つぎに、情報処理装置100は、選択した四角の図形内に画面名が記載されているか否かを判断する(ステップS3206)。ここでは、情報処理装置100は、四角の図形内の「)」の右側に文字情報があるか否かを判断する。画面名が記載されていると判断された場合(ステップS3206:Yes)、情報処理装置100は、四角の図形内から画面名に対応する文字情報を取得し(ステップS3207)、ステップS3301へ移行する。
Next, the
画面名が記載されていないと判断された場合(ステップS3206:No)、情報処理装置100は、不備内容を出力し(ステップS3208)、ステップS3301へ移行する。
When it is determined that the screen name is not described (Step S3206: No), the
つぎに、情報処理装置100は、四角の図形(画面)内にボタンを表す二重四角の図形が配置されているか否かを判断する(ステップS3301)。二重四角の図形が配置されていないと判断された場合(ステップS3301:No)、情報処理装置100は、ステップS3202へ戻る。二重四角の図形が配置されていると判断された場合(ステップS3301:Yes)、情報処理装置100は、未処理の二重四角の図形があるか否かを判断する(ステップS3302)。
Next, the
未処理の二重四角の図形が無いと判断された場合(ステップS3302:No)、情報処理装置100は、ステップS3202へ戻る。未処理の二重四角の図形があると判断された場合(ステップS3302:Yes)、情報処理装置100は、未処理の二重四角の図形から処理対象の二重四角の図形を選択する(ステップS3303)。
If it is determined that there is no unprocessed double square graphic (Step S3302: No), the
つぎに、情報処理装置100は、ボタンを表す二重四角の図形内にボタン名が記載されているか否かを判断する(ステップS3304)。二重四角の図形内にボタン名が記載されていると判断された場合(ステップS3304:Yes)、情報処理装置100は、二重四角の図形内のボタン名に対応する文字情報を取得し(ステップS3305)、ステップS3307へ移行する。
Next, the
二重四角の図形内にボタン名が記載されていないと判断された場合(ステップS3304:No)、情報処理装置100は、不備内容を出力し(ステップS3306)、ステップS3307へ移行する。つぎに、情報処理装置100は、ボタンを表す二重四角の図形に矢印の図形の始点が接しているか否かを判断する(ステップS3307)。
When it is determined that the button name is not described in the double square figure (step S3304: No), the
ボタンを表す二重四角の図形に矢印の図形の始点が接していないと判断された場合(ステップS3307:No)、情報処理装置100は、ステップS3310へ移行する。ボタンを表す二重四角の図形に矢印の図形の始点が接していると判断された場合(ステップS3307:Yes)、情報処理装置100は、矢印の図形の終点が画面を表す四角の図形に接しているか否かを判断する(ステップS3308)。
If it is determined that the starting point of the arrow graphic does not touch the double square graphic representing the button (step S3307: No), the
矢印の図形の終点が画面を表す四角の図形に接していると判断された場合(ステップS3308:Yes)、情報処理装置100は、遷移先画面情報を取得し(ステップS3309)、ステップS3302へ戻る。ここでは、情報処理装置100は、矢印の図形の終点が接する四角の図形が表す画面についての画面情報を取得する。一方、矢印の図形の終点が画面を表す四角の図形に接していないと判断された場合(ステップS3308:No)、情報処理装置100は、不備内容を出力し(ステップS3310)、ステップS3302へ戻る。
If it is determined that the end point of the arrow graphic is in contact with the square graphic representing the screen (step S3308: Yes), the
ステップS3202において、未処理の四角の図形が無いと判断された場合(ステップS3202:No)、情報処理装置100は、一連の処理を終了する。
If it is determined in step S3202 that there is no unprocessed square figure (step S3202: No), the
図34および図35は、図29で示したサーブレットおよびJSPのファイルの生成・表示処理の詳細な説明を示すフローチャートである。情報処理装置100は、仕様書Aに未処理の画面IDがあるか否かを判断する(ステップS3401)。仕様書Aに未処理の画面IDがあると判断された場合(ステップS3401:Yes)、情報処理装置100は、未処理の画面IDから処理対象の画面IDを選択する(ステップS3402)。
FIG. 34 and FIG. 35 are flowcharts showing the detailed description of the servlet and JSP file generation / display processing shown in FIG. 29. The
つぎに、情報処理装置100は、選択した画面IDを含む仕様書Aの1画面情報を取得する(ステップS3403)。そして、情報処理装置100は、取得した仕様書Aの画面情報によりJSP、サーブレットのファイルを生成する(ステップS3404)。ここでは、画面情報に含まれるJSP名のJSPのファイルと、画面情報に含まれるSERVLET名のサーブレットのファイルと、が生成される。各ファイルの内容は、例えば、上述したように、JSPやサーブレットのコードにおけるファイル定義やタイトル定義などの基本的な内容が含まれる。
Next, the
情報処理装置100は、仕様書Aについて選択した画面情報に含まれる画面IDと一致する画面IDが仕様書Bについての取り込み結果にあるか否かを判断する(ステップS3405)。一致する画面IDが仕様書Bに無いと判断された場合(ステップS3405:No)、情報処理装置100は、仕様書不備を出力し(ステップS3406)、ステップS3401へ戻る。ここで、情報処理装置100は、画面IDの不一致を示す情報が配置された表示画面の表示画面情報を生成して出力する。
The
一致する画面IDが仕様書Bにあると判断された場合(ステップS3405:Yes)、情報処理装置100は、JSP、サーブレットのファイルに画面IDを書き込み(ステップS3407)。情報処理装置100は、仕様書Bの該当する画面情報911を取得する(ステップS3408)。該当画面情報は、一致すると判定した画面IDを含む仕様書Bについての画面情報911である。
When it is determined that the matching screen ID exists in the specification B (step S3405: Yes), the
情報処理装置100は、仕様書A、Bの画面名が一致するか否かを判断する(ステップS3409)。仕様書A、Bの画面名が一致すると判定された場合(ステップS3409:Yes)、情報処理装置100は、JSP、サーブレットのファイルに画面名を書き込み(ステップS3410)、ステップS3501へ移行する。仕様書A、Bの画面名が一致しないと判定された場合(ステップS3409:No)、情報処理装置100は、JSPのファイル内の画面名に赤字で表示される「●●●●」を書き込み(ステップS3411)、ステップS3501へ移行する。
The
つぎに、情報処理装置100は、仕様書Bの取り込み結果901と取り込み結果902に基づいて、画面内にボタンがあるか否かを判断する(ステップS3501)。画面内にボタンがないと判断された場合(ステップS3501:No)、情報処理装置100は、ステップS3401へ戻る。画面内にボタンがあると判断された場合(ステップS3501:Yes)、情報処理装置100は、画面内のボタンのうち、未選択のボタンがあるか否かを判断する(ステップS3502)。未選択のボタンが無いと判断された場合(ステップS3502:No)、情報処理装置100は、ステップS3401へ戻る。
Next, the
未選択のボタンがあると判断された場合(ステップS3502:Yes)、情報処理装置100は、未選択のボタンから1つのボタンを選択する(ステップS3503)。つぎに、情報処理装置100は、JSPのファイルにボタンを生成する(ステップS3504)。
When it is determined that there is an unselected button (step S3502: Yes), the
情報処理装置100は、選択したボタンにボタン名があるか否かを判断する(ステップS3505)。ボタン名があると判断された場合(ステップS3505:Yes)、情報処理装置100は、JSPのファイルのボタン名に選択したボタンのボタン名を書き込む(ステップS3506)。ボタン名がないと判断された場合(ステップS3505:No)、情報処理装置100は、JSPのファイルのうちボタン名に赤字で「●●」を書き込む(ステップS3507)。
The
情報処理装置100は、遷移先画面IDが一致するか否かを判断する(ステップS3508)。遷移先画面IDが一致しないと判断された場合(ステップS3508:No)、情報処理装置100は、記載不備を出力し(ステップS3509)、ステップS3502へ戻る。遷移先画面IDが一致すると判断された場合(ステップS3508:Yes)、情報処理装置100は、遷移先画面IDについての画面情報711にSERVLET名があるか否かを判断する(ステップS3510)。
The
SERVLET名があると判断された場合(ステップS3510:Yes)、情報処理装置100は、遷移先画面IDについての画面情報711に含まれるSERVLET名を書き込み(ステップS3511)、ステップS3502へ戻る。SERVLET名が無いと判断された場合(ステップS3510:No)、情報処理装置100は、JSPのファイルに対して、ボタンの背景色に赤色を設定し(ステップS3512)、ステップS3502へ戻る。
If it is determined that there is a SERVLET name (step S3510: Yes), the
ステップS3401において、仕様書Aに未処理の画面IDが無いと判断された場合(ステップS3401:No)、情報処理装置100は、一連の処理を終了する。
If it is determined in step S3401 that there is no unprocessed screen ID in the specification A (step S3401: No), the
以上説明したように、情報処理装置100は、開発対象のシステムの仕様に関する項目と、当該項目を表す図形の種類とを対応付けておき、第1仕様書から検出した図形に対応する位置に配置された文字情報と、該図形に対応する第2仕様書内の位置に配置された仕様項目の項目内容情報との一致を判定し結果を出力する。これにより、異なる仕様書間における同一項目の項目内容情報についての一致または不一致が判別可能となり、仕様書間の差異の特定の容易化を図ることができる。このため、システム開発の上流工程において、仕様書の不備を発見でき、仕様書の不備による手戻りを抑えて開発作業を円滑に進めることができる。また、第1仕様書は図形が配置され、第2仕様書は、項目の項目内容情報が表形式によって記述される。
As described above, the
また、開発対象のシステムで用いられる画面を項目として記憶部101に定義する。これにより、画面についての2つの仕様書間の差異を特定できる。
Screens used in the system to be developed are defined in the
また、情報処理装置100は、文字情報と項目の項目内容情報とが一致すると判定した場合、画面を識別する識別情報を、画面内に配置した表示画面の画面情報を生成し、生成した画面情報を出力する。これにより、一致したことを示す情報を可視化することができる。したがって、利用者が仕様書間において画面を識別する識別情報に差異が無いことを簡単に気づくことができる。
When the
また、情報処理装置100は、文字情報と項目の項目内容情報とが一致しないと判定した場合、文字情報と項目の項目内容情報との不一致を示す情報を、画面内に配置した表示画面の画面情報を生成し、生成した画面情報を出力する。これにより、一致しないことを可視化することができる。したがって、利用者が仕様書間の差異を気付き易くすることができる。
If the
また、表示画面は、画面を識別する識別情報を、検出した図形における取得した文字情報の位置に対応する画面内の位置に配置する。また、表示画面は、不一致を示す情報を、検出した図形における取得した文字情報の位置に対応する画面内の位置に配置する。これにより、利用者が、第1仕様書と第2仕様書と、表示画面と、を見ながら仕様書の差異を検討する際に、仕様書間の差異を気づき易くすることができる。 The display screen arranges identification information for identifying the screen at a position in the screen corresponding to the position of the acquired character information in the detected graphic. The display screen arranges the information indicating the mismatch at a position in the screen corresponding to the position of the acquired character information in the detected graphic. Accordingly, when the user examines the difference between the specifications while looking at the first specification, the second specification, and the display screen, the user can easily notice the difference between the specifications.
また、項目は、画面内に配置されるボタンを表す項目を含む。そして、情報処理装置100は、検出した図形がボタンを表す場合に、ボタン名をボタン内に配置した第1ボタンを画面内に配置した表示画面の画面情報を生成する。
The items include items representing buttons arranged in the screen. Then, when the detected graphic represents a button, the
また、情報処理装置100は、ボタンを表す図形を検出する際に、第1仕様書から、画面を表す図形内に配置されたボタンを表す図形を検出する。これにより、第1仕様書内に画面が複数ある場合であっても、画面に対応するボタンを表す図形を検出することができる。これにより、実際のシステムで用いる表示画面により近い表示画面を作成することができる。このため、利用者が、第1仕様書および第2仕様書と、表示画面と、を見ながら仕様書間の差異を検討する際に、仕様書間の差異を気づき易くすることができる。
When detecting the graphic representing the button, the
また、第1ボタンは、第1仕様書内の画面を表す図形に対応する位置に配置された検出した図形に対応する画面内の位置に配置される。これにより、実際のシステムで用いる表示画面により近い表示画面を作成することができる。このため、利用者が、第1仕様書と第2仕様書と、表示画面と、を見ながら仕様書の差異を検討する際に、仕様書間の差異を気づき易くすることができる。 Further, the first button is arranged at a position in the screen corresponding to the detected figure arranged at a position corresponding to the figure representing the screen in the first specification. Thus, a display screen closer to the display screen used in the actual system can be created. Therefore, when the user examines the difference between the specifications while looking at the first specification, the second specification, and the display screen, the user can easily notice the difference between the specifications.
また、情報処理装置100は、検出した図形が、画面間の遷移を表す矢印の図形の場合に、矢印の図形によって特定される第1仕様書内の遷移先の画面の画面名と、第2仕様所内の矢印の図形の種類に対応する遷移先の画面の画面名と、の一致を判定する。これにより、画面の遷移についての仕様書間の差異を容易に特定することができる。
In addition, when the detected graphic is an arrow graphic indicating transition between screens, the
情報処理装置100は、検出した図形がボタンの遷移先を表す場合、検出した図形に対応する第1仕様書内の位置に配置された画面を表す図形を検出する。そして、情報処理装置100は、第2仕様書のうちの検出した画面を表す図形の種類に対応する項目の項目内容情報と、検出した画面を表す図形に対応する第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定する。これにより、画面内のボタンを押下した場合に遷移先として表示される画面の識別情報が一致するかを判定できる。したがって、ボタンの遷移先についての仕様書間の差異を容易に特定することができる。
When the detected graphic represents the transition destination of the button, the
情報処理装置100は、第2仕様書から、遷移先の画面を識別する識別情報に対応する遷移先の表示画面の第2画面情報の呼び出しを行うサーブレット名を取得し、取得したサーブレット名に基づいて、ボタンの遷移先を設定した画面情報を生成する。これにより、ボタンを押下した場合における画面遷移を自動で視覚化することができ、利用者は仕様書間の差異の有無を把握し易くなる。
The
また、情報処理装置100は、第2仕様書にサーブレット名が無い場合、画面に配置したボタンの識別情報に、サーブレット名が無いことを示す情報を関連付けた画面情報を生成する。これにより、ボタンの遷移先に関する情報が第2仕様書に含まれないことを容易に特定することができ、利用者は、第2仕様書に不備があることを視覚的に把握することができる。
When the second specification does not include a servlet name, the
なお、本実施の形態で説明した判定方法は、予め用意された判定プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本判定プログラムは、磁気ディスク、光ディスク、USB(Universal Serial Bus)フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、判定プログラムは、インターネット等のネットワークを介して配布してもよい。 The determination method described in the present embodiment can be realized by executing a prepared determination program on a computer such as a personal computer or a workstation. The determination program is recorded on a computer-readable recording medium such as a magnetic disk, an optical disk, and a USB (Universal Serial Bus) flash memory, and is executed by being read from the recording medium by the computer. Further, the determination program may be distributed via a network such as the Internet.
上述した実施の形態に関し、さらに以下の付記を開示する。 Regarding the embodiment described above, the following supplementary notes are further disclosed.
(付記1)判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
制御部を有することを特徴とする情報処理装置。
(Appendix 1) A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
An information processing device comprising a control unit.
(付記2)前記項目は、
前記システムに関する画面を表す項目を含み、
前記画面を表す項目の項目内容情報は、
前記画面を識別する識別情報であることを特徴とする付記1に記載の情報処理装置。
(Appendix 2)
An item representing a screen related to the system,
The item content information of the item representing the screen is:
2. The information processing apparatus according to
(付記3)前記制御部は、
前記文字情報と前記項目の項目内容情報とが一致すると判定した場合、前記画面を識別する識別情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする付記2に記載の情報処理装置。
(Supplementary Note 3) The control unit includes:
When it is determined that the character information matches the item content information of the item, screen information in which identification information for identifying the screen is arranged in a first screen is generated,
Outputting the generated screen information;
3. The information processing apparatus according to
(付記4)前記画面を識別する識別情報は、
検出した前記図形における前記文字情報の位置に対応する画面内の位置に配置されることを特徴とする付記3に記載の情報処理装置。
(Supplementary Note 4) The identification information for identifying the screen includes:
4. The information processing apparatus according to
(付記5)前記制御部は、
前記文字情報と前記項目の項目内容情報とが一致しないと判定した場合、前記文字情報と前記項目の項目内容情報との不一致を示す情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする付記2に記載の情報処理装置。
(Supplementary Note 5) The control unit includes:
If it is determined that the character information and the item content information of the item do not match, screen information in which information indicating a mismatch between the character information and the item content information of the item is arranged in a first screen is generated,
Outputting the generated screen information;
3. The information processing apparatus according to
(付記6)前記不一致を示す情報は、
検出した前記図形における前記文字情報の位置に対応する画面内の位置に配置されることを特徴とする付記4に記載の情報処理装置。
(Supplementary Note 6) The information indicating the mismatch is as follows:
The information processing apparatus according to
(付記7)前記項目は、
前記システムに関する画面内に配置されるボタンを表す項目を含み、
前記制御部は、
検出した前記図形が前記ボタンを表す場合に、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報を取得し、
取得した前記文字情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成する、
ことを特徴とする付記3または4に記載の情報処理装置。
(Appendix 7)
An item representing a button arranged in a screen related to the system,
The control unit includes:
When the detected graphic represents the button, obtains character information arranged at a position in the first specification corresponding to the detected graphic;
Generating screen information in which a first button in which the obtained character information is arranged is arranged in the first screen;
The information processing apparatus according to
(付記8)前記項目は、
前記システムに関する画面内に配置されるボタンを表す項目を含み、
前記制御部は、
検出した前記図形が前記ボタンを表す場合に、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報を取得し、
取得した前記文字情報を内部に配置した第1ボタンを第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする付記1または2に記載の情報処理装置。
(Supplementary Note 8) The above items
An item representing a button arranged in a screen related to the system,
The control unit includes:
When the detected graphic represents the button, obtains character information arranged at a position in the first specification corresponding to the detected graphic;
Generating screen information in which a first button in which the acquired character information is arranged is arranged in a first screen;
Outputting the generated screen information;
3. The information processing apparatus according to
(付記9)前記制御部は、
検出した前記図形が前記画面を表す場合に、当該図形に対応する前記第1仕様書内の位置に配置された前記ボタンを表す図形を検出する、
ことを特徴とする付記7に記載の情報処理装置。
(Supplementary Note 9) The control unit includes:
When the detected graphic represents the screen, detecting a graphic representing the button arranged at a position in the first specification corresponding to the graphic;
8. The information processing apparatus according to
(付記10)前記制御部は、
検出した前記図形が前記ボタンを表し、当該図形に対応する前記第1仕様書内の位置に文字情報が無い場合、前記ボタンを識別する識別情報が無いことを示す情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成し、
生成した前記画面情報を生成する、
ことを特徴とする付記7または9に記載の情報処理装置。
(Supplementary Note 10) The control unit includes:
If the detected figure represents the button, and if there is no character information at the position in the first specification corresponding to the figure, a first information in which information indicating that there is no identification information for identifying the button is arranged inside Generating screen information in which buttons are arranged in the first screen;
Generating the generated screen information;
10. The information processing apparatus according to
(付記11)前記第1ボタンは、前記第1仕様書内の画面を表す図形に対応する位置に配置された検出した前記図形に対応する画面内の位置に配置されることを特徴とする付記7〜10のいずれか一つに記載の情報処理装置。 (Supplementary Note 11) The first button is arranged at a position in the screen corresponding to the detected figure which is arranged at a position corresponding to the figure representing the screen in the first specification. The information processing device according to any one of 7 to 10.
(付記12)前記項目は、遷移元の画面から遷移先の画面の遷移を表す項目を含み、
前記項目の項目内容情報は、前記遷移先の画面を識別する識別情報を含み、
前記制御部は、
検出した前記図形が前記遷移を表す場合、当該図形によって特定される前記第1仕様書内の前記遷移先の画面を表す図形に対応する文字情報を取得し、
前記記憶部を参照して、前記第2仕様書のうち検出した前記図形の種類に対応する前記遷移先の画面を識別する識別情報と、取得した前記文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
ことを特徴とする付記5に記載の情報処理装置。
(Supplementary Note 12) The items include an item indicating a transition from a transition source screen to a transition destination screen,
The item content information of the item includes identification information for identifying the screen of the transition destination,
The control unit includes:
When the detected graphic represents the transition, character information corresponding to the graphic representing the transition destination screen in the first specification document specified by the graphic is acquired,
With reference to the storage unit, it is determined whether or not the identification information for identifying the screen of the transition destination corresponding to the type of the figure detected in the second specification document and the obtained character information match. Judge,
Output the judgment result,
6. The information processing apparatus according to
(付記13)前記制御部は、
検出した前記図形が前記遷移を表し、前記遷移先の画面を識別する識別情報と取得した前記文字情報とが一致すると判定した場合、前記第2仕様書から、前記遷移先の画面を識別する識別情報に対応する第2画面の画面情報を呼び出すプログラムを識別する識別情報を取得し、
取得した前記プログラムを識別する識別情報に基づいて、前記遷移先を設定した前記第1画面の画面情報を生成する、
ことを特徴とする付記12に記載の情報処理装置。
(Supplementary Note 13) The control unit includes:
When it is determined that the detected graphic represents the transition and the identification information for identifying the screen of the transition destination matches the acquired character information, the identification for identifying the screen of the transition destination is determined from the second specification. Acquiring identification information for identifying a program that calls the screen information of the second screen corresponding to the information;
Generating screen information of the first screen in which the transition destination is set, based on the acquired identification information for identifying the program;
13. The information processing apparatus according to
(付記14)前記制御部は、
前記プログラムを識別する識別情報が前記第2仕様書内に無い場合、前記プログラムを識別する識別情報が無いことを示す情報を判別可能な前記第1ボタンを前記第1画面内に配置した画面情報を生成する、
ことを特徴とする付記12に記載の情報処理装置。
(Supplementary Note 14) The control unit includes:
When the identification information for identifying the program is not in the second specification, screen information in which the first button capable of determining information indicating that there is no identification information for identifying the program is arranged in the first screen. Produces
13. The information processing apparatus according to
(付記15)前記第2仕様書は、前記項目の項目内容情報が表形式によって記述されたことを特徴とする付記5に記載の情報処理装置。
(Supplementary Note 15) The information processing apparatus according to
(付記16)コンピュータに、
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行させることを特徴とする判定プログラム。
(Supplementary Note 16)
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination program for executing a process.
(付記17)コンピュータが、
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行することを特徴とする判定方法。
(Supplementary Note 17) If the computer
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination method characterized by performing a process.
100 情報処理装置
101 記憶部
111 第1仕様書
112 第2仕様書
800,1000,1600,2000,2200,2500,2600,2700,2800 表示画面
301 第1取り込み部
302 第2取り込み部
303 判定部
304 生成部
305 出力部
311 検出部
312 取得部
321 対応情報
701,702,901,902 取り込み結果
711,911 画面情報
712 遷移先情報
912 ボタン情報
REFERENCE SIGNS
Claims (12)
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
制御部を有することを特徴とする情報処理装置。 A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
An information processing device comprising a control unit.
前記システムに関する画面を表す項目を含み、
前記画面を表す項目の項目内容情報は、
前記画面を識別する識別情報であることを特徴とする請求項1に記載の情報処理装置。 The item is
An item representing a screen related to the system,
The item content information of the item representing the screen is:
The information processing apparatus according to claim 1, wherein the information is identification information for identifying the screen.
前記文字情報と前記項目の項目内容情報とが一致すると判定した場合、前記画面を識別する識別情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする請求項2に記載の情報処理装置。 The control unit includes:
When it is determined that the character information matches the item content information of the item, screen information in which identification information for identifying the screen is arranged in a first screen is generated,
Outputting the generated screen information;
The information processing apparatus according to claim 2, wherein:
前記文字情報と前記項目の項目内容情報とが一致しないと判定した場合、前記文字情報と前記項目の項目内容情報との不一致を示す情報を第1画面内に配置した画面情報を生成し、
生成した前記画面情報を出力する、
ことを特徴とする請求項2に記載の情報処理装置。 The control unit includes:
If it is determined that the character information and the item content information of the item do not match, screen information in which information indicating a mismatch between the character information and the item content information of the item is arranged in a first screen is generated,
Outputting the generated screen information;
The information processing apparatus according to claim 2, wherein:
前記システムに関する画面内に配置されるボタンを表す項目を含み、
前記制御部は、
検出した前記図形が前記ボタンを表す場合に、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報を取得し、
取得した前記文字情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成する、
ことを特徴とする請求項3または4に記載の情報処理装置。 The item is
An item representing a button arranged in a screen related to the system,
The control unit includes:
When the detected graphic represents the button, obtains character information arranged at a position in the first specification corresponding to the detected graphic;
Generating screen information in which a first button in which the obtained character information is arranged is arranged in the first screen;
The information processing apparatus according to claim 3, wherein:
検出した前記図形が前記画面を表す場合に、当該図形に対応する前記第1仕様書内の位置に配置された前記ボタンを表す図形を検出する、
ことを特徴とする請求項5に記載の情報処理装置。 The control unit includes:
When the detected graphic represents the screen, detecting a graphic representing the button arranged at a position in the first specification corresponding to the graphic;
The information processing apparatus according to claim 5, wherein:
検出した前記図形が前記ボタンを表し、当該図形に対応する前記第1仕様書内の位置に文字情報が無い場合、前記ボタンを識別する識別情報が無いことを示す情報を内部に配置した第1ボタンを前記第1画面内に配置した画面情報を生成し、
生成した前記画面情報を生成する、
ことを特徴とする請求項5または6に記載の情報処理装置。 The control unit includes:
If the detected figure represents the button, and if there is no character information at the position in the first specification corresponding to the figure, a first information in which information indicating that there is no identification information for identifying the button is arranged inside Generating screen information in which buttons are arranged in the first screen;
Generating the generated screen information;
7. The information processing apparatus according to claim 5, wherein:
前記項目の項目内容情報は、前記遷移先の画面を識別する識別情報を含み、
前記制御部は、
検出した前記図形が前記遷移を表す場合、当該図形によって特定される前記第1仕様書内の前記遷移先の画面を表す図形に対応する文字情報を取得し、
前記記憶部を参照して、前記第2仕様書のうち検出した前記図形の種類に対応する前記遷移先の画面を識別する識別情報と、取得した前記文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
ことを特徴とする請求項4に記載の情報処理装置。 The items include an item representing a transition from a transition source screen to a transition destination screen,
The item content information of the item includes identification information for identifying the screen of the transition destination,
The control unit includes:
When the detected graphic represents the transition, character information corresponding to the graphic representing the transition destination screen in the first specification document specified by the graphic is acquired,
With reference to the storage unit, it is determined whether or not the identification information for identifying the screen of the transition destination corresponding to the type of the figure detected in the second specification document and the obtained character information match. Judge,
Output the judgment result,
The information processing apparatus according to claim 4, wherein:
検出した前記図形が前記遷移を表し、前記遷移先の画面を識別する識別情報と取得した前記文字情報とが一致すると判定した場合、前記第2仕様書から、前記遷移先の画面を識別する識別情報に対応する第2画面の画面情報を呼び出すプログラムを識別する識別情報を取得し、
取得した前記プログラムを識別する識別情報に基づいて、前記遷移先を設定した前記第1画面の画面情報を生成する、
ことを特徴とする請求項8に記載の情報処理装置。 The control unit includes:
When it is determined that the detected graphic represents the transition and the identification information for identifying the screen of the transition destination matches the acquired character information, the identification for identifying the screen of the transition destination is determined from the second specification. Acquiring identification information for identifying a program that calls the screen information of the second screen corresponding to the information;
Generating screen information of the first screen in which the transition destination is set, based on the acquired identification information for identifying the program;
The information processing apparatus according to claim 8, wherein:
前記プログラムを識別する識別情報が前記第2仕様書内に無い場合、前記プログラムを識別する識別情報が無いことを示す情報を判別可能な第1ボタンを前記第1画面内に配置した画面情報を生成する、
ことを特徴とする請求項9に記載の情報処理装置。 The control unit includes:
If the identification information for identifying the program is not in the second specification in, screen information of the first button capable discrimination information indicating that there is no identification information identifying the program is arranged on the first screen Produces
The information processing apparatus according to claim 9 , wherein:
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行させることを特徴とする判定プログラム。 On the computer,
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination program for executing a process.
判定対象のシステムの第1仕様書から図形を検出し、
前記システムの仕様に関する項目と、前記項目を表す図形の種類とを対応付けて記憶する記憶部を参照して、前記システムの第2仕様書のうちの検出した前記図形の種類に対応する前記項目の項目内容情報と、検出した前記図形に対応する前記第1仕様書内の位置に配置された文字情報と、が一致するか否かを判定し、
判定した結果を出力する、
処理を実行することを特徴とする判定方法。 Computer
A figure is detected from the first specification of the system to be determined,
The item corresponding to the detected type of the graphic in the second specification of the system with reference to a storage unit that stores an item related to the specification of the system and the type of the graphic representing the item in association with each other. It is determined whether or not the item content information and the character information arranged at a position in the first specification corresponding to the detected figure match.
Output the judgment result,
A determination method characterized by performing a process.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015223877A JP6623709B2 (en) | 2015-11-16 | 2015-11-16 | Information processing apparatus, determination program, and determination method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015223877A JP6623709B2 (en) | 2015-11-16 | 2015-11-16 | Information processing apparatus, determination program, and determination method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017091395A JP2017091395A (en) | 2017-05-25 |
| JP6623709B2 true JP6623709B2 (en) | 2019-12-25 |
Family
ID=58769299
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015223877A Expired - Fee Related JP6623709B2 (en) | 2015-11-16 | 2015-11-16 | Information processing apparatus, determination program, and determination method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6623709B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3442421B2 (en) * | 1993-02-03 | 2003-09-02 | 株式会社野村総合研究所 | Object-oriented software design support method and method for verifying specifications between different types of software design documents and programs |
| JP4588037B2 (en) * | 2007-01-31 | 2010-11-24 | 株式会社日立情報システムズ | Document consistency check support system and method, and program thereof |
| JP2013025393A (en) * | 2011-07-15 | 2013-02-04 | Fujitsu Ltd | Diagnosis support program, diagnosis support method, and diagnosis support device |
-
2015
- 2015-11-16 JP JP2015223877A patent/JP6623709B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017091395A (en) | 2017-05-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11341033B2 (en) | Method and system for automated generation of test scenarios and automation scripts | |
| Ould et al. | Testing in software development | |
| CN111966580A (en) | Automatic testing method, device, equipment and storage medium based on artificial intelligence | |
| CN111309505B (en) | Page exception handling method and device and electronic equipment | |
| Yang et al. | UIS-hunter: Detecting UI design smells in Android apps | |
| Ikhsan et al. | Automatically: An automated refactoring method and tool for improving web accessibility | |
| CN118819713A (en) | A script generation method based on automated process training executor | |
| JP6623709B2 (en) | Information processing apparatus, determination program, and determination method | |
| CN117609019A (en) | Barrier-free node element analysis method, device, equipment and storage medium | |
| CN114895877B (en) | Method and device for establishing enterprise ERP (Enterprise resource planning) in low-code modularization mode based on webpage | |
| CN119377129B (en) | Integrated test method for simulating semiconductor device and EAP system and related device | |
| JP4215255B2 (en) | Degradation confirmation inspection method, degradation confirmation inspection system, and program therefor | |
| JP2023055278A (en) | Test support program, test support method, and information processing apparatus | |
| CN120821509A (en) | Component configuration method, device, computer equipment and storage medium | |
| JP5958088B2 (en) | Update program, update method, and update apparatus | |
| KR102129705B1 (en) | Method And Apparatus for Converting Accessibility E-Book | |
| CN115454865A (en) | Software test data design method, device, electronic equipment and storage medium | |
| Wajid et al. | Designing and evaluating a system of document recognition to support interoperability among collaborative enterprises | |
| Shen et al. | Debugging Defective Visualizations: Empirical Insights Informing a Human-AI Co‑Debugging System | |
| CN113835704A (en) | Layout file generation method, device, equipment and storage medium | |
| Valvano et al. | Automatic Electrical Wiring Inspection with Advanced Computer Vision Models | |
| KR101659886B1 (en) | business card ordering system and method | |
| KR102940068B1 (en) | Posting system and method using artificial intelligence | |
| JP7529356B2 (en) | Verification program, verification method, and information processing device | |
| Huang | Visual Regression Testing in Practice: Problems, Solutions, and Future Directions |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180706 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190328 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190416 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190614 |
|
| 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: 20191029 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20191111 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6623709 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |