Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5471912B2 - Software scale arithmetic unit - Google Patents
[go: Go Back, main page]

JP5471912B2 - Software scale arithmetic unit - Google Patents

Software scale arithmetic unit Download PDF

Info

Publication number
JP5471912B2
JP5471912B2 JP2010156265A JP2010156265A JP5471912B2 JP 5471912 B2 JP5471912 B2 JP 5471912B2 JP 2010156265 A JP2010156265 A JP 2010156265A JP 2010156265 A JP2010156265 A JP 2010156265A JP 5471912 B2 JP5471912 B2 JP 5471912B2
Authority
JP
Japan
Prior art keywords
data
scale
data movement
software
input
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
Application number
JP2010156265A
Other languages
Japanese (ja)
Other versions
JP2012018585A (en
Inventor
寛和 徳田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Electric Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP2010156265A priority Critical patent/JP5471912B2/en
Publication of JP2012018585A publication Critical patent/JP2012018585A/en
Application granted granted Critical
Publication of JP5471912B2 publication Critical patent/JP5471912B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、特に組込み向けのソフトウェアプログラムの仕様を記述する仕様記述支援機能を備え、記述された仕様に基づいてソフトウェアプログラムの機能規模を見積もることのできるソフトウェア規模演算装置に関する。   The present invention relates to a software scale arithmetic apparatus that includes a specification description support function that describes the specifications of a software program especially for installation, and that can estimate the function scale of the software program based on the written specifications.

一般的に、組込み向けのソフトウェアプログラムの製作においては、まず仕様書が作成され、この仕様書に基づいて、ソフトウェアプログラムが設計され、最終的に実行コードが生成されて製品に実装される。複数のプログラム設計者は、仕様書に基づいてソフトウェアプログラムの開発作業を分担し、並行して設計・製作を行う。このため、高品質なソフトウェアプログラムを短納期で製作するために必要な開発要素について漏れのない、正確な仕様を記述することが求められている。   In general, in the production of an embedded software program, a specification is first created, a software program is designed based on this specification, and finally an execution code is generated and mounted on a product. A plurality of program designers share software program development work based on specifications, and design and produce in parallel. For this reason, there is a need to describe the exact specifications of the development elements necessary to produce high-quality software programs with short delivery times.

また、ソフトウェアプログラムの製作を納期どおりに完了させるためには、早い段階で製作するソフトウェアプログラムの規模を把握する必要がある。ソフトウェアプログラムの規模を正確に把握することにより、過去の生産性のデータ等を参照することで製作に要する工数を計算することができ、より正確な工程計画を行うことができるからである。   In addition, in order to complete the production of the software program on time, it is necessary to grasp the scale of the software program to be produced at an early stage. This is because by accurately grasping the scale of the software program, the man-hours required for production can be calculated by referring to past productivity data and the like, and a more accurate process plan can be performed.

ソフトウェアプログラムの規模の見積もりについては、従来、特許文献2で述べているように、人が経験的にソフトウェア規模を予想して、工程計画を行うことが多かった。その際には、ファイルサイズやソースプログラムの行数に基づいてソフトウェア規模を見積もる手法などが多く用いられていた。   As for the estimation of the size of the software program, as described in Patent Document 2, conventionally, there are many cases where a person empirically estimates the software size and performs a process plan. At that time, many methods were used to estimate the software scale based on the file size and the number of lines in the source program.

しかしながら、経験に基づく方法では、客観的・定量的にソフトウェア規模が見積もれないという問題がある。また、ファイルサイズやソースプログラムの行数に基づく方法では、必ずしもソースプログラムの行数がソフトウェア規模を反映していないという問題がある。このため、特許文献2では、客観的・定量的な機能規模の見積りを行うため、ファンクションポイント法という方法が提案されている。このファンクションポイント法では、処理やデータに着目して計測を行うので、人の経験などの要素が排除され、客観的・定量的なソフトウェア規模が計測できるというメリットがある。また、特許文献1においては、組込み向けのソフトウェアの開発に適するようにデータの移動に着目したCOSMIC−FFP法(ISO/IEC 19761)による見積もり技術が開示されている。このCOSMIC−FFP法は、ISOで規格化されているファンクションポイント法の一種である。   However, the method based on experience has a problem that the software scale cannot be estimated objectively and quantitatively. Further, the method based on the file size and the number of lines of the source program has a problem that the number of lines of the source program does not necessarily reflect the software scale. For this reason, Patent Document 2 proposes a method called a function point method in order to estimate an objective and quantitative function scale. In this function point method, since measurement is performed by paying attention to processing and data, elements such as human experience are eliminated, and there is an advantage that an objective and quantitative software scale can be measured. Patent Document 1 discloses an estimation technique based on the COSMIC-FFP method (ISO / IEC 19761) focusing on data movement so as to be suitable for development of software for embedded use. The COSMIC-FFP method is a kind of function point method standardized by ISO.

特開2008−77449号公報JP 2008-77449 A 特開2001−117763号公報Japanese Patent Laid-Open No. 2001-117863

しかしながら、このファンクションポイント法では、見積りの基礎となる処理やデータの抽出に工数がかかり、この抽出作業をいかに効率よく行うかが問題になる。   However, in this function point method, man-hours are required for processing and data extraction that are the basis of estimation, and how to perform this extraction work efficiently becomes a problem.

例えば、特許文献1においては、UML図のユースケース図よりアクティビティ図を抽出し、アクティビティ図の構造から見積りの基礎となる処理やデータを抽出している。この方法は、仕様をUMLで表現する必要がある。しかしながら、特に、組込み分野では、オブジェクト指向開発の分野で進化したUMLの適用が容易でない場合も多く、自然文(自然言語文)で仕様を作成する場合に比べて、工数が掛かるという問題がある。   For example, in Patent Document 1, an activity diagram is extracted from a use case diagram of a UML diagram, and processing and data that are the basis of estimation are extracted from the structure of the activity diagram. In this method, it is necessary to express the specification in UML. However, especially in the embedded field, there are many cases where it is not easy to apply UML that has evolved in the field of object-oriented development, and there is a problem that it takes more man-hours than when creating specifications with natural sentences (natural language sentences). .

また、特許文献2では、自然文で記述されたユースケースの文章中のキーワードを利用して、所定のトランザクションを識別し、その識別結果に基づいて、ソフトウェア規模値としてファンクションポイントを算出している。しかし、この方法は、キーワードの抽出に高い精度が必要であるという問題や、ユースケースにキーワードが十分に記述されていない場合においては、算出したソフトウェア規模の精度が低下するという問題がある。   Further, in Patent Document 2, a predetermined transaction is identified using a keyword in a use case sentence described in a natural sentence, and a function point is calculated as a software scale value based on the identification result. . However, this method has a problem that high accuracy is required for keyword extraction, and there is a problem that the accuracy of the calculated software scale is lowered when keywords are not sufficiently described in the use case.

本発明は、上述のかかる事情に鑑みてなされたものであり、機能規模の見積りの基礎となるデータを用いて自然文により効率的に仕様書を作成でき、さらに、精度の高いソフトウェアプログラムの機能規模の見積りを可能にするソフトウェア規模演算装置を提供することを目的とする。   The present invention has been made in view of the above-described circumstances, and can efficiently create a specification by natural sentences using data serving as a basis for estimating the function scale. It is an object of the present invention to provide a software scale arithmetic device that enables estimation of scale.

上記目的を達成するため、本発明においては、ソフトウェアの機能規模を見積もる指標となるデータ(以下、「指標データ」という。)の入力手段を設けると共に、仕様の記述手段を設け、この指標データを用いて仕様の記述を行うようにする。そして、仕様の記述を完了した後は、照合手段により仕様の記述に全ての指標データが記述されていることを確認する。   In order to achieve the above object, in the present invention, an input means for data (hereinafter referred to as “index data”) serving as an index for estimating the function scale of software is provided, a specification description means is provided, and the index data is Use it to describe the specification. After completing the description of the specification, the collation unit confirms that all index data are described in the description of the specification.

また、本発明では、指標データとして、データ移動項目名と、それに対応するデータ移動種別とを採用する。また、仕様の記述手段を設けて、データ移動項目名を用いて仕様の記述を行う。そして、仕様の記述を完了した後は、照合手段により仕様中に全てのデータ移動項目名が記述されていることを確認する。   In the present invention, the data movement item name and the corresponding data movement type are adopted as the index data. Also, a specification description means is provided to describe the specification using the data movement item name. After completing the description of the specification, the collation unit confirms that all data movement item names are described in the specification.

一方、データ移動種別は、外部からのデータの入力(エントリ;E)と、外部へのデータの出力(エグジット;X)と、内部データへの書き込み(ライト;W)と、内部データからの読み出し(リード;R)とに分類して入力する。   On the other hand, the data movement type includes external data input (entry; E), external data output (exit; X), internal data write (write; W), and internal data read. (Lead: R)

上記のように入力したデータ移動項目名、データ移動種別、仕様から、データ移動種別ごとにデータ移動項目名の数を計数して、ソフトウェアプログラムの機能規模を算出する。   The function scale of the software program is calculated by counting the number of data movement item names for each data movement type from the data movement item name, data movement type, and specifications input as described above.

具体的には、本発明に係るソフトウェア規模演算装置は、ソフトウェアプログラムの仕様データの入力を支援し、入力された仕様データに基づいてソフトウェアプログラムの機能規模を演算するソフトウェア規模演算装置であって、該ソフトウェア規模演算装置は、入力画面を通してソフトウェアプログラムの機能規模を見積もるための指標となる指標データを入力し、記憶装置に保存する指標データ入力手段と、入力画面を通して自然言語で文字入力されるソフトウェアプログラムの仕様データを記憶装置へ保存する仕様入力手段と、仕様データと指標データとを照合して、入力画面に表示されている仕様データ中の指標データに対応する文字を識別表示する照合手段と、を有する仕様記述支援部と、指標データを用いてソフトウェアプログラムの機能規模を算出する見積り演算部と、を備えたことを特徴とする。   Specifically, the software scale arithmetic device according to the present invention is a software scale arithmetic device that supports the input of the specification data of the software program and calculates the functional scale of the software program based on the input specification data. The software scale arithmetic device inputs index data serving as an index for estimating the function scale of a software program through an input screen and stores it in an index data input means for storing in a storage device, and software for inputting characters in a natural language through the input screen Specification input means for storing program specification data in a storage device, and verification means for comparing the specification data and index data to identify and display characters corresponding to the index data in the specification data displayed on the input screen; And a software program using the index data And estimate calculation unit for calculating the functional size of the ram, characterized by comprising a.

本発明では、仕様データ中の指標データに対応する文字を識別表示することにより効率良く仕様データの入力ができるようにすると共に、指標データを用いてソフトウェアプログラムの機能規模を算出する。   In the present invention, the specification data can be input efficiently by identifying and displaying characters corresponding to the index data in the specification data, and the function scale of the software program is calculated using the index data.

また、本発明に係るソフトウェア規模演算装置では、指標データは、前記ソフトウェアプログラムへのデータの入力および前記ソフトウェアプログラムからのデータの出力ごとに付された名称であるデータ移動項目名と、該データ移動項目名に関連付けられ、外部装置またはメモリとの間の入力あるいは出力動作を区別するためのデータ移動種別とから構成され、さらに、データ移動種別ごとに重み付けした機能規模を表す基準データを記憶装置に保存しておき、照合手段は、指標データのうち、データ移動項目名と仕様データとを照合して、入力画面に表示されている仕様データ中のデータ移動項目名に対応する文字を識別表示し、見積り演算部は、データ移動種別ごとにデータ移動項目名の数を集計し、該集計結果に夫々のデータ移動種別の基準データを掛け合わせて機能規模を演算する。   In the software scale arithmetic device according to the present invention, the index data includes a data movement item name that is a name assigned to each input of data to the software program and output of data from the software program, and the data movement Reference data representing the function scale weighted for each data movement type is stored in a storage device. The collation means collates the data movement item name and the specification data in the index data, and identifies and displays the character corresponding to the data movement item name in the specification data displayed on the input screen. The estimation calculation unit totals the number of data movement item names for each data movement type, and each data movement type is included in the total result. Multiplied by the reference data to calculate the function scale.

ソフトウェアプログラムは仕様に基づいて作成されるが、この仕様の質によって見積もり工数に大きなばらつきが生じる。本発明は、まず機能規模の見積りに大きな影響を及ぼすデータ移動種別ごとのデータ移動項目名を入力し、外部装置、メモリ間のデータの移動を明確にする。そして、このデータ移動項目名が仕様に確実に現れるように仕様作成を支援する。これによりソフトウェア規模の見積りを精度良く行うことのできる仕様の作成を可能にする。   Software programs are created based on specifications, but the estimated man-hours vary greatly depending on the quality of the specifications. In the present invention, first, a data movement item name for each data movement type that greatly affects the estimation of the function scale is input to clarify the data movement between the external device and the memory. Then, the specification creation is supported so that the data movement item name appears in the specification. This makes it possible to create specifications that enable accurate estimation of the software scale.

本発明に係るソフトウェア規模演算装置の仕様記述支援部は、さらに、データ移動項目名の数が仕様データ中に存在する割合により仕様データの品質レベルを演算する品質判定手段を備え、見積り演算部は、品質レベルに基づいて、算出したソフトウェアプログラムの機能規模の変動範囲を演算する変動範囲演算手段を備えたことを特徴とする。   The specification description support unit of the software scale calculation device according to the present invention further includes quality determination means for calculating the quality level of the specification data based on the ratio of the number of data movement item names existing in the specification data. Further, the present invention is characterized by comprising a fluctuation range calculating means for calculating a fluctuation range of the calculated function scale of the software program based on the quality level.

本発明では、仕様データの品質レベルから算出したソフトウェアプログラムの機能規模の変動範囲を算出する。これによりソフトウェアプログラムの機能規模の過小見積りに起因する開発工程の遅れや開発費用の超過を防止することができる。   In the present invention, the variation range of the function scale of the software program calculated from the quality level of the specification data is calculated. This can prevent delays in development processes and excess development costs due to underestimation of the function scale of the software program.

また、本発明に係るソフトウェア規模演算装置の仕様記述支援部は、さらに、記憶装置に蓄積されている複数の仕様データの中から、作成対象の仕様データと機能名称が一致する仕様データを抽出し、複数の仕様データが抽出された場合は、品質レベルに基づいて品質レベルの高いものから順に表示する類似仕様抽出手段を備えたことを特徴とする。   In addition, the specification description support unit of the software scale arithmetic device according to the present invention further extracts, from among a plurality of specification data stored in the storage device, specification data whose function name matches the specification data to be created. Further, when a plurality of specification data is extracted, similar specification extraction means for displaying in order from the highest quality level based on the quality level is provided.

本発明では、過去に蓄積した仕様データから、今回作成すべき仕様データに近い仕様データを品質レベルで優先順位を付けて抽出する。   In the present invention, specification data that is close to the specification data to be created this time is extracted from the specification data accumulated in the past with a priority level at the quality level.

本発明によれば、ソフトウェアの機能規模を見積もる指標となるデータ(指標データ)と仕様データとを別々に入力し、仕様データ中の指標データに対応する文字を識別表示するので、ユーザは、効率良く品質の高い仕様を作成することができる。。このようにすることにより、記載漏れのない仕様を生成することができる。また、仕様の記述と同時にデータ移動項目名・データ移動種別のようなソフトウェアの機能規模を見積もる指標データの列挙も完了するため、開発の早い段階で、客観的・定量的なソフト規模の見積りを得ることができる。これにより、ソフトウェアの製作作業を分担してできるので、高品質なソフトウェアをより正確な工程で製作でき納期を確保することができる。   According to the present invention, data (index data) that is an index for estimating the function scale of software and specification data are separately input, and characters corresponding to the index data in the specification data are identified and displayed. Good quality specifications can be created. . By doing so, it is possible to generate a specification with no omissions. In addition, since the enumeration of index data that estimates the software function scale such as the data movement item name and data movement type is completed at the same time as the specification description, an objective and quantitative estimation of the software scale can be performed at an early stage of development. Can be obtained. As a result, since the software production work can be shared, high-quality software can be produced in a more accurate process, and a delivery date can be secured.

本発明の実施の形態によるソフトウェア規模演算装置1の装置構成図である。It is an apparatus block diagram of the software scale calculating apparatus 1 by embodiment of this invention. 本発明の第1の実施の形態によるソフトウェア規模演算装置1の機能ブロック図である。It is a functional block diagram of the software scale calculating apparatus 1 by the 1st Embodiment of this invention. 本発明の実施の形態による入力画面の表示例である。It is an example of a display of the input screen by embodiment of this invention. 図2のソフトウェア規模演算装置1の使用時の操作手順を示すフローチャートである。It is a flowchart which shows the operation procedure at the time of use of the software scale calculating apparatus 1 of FIG. 図2の照合手段34の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the collation means 34 of FIG. 本発明の実施の形態によるデータ移動種別の説明図である。It is explanatory drawing of the data movement classification by embodiment of this invention. 本発明の第2の実施の形態によるソフトウェア規模演算装置1の機能ブロック図である。It is a functional block diagram of the software scale calculating apparatus 1 by the 2nd Embodiment of this invention. 図7の照合手段34の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the collation means 34 of FIG. 本発明の実施の形態による仕様データ中のタグの挿入された様子の説明図であり、図7の仕様DB52のデータ例と(図9(a))、データ移動項目名・種別DB51(図9(b))のデータ例である。It is explanatory drawing of a mode that the tag was inserted in the specification data by embodiment of this invention, and the data example of specification DB52 of FIG. 7 (FIG. 9 (a)), data movement item name and classification DB51 (FIG. 9). It is an example of data of (b)). 図7の品質判定手段36の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the quality determination means 36 of FIG. 図7の類似仕様抽出手段37の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the similar specification extraction means 37 of FIG. 図7の変動範囲演算手段38の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the fluctuation | variation range calculating means 38 of FIG.

以下、本発明の実施の形態を説明する。図1は、本実施の形態によるソフトウェア規模演算装置1の装置構成図である。この図に示すように、ソフトウェア規模演算装置1は、データを入力する入力装置6、種々の演算処理を実行する演算装置3、演算装置3のプログラム実行等に用いられる主記憶装置4、データやプログラムを保存する補助記憶装置5、および、演算結果を表示するディスプレイ装置7から構成され、各装置3〜7は、内部バス2を通してデータの受け渡しを行っている。   Embodiments of the present invention will be described below. FIG. 1 is a device configuration diagram of a software scale arithmetic device 1 according to the present embodiment. As shown in this figure, the software scale arithmetic device 1 includes an input device 6 for inputting data, an arithmetic device 3 for executing various arithmetic processes, a main storage device 4 used for program execution of the arithmetic device 3, etc. The storage device 5 includes an auxiliary storage device 5 that stores a program and a display device 7 that displays calculation results. Each of the devices 3 to 7 transfers data through the internal bus 2.

図2は、本発明の第1の実施の形態によるソフトウェア規模演算装置1の機能ブロック図である。この図において、ソフトウェア規模演算装置1は、入力装置6を介してデータの入出力単位の名称であるデータ移動項目名を入力してデータ移動項目名・種別DB51に保存するデータ移動項目名入力手段31、データ移動項目名ごとに、外部装置またはメモリとの間の入出力動作を区別する情報であるデータ移動種別を入力してデータ移動項目名・種別DB51に対応するデータ移動項目名に関連付けて保存するデータ移動種別入力手段32、ソフトウェアプログラムの仕様データを入力して仕様DB52へ保存する仕様入力手段33、仕様データ中にデータ移動項目名に対応する文字が存在するか否かを判定する照合手段34、および、データ移動項目名とデータ移動種別を用いてソフトウェアプログラムの機能規模を算出する機能規模演算手段35を有している。各手段31〜35はCPUの機能としてブログラムによって実現することができる。手段31〜34は、仕様データの効率的な入力を行う仕様記述支援部41を構成し、機能規模演算手段35は、ソフトウェアプログラムを精度良く算出する見積り演算部42を構成する。また、データ移動項目名入力手段31とデータ移動種別入力手段32とにより指標データ入力手段30を構成する。   FIG. 2 is a functional block diagram of the software scale arithmetic apparatus 1 according to the first embodiment of the present invention. In this figure, the software scale arithmetic unit 1 inputs a data movement item name which is the name of a data input / output unit via the input device 6 and stores it in the data movement item name / type DB 51. 31. For each data movement item name, input a data movement type, which is information for distinguishing input / output operations with an external device or memory, and associate it with the data movement item name corresponding to the data movement item name / type DB 51. Data movement type input means 32 for saving, specification input means 33 for inputting specification data of a software program and saving it in the specification DB 52, collation for determining whether or not a character corresponding to a data movement item name exists in the specification data Function scale for calculating the function scale of the software program using the means 34 and the data movement item name and the data movement type Has a calculation means 35. Each means 31-35 is realizable by a program as a function of CPU. The means 31 to 34 constitute a specification description support unit 41 that efficiently inputs specification data, and the function scale calculation means 35 constitutes an estimate calculation unit 42 that calculates a software program with high accuracy. The data movement item name input means 31 and the data movement type input means 32 constitute an index data input means 30.

図2に示すソフトウェア規模演算装置1の機能を図1との関連において説明すると、各手段31〜35を実現するプログラムが補助記憶装置5に格納されており、動作開始時にこのプログラムが主記憶装置4にロードされて演算装置3によって実行される。入力されたデータや演算結果は、補助記憶装置5に保存される。なお、入力装置6とディスプレイ装置7を一体として構成し、ディスプレイ装置7上に表示した入力画面を通してデータを入力するようにしても良い。本実施の形態では、入力装置6とディスプレイ装置7が一体構成されていることを前提に説明する。   The function of the software scale arithmetic device 1 shown in FIG. 2 will be described in relation to FIG. 1. A program for realizing each means 31 to 35 is stored in the auxiliary storage device 5, and this program is stored in the main storage device at the start of operation. 4 is executed by the arithmetic unit 3. The input data and calculation results are stored in the auxiliary storage device 5. Note that the input device 6 and the display device 7 may be configured as a single unit, and data may be input through an input screen displayed on the display device 7. In the present embodiment, description will be made on the assumption that the input device 6 and the display device 7 are integrally configured.

次に、ソフトウェア規模演算装置1の使用時の操作手順を図3、図4を用いて説明する。ユーザは、図3に示すディスプレイ装置7に表示される入力画面を通して、データ移動項目名、データ移動種別、仕様データの入力を行う。この画面左側には、仕様ID、機能名称、入力された仕様を表示する画面(ウィンドウ)である仕様項目表示部13が表示される。図3では、ID1の仕様項目として、機能名称「バルブ自動開放機能」が選択されている状態を表している。なお、この欄は、最初は空欄になっており、機能名称入力部15を通して順次入力された機能名称が表示されるようになっている。画面右上部には、選択された仕様項目に対応するデータ移動項目名、対応するデータ移動種別を表示するウィンドウであるデータ移動項目名・種別表示部14が表示されている。この画面に直接データを入力する。なお、データ移動種別については、種類が限られているため、プルダウンメニュー等によって選択して指定するようにしても良い。図3の例では3項目(ID1〜3)まで表示されているが、データ数が増えると画面がスクロール表示される。   Next, an operation procedure when using the software scale arithmetic apparatus 1 will be described with reference to FIGS. The user inputs a data movement item name, a data movement type, and specification data through an input screen displayed on the display device 7 shown in FIG. On the left side of the screen, a specification item display unit 13 which is a screen (window) for displaying the specification ID, the function name, and the input specification is displayed. FIG. 3 shows a state in which the function name “valve automatic opening function” is selected as the specification item of ID1. This field is initially blank, and the function names sequentially input through the function name input unit 15 are displayed. In the upper right part of the screen, a data movement item name / type display unit 14 which is a window for displaying the data movement item name corresponding to the selected specification item and the corresponding data movement type is displayed. Enter data directly on this screen. Since the data movement type is limited, it may be selected and specified by a pull-down menu or the like. In the example of FIG. 3, up to three items (ID1 to ID3) are displayed, but the screen is scrolled as the number of data increases.

データ移動項目名・種別表示部14の下には、機能名称の入力画面である機能名称入力部15、仕様データの入力画面である仕様入力部16、後述する照合処理による結果を表示する画面である照合結果表示部17、機能規模演算結果を表示する画面である機能規模表示部18が設けられている。   Below the data movement item name / type display section 14 are a function name input section 15 that is a function name input screen, a specification input section 16 that is a specification data input screen, and a screen that displays a result of collation processing described later. A collation result display unit 17 and a function scale display unit 18 which is a screen for displaying a function scale calculation result are provided.

ユーザは、この入力画面の仕様項目表示部13において作業する仕様IDを選択する。なお、まだ機能名称が登録されていない場合は、機能名称を登録する(S102)。次に、仕様データの入力前のステップとして、センサなどの外部装置やメモリとのデータの受け渡しごとに名称を付して、その名称をデータ移動項目名としてデータ移動項目名・種別表示部14から入力する。入力されたデータは、データ移動項目名入力手段31によってデータ移動項目名・種別DB51に保存される(S103)。次に、ユーザは、それぞれのデータ移動項目名に対応するデータ移動種別を入力する。入力されたデータは、データ移動種別入力手段32によってデータ移動項目名・種別DB51に保存される(S104)。なお、このデータベース構造は特に図示しないが、データ移動項目名・種別表示部14に表示したように、データ移動項目名ごとにIDが付され、さらにデータ移動種別が各データ移動項目名に関連付けられている。   The user selects a specification ID to be worked on in the specification item display section 13 of this input screen. If the function name has not been registered yet, the function name is registered (S102). Next, as a step before inputting the specification data, a name is assigned for each data exchange with an external device such as a sensor or a memory, and the name is used as a data movement item name from the data movement item name / type display unit 14. input. The input data is stored in the data movement item name / type DB 51 by the data movement item name input means 31 (S103). Next, the user inputs a data movement type corresponding to each data movement item name. The input data is stored in the data movement item name / type DB 51 by the data movement type input means 32 (S104). Although this database structure is not particularly illustrated, an ID is assigned to each data movement item name as displayed on the data movement item name / type display unit 14, and a data movement type is associated with each data movement item name. ing.

次に、ユーザは、入力画面の仕様入力部16から仕様データの入力を行う。入力された仕様データは、仕様入力手段33により仕様DB52に保存される(S105)。仕様の記述に際しては、データ移動項目名として入力された項目(文・単語等)を用いて、自然言語で入力する。このとき、データ移動項目名が必要十分に入力されていれば、仕様データと符合し、仕様の文章中にデータ移動項目名・種別表示部14のデータ移動項目名を全て用いて、仕様を記述することができる(S106)。   Next, the user inputs specification data from the specification input unit 16 on the input screen. The input specification data is stored in the specification DB 52 by the specification input means 33 (S105). When describing the specification, an item (sentence, word, etc.) input as a data movement item name is used and input in a natural language. At this time, if the data movement item name is input sufficiently and sufficiently, the specification data is matched and the specification is described by using all the data movement item names in the data movement item name / type display unit 14 in the specification text. (S106).

一方、データ移動項目名が不足して意図どおり仕様が記述できていないときには、ステップS103に戻って、データ移動項目名とそれに対応するデータ移動種別とを追加入力する。データ移動項目名を全て用いて、仕様の記述を終えると、ユーザは、入力画面の照合ボタン19を押下して照合処理を実行する(S107)。照合処理では、全てのデータ移動項目名が仕様データ中に記述されていることを確認する(S108)。照合の結果、仕様データ中に存在しないデータ移動項目名があった場合には、不要なデータ移動項目名として削除する(S109)。削除後、再度照合(S107)を行い、仕様データ中に現れないデータ移動項目名が存在しなくなれば、その仕様項目に対する作業は完了となる(S108で「YES」)。このステップS102〜ステップS109までの処理を必要な仕様項目について繰り返す(S101a,S101b)。   On the other hand, when the data movement item name is insufficient and the specification cannot be described as intended, the process returns to step S103 to additionally input the data movement item name and the corresponding data movement type. When the description of the specification is completed using all the data movement item names, the user presses the collation button 19 on the input screen and executes collation processing (S107). In the collation process, it is confirmed that all data movement item names are described in the specification data (S108). As a result of the collation, if there is a data movement item name that does not exist in the specification data, it is deleted as an unnecessary data movement item name (S109). After deletion, collation is performed again (S107), and if there is no data movement item name that does not appear in the specification data, the operation for the specification item is completed (“YES” in S108). The processing from step S102 to step S109 is repeated for necessary specification items (S101a, S101b).

図5は、照合手段34の処理手順を示すフローチャートである。照合手段34は、照合失敗数を記憶する照合失敗数カウンタ(cnt)と照合結果を格納する領域を主記憶装置上に確保する。照合処理が開始されると、これらの記憶領域が初期化される(S201)。   FIG. 5 is a flowchart showing the processing procedure of the collating means 34. The verification unit 34 secures a verification failure number counter (cnt) for storing the verification failure number and an area for storing the verification result on the main storage device. When the collation process is started, these storage areas are initialized (S201).

次に、照合手段34は、全てのデータ移動項目名について、1つずつデータ移動項目名を選択し(S203)、仕様データ中に選択したデータ移動項目名が出現するか否かを判定する(S204)。そして、選択したデータ項目が仕様データ中に現れなかった場合は、照合手段34は、照合失敗数カウンタをインクリメントし(S205)、照合結果として、照合に失敗したデータ移動項目名を記憶する(S206)。以上の処理を全てのデータ移動項目名について繰り返す(S202a,S202b)。   Next, the collating unit 34 selects data movement item names one by one for all data movement item names (S203), and determines whether or not the selected data movement item name appears in the specification data ( S204). If the selected data item does not appear in the specification data, the collating unit 34 increments the collation failure number counter (S205), and stores the name of the data movement item that failed in collation as the collation result (S206). ). The above processing is repeated for all data movement item names (S202a, S202b).

全てのデータ移動項目名について照合を完了すると、照合手段34は、照合結果を照合結果表示部17に表示して照合処理を終了する(S207)。   When the collation is completed for all the data movement item names, the collation unit 34 displays the collation result on the collation result display unit 17 and ends the collation process (S207).

なお、図3において、入力画面は上述した画面表示部に加え、画面の右下に、照合ボタン19、機能規模見積ボタン20、保存ボタン21、終了ボタン22が表示されている。このボタンは、画面上の擬似ボタンで、タッチパネルあるいは入力装置6のキーボードのカーソル移動ボタンや、マウスなどのポインティングデバイスを用いて操作する。   In FIG. 3, in addition to the screen display unit described above, a collation button 19, a function scale estimation button 20, a save button 21, and an end button 22 are displayed on the lower right of the screen. This button is a pseudo button on the screen, and is operated using a cursor movement button on the touch panel or the keyboard of the input device 6 or a pointing device such as a mouse.

入力画面の機能規模見積ボタン20の押下により、機能規模演算手段35が起動され、入力されたデータ移動項目名やデータ移動種別の数を計数し、ファンクションポイントの数を計算する。計算方法の例としては、データ移動種別ごとにデータ移動項目名の数を加算し、その合計をファンクションポイントとする方法がある。また、他の実施例としては、データ移動種別ごとに重み付けを行い(即ち基準データで補正し)、ファンクションポイントを計算するようにしても良い。   When the function scale estimation button 20 on the input screen is pressed, the function scale calculation means 35 is activated, counts the number of input data movement item names and data movement types, and calculates the number of function points. As an example of the calculation method, there is a method in which the number of data movement item names is added for each data movement type, and the total is used as a function point. In another embodiment, function points may be calculated by weighting each data movement type (that is, correcting with reference data).

ISOで規格化されているファンクションポイント法であるCOSMIC−FFP法(ISO/IEC 19761)を用いる場合には、データ移動種別は図6に示したように、外部からのデータの入力(エントリ;E)、外部へのデータの出力(エグジット;X)、内部メモリへのデータの書き込み(ライト;W)、内部メモリからのデータの読み出し(リード;R)に分類する。また、加算時の重み付けは1とする。なお、本実施の形態では、各処理は、メモリ受け渡しを想定しているが、レジスタやI/Oポートなども上記の内部メモリに含めて管理される。   When the COSMIC-FFP method (ISO / IEC 19761), which is a function point method standardized by ISO, is used, the data movement type is an external data input (entry; E) as shown in FIG. ), Data output to the outside (exit; X), data write to the internal memory (write; W), and data read from the internal memory (read; R). The weighting at the time of addition is 1. In this embodiment, each process is assumed to be a memory transfer, but registers, I / O ports, and the like are also managed by including them in the internal memory.

図3の例では、仕様項目が1個あり、その仕様項目におけるデータ移動項目名に対応するデータ移動種別はエントリ(E)が1個、エグジット(X)が1個、リード(R)が1個、ライト(W)が0個であるので、データ移動項目名ごとの重み付けを1として加算すると、データ項目の総数は3となる。これを全ての仕様項目にわたって加算すると、仕様項目は1個なので、結果としてデータ項目の総数は3である。COSMIC−FFP法では機能規模を CFSUという単位で表示するため、このソフトウェアの機能規模は、最終的に3CFSUとなる。これらのファンクションポイントの計算結果は、機能規模表示部18に表示されると共に機能規模見積DB53に保存される。そして、保存ボタン21押下により、入力データが補助記憶装置5に保存される。また、終了ボタン22押下により、入力画面が閉じ、仕様記述支援部41と見積り演算部42の機能は終了する。   In the example of FIG. 3, there is one specification item, and the data movement type corresponding to the data movement item name in the specification item is one entry (E), one exit (X), and one lead (R). Since the number of data and write (W) is 0, when the weight for each data movement item name is added as 1, the total number of data items is 3. If this is added over all the specification items, there is one specification item, and as a result, the total number of data items is three. In the COSMIC-FFP method, the function scale is displayed in units of CFSU, so that the function scale of this software is finally 3CFSU. The calculation results of these function points are displayed on the function scale display unit 18 and are stored in the function scale estimation DB 53. Then, when the save button 21 is pressed, the input data is saved in the auxiliary storage device 5. Further, when the end button 22 is pressed, the input screen is closed, and the functions of the specification description support unit 41 and the estimation calculation unit 42 are ended.

以上、本実施の形態によれば、自然文での仕様の入力に際し、別途ソフトウェアの機能規模を見積もる指標となるデータ移動項目名およびデータ移動種別を入力し、これらの指標データを参照しながら、入力した仕様中に全てのデータ移動項目名が現れているか否かをチェックする。このため、従来の特許文献2に記載されているようなキーワード等を抽出する方式とは異なり、記述された仕様の過不足が防止できるのみならず、同時に、仕様記述時にデータ移動項目名の過不足も確認することができる。これにより、漏れのない仕様を記述することができる。   As described above, according to the present embodiment, when inputting specifications in a natural sentence, a data movement item name and a data movement type, which are indices for estimating the function scale of software, are separately input, while referring to these index data, Check whether all data movement item names appear in the entered specifications. For this reason, unlike the conventional method of extracting keywords and the like as described in Patent Document 2, it is possible not only to prevent an excess or deficiency of the described specification, but at the same time, an excessive amount of data movement item names at the time of specification description. The shortage can also be confirmed. As a result, it is possible to describe a specification with no leakage.

また、仕様の記述と同時にデータ移動項目名・データ移動種別のようなソフトウェアの機能規模を見積もる指標となるデータの列挙も完了するため、ファンクションポイント法のような客観的・定量的な見積り方法が、早い段階で適用できるようになり、開発の早い段階で、客観的・定量的なソフト規模の見積りを算定することができる。   In addition, since the enumeration of data, which is an index for estimating the software function scale such as the data movement item name and data movement type, is completed at the same time as the specification description, an objective and quantitative estimation method such as the function point method can be used. It can be applied at an early stage, and an objective and quantitative software scale estimate can be calculated at an early stage of development.

以上により、ソフトウェアの製作作業を分担してできるようになり、漏れのない、正確な仕様に基づく、高品質なソフトウェアを、見積もった工程に沿って、短納期で製作できるようになる。   As described above, it becomes possible to share software production work, and it is possible to produce high-quality software based on accurate specifications with no omissions in a short delivery time.

次の本発明の第2の実施の形態を説明する。
図7は、本実施の形態によるソフトウェア規模演算装置1の機能ブロック図である。図2との違いは、入力された仕様データの品質を演算する品質判定手段36、仕様DB52に保存されている仕様データの中から類似の仕様データを抽出する類似仕様抽出手段37、および機能規模演算手段35で算出した機能規模の変動範囲(すなわち誤差範囲)を演算する変動範囲演算手段38を追加したことである。品質判定手段36と類似仕様抽出手段37は、仕様記述支援部41に含まれる。また、変動範囲演算手段38は、見積り演算部42に含まれる。その他の構成要素は、図2と同様であり、同一要素には同一符号を付して説明を省略する。なお、各手段31〜38は、CPUの機能としてブログラムによって実現することができる。
Next, a second embodiment of the present invention will be described.
FIG. 7 is a functional block diagram of the software scale arithmetic apparatus 1 according to this embodiment. The difference from FIG. 2 is that the quality determination means 36 for calculating the quality of the input specification data, the similar specification extraction means 37 for extracting similar specification data from the specification data stored in the specification DB 52, and the function scale This is the addition of the fluctuation range calculation means 38 for calculating the fluctuation range (that is, the error range) of the functional scale calculated by the calculation means 35. The quality determination unit 36 and the similar specification extraction unit 37 are included in the specification description support unit 41. Further, the fluctuation range calculation means 38 is included in the estimation calculation unit 42. Other constituent elements are the same as those in FIG. 2, and the same elements are denoted by the same reference numerals and description thereof is omitted. Each means 31 to 38 can be realized by a program as a function of the CPU.

以下、本実施の形態によるソフトウェア規模演算装置1の動作について、第1の実施の形態との違いを中心に説明する。
(照合処理)
Hereinafter, the operation of the software scale arithmetic apparatus 1 according to the present embodiment will be described focusing on the differences from the first embodiment.
(Verification process)

まず、照合手段34の動作について図8を参照しながら説明する。照合手段34は、入力装置6への文字の入力ごとに割込み信号によって起動される。照合手段34は起動されると、まず、仕様データから最終文字を含むデータ移動項目名の文字数分の文字列を抽出する。そして、抽出した文字列とデータ移動項目名は一致するか否かを判定し、一致する場合は、仕様データ中の当該文字列の前後にタグを挿入する。図9は、仕様データ中のタグの挿入された様子の説明図である。たとえば、図9(a)に示す仕様データ中の文字列「<B1>センサ信号受信</B1>」は、図9(b)に示すデータ移動項目名・種別DB51に保存されているデータ移動項目名のIDとデータ移動項目名「B1:センサ信号受信」に対応している。このとき、照合手段34は、データ移動項目名のIDに対応するタグ<B1>, </B1>を仕様データ中の文字列「センサ信号受信」の直前と直後にそれぞれ挿入する。一般に、データ移動項目名のID「Bi(i=1〜n)」については、対応するタグ<Bi>,</Bi>(i=1〜n)をそのデータ移動項目名の文字列の前後に挿入される。
照合手段34は、タグを挿入した場合、データ移動項目名・種別DB51のそのデータ移動項目名に関連付けられている一致フラグをセットする。その後、仕様データ中、タグの付された文字列を色分けして表示する。
First, the operation of the matching unit 34 will be described with reference to FIG. The collating means 34 is activated by an interrupt signal every time a character is input to the input device 6. When the verification unit 34 is activated, first, a character string corresponding to the number of characters of the data movement item name including the final character is extracted from the specification data. Then, it is determined whether or not the extracted character string matches the data movement item name. If they match, a tag is inserted before and after the character string in the specification data. FIG. 9 is an explanatory diagram of a state in which a tag is inserted in the specification data. For example, the character string “<B1> sensor signal reception </ B1>” in the specification data shown in FIG. 9A is the data movement stored in the data movement item name / type DB 51 shown in FIG. 9B. This corresponds to the item name ID and the data movement item name “B1: sensor signal reception”. At this time, the collation unit 34 inserts tags <B1> and </ B1> corresponding to the ID of the data movement item name immediately before and immediately after the character string “sensor signal reception” in the specification data. Generally, for the ID “Bi (i = 1 to n)” of the data movement item name, the corresponding tags <Bi> and </ Bi> (i = 1 to n) are placed before and after the character string of the data movement item name. Inserted into.
When the tag is inserted, the matching unit 34 sets a match flag associated with the data movement item name in the data movement item name / type DB 51. Thereafter, the character strings with tags in the specification data are displayed in different colors.

一方、ステップS303において、抽出した文字列とデータ移動項目名が一致していない場合は、データ移動項目名・種別ウィンドウ14中のデータ移動項目名の最後まで到達したか否かを判定し、最後でなければ、一致フラグのセットされていない次のデータ移動項目名を抽出して、ステップS302へ移行する。   On the other hand, if the extracted character string does not match the data movement item name in step S303, it is determined whether or not the end of the data movement item name in the data movement item name / type window 14 has been reached. Otherwise, the name of the next data movement item for which no match flag is set is extracted, and the process proceeds to step S302.

ステップS307で最後まで到達した場合は、データ移動項目名・種別ウィンドウ14中の一致フラグのセットされていないデータ移動項目名を色替え表示する(S309)。   When the end is reached in step S307, the data movement item name for which the match flag is not set in the data movement item name / type window 14 is displayed in a color-changed manner (S309).

本実施の形態では、仕様データを入力によって、自動的に照合処理をするので、照合ボタン19を省略してもよい。
(品質判定処理)
In the present embodiment, collation processing is automatically performed by inputting specification data, so the collation button 19 may be omitted.
(Quality judgment processing)

品質判定手段36は、データ移動項目名・種別ウィンドウ14のデータ移動項目名と仕様ウィンドウ16の文字列が一致したときに、そのデータ移動項目名のデータ移動種別に対応して予め設定されているポイントを加算する一致ポイントカウンタと、データ移動項目名・種別ウィンドウ14の全てのデータ移動項目名に対応するデータ移動種別の合計ポイントをカウントする合計ポイントカウンタを使用する。   The quality judgment means 36 is set in advance corresponding to the data movement type of the data movement item name when the data movement item name in the data movement item name / type window 14 matches the character string in the specification window 16. A matching point counter for adding points and a total point counter for counting the total points of the data movement type corresponding to all the data movement item names in the data movement item name / type window 14 are used.

以下、図10を用いて品質判定手段36の動作を説明する。品質判定手段36は、周期的または照合手段34の動作終了時に起動されると、一致ポイントカウンタと合計ポイントカウンタをリセットする(S401)。そして、データ移動項目名・種別DB51にアクセスして、データ移動項目名の一致フラグの状態を読み込み(S403)、一致フラグがセットされているか否かを判定する(S404)。一致フラグがセットされている場合は、一致ポイントカウンタと合計ポインタの両方についてそのデータ移動種別に対応するポイント分カウントアップする(S405)。一致フラグがセットされていない場合は合計ポイントカウンタのみカウントアップする(S406)。計算対象の仕様項目の全てのデータ移動項目名についてステップS403〜ステップS406の処理を繰り返した後、一致ポイントカウンタの数値を合計ポイントカウンタの数値で除して(S407)、この計算結果を品質レベルとしてディスプレイ装置7へ出力する(S408)。
(類似仕様抽出処理)
Hereinafter, the operation of the quality judgment unit 36 will be described with reference to FIG. When the quality determination unit 36 is activated periodically or at the end of the operation of the verification unit 34, the quality determination unit 36 resets the coincidence point counter and the total point counter (S401). Then, the data movement item name / type DB 51 is accessed to read the state of the match flag of the data movement item name (S403) and determine whether or not the match flag is set (S404). If the coincidence flag is set, both the coincidence point counter and the total pointer are counted up by points corresponding to the data movement type (S405). If the coincidence flag is not set, only the total point counter is counted up (S406). After repeating the processing of step S403 to step S406 for all the data movement item names of the specification items to be calculated, the numerical value of the coincidence point counter is divided by the numerical value of the total point counter (S407), and this calculation result is converted to the quality level. To the display device 7 (S408).
(Similar specification extraction process)

次に、図11を用いて類似仕様抽出手段37の動作を説明する。類似仕様抽出手段37は、別に設けられた類似仕様抽出ボタンの押下によって起動されると、仕様DB52にアクセスして(S601)、最初の仕様IDを抽出する(S602)。そして、類似仕様抽出手段37は、抽出した仕様IDの機能名称が現在入力中の仕様データの機能名称と一致するか否かを判定し(S603)、一致している場合は、その仕様データの仕様IDを一時バッファに登録する(S604)。その後、類似仕様抽出手段37は、全仕様IDについて終了したか否かを判定し、終了していない場合は、次の仕様IDを抽出して(S606)、ステップS603へ移行する。   Next, the operation of the similar specification extraction unit 37 will be described with reference to FIG. When the similar specification extraction unit 37 is activated by pressing a separately provided similar specification extraction button, it accesses the specification DB 52 (S601) and extracts the first specification ID (S602). Then, the similar specification extraction unit 37 determines whether or not the function name of the extracted specification ID matches the function name of the specification data currently being input (S603). The specification ID is registered in the temporary buffer (S604). After that, the similar specification extracting unit 37 determines whether or not all the specification IDs have been completed. If not, the similar specification extracting unit 37 extracts the next specification ID (S606), and proceeds to step S603.

ステップS605で全仕様IDについて終了した場合は、類似仕様抽出手段37は、次に一時バッファに複数の仕様IDの登録があるか否かを判定し(S607)、複数の仕様IDの登録がある場合には品質レベルの高い順にソートして(S608)、仕様の機能名称、データ移動項目名、データ移動種別、仕様データ等をディスプレイ装置7へ表示出力する(S609)。
(変動範囲演算処理)
When the process is completed for all the specification IDs in step S605, the similar specification extracting unit 37 next determines whether or not a plurality of specification IDs are registered in the temporary buffer (S607), and there is a plurality of specification ID registrations. In this case, sorting is performed in descending order of quality level (S608), and the function name, data movement item name, data movement type, specification data, etc. of the specification are displayed and output to the display device 7 (S609).
(Variation range calculation processing)

次に、図12を用いて変動範囲演算手段38の動作を説明する。変動範囲演算手段38は、機能規模演算手段35の動作終了時に起動されると、機能規模演算手段35の演算結果Xを抽出する(S501)。また、変動範囲演算手段38は、品質判定手段36で算定されたこの仕様データの品質レベルYを抽出して、演算結果Xを品質レベルYで除して、その値を機能規模の変動範囲の最大値とする(S502)。
そして、変動範囲演算手段38は、ステップS501で抽出した演算結果Xを機能規模変動範囲の下限値、ステップS502で算出した最大値を機能規模の変動範囲の上限値として出力する(S503)。
Next, the operation of the fluctuation range calculation means 38 will be described with reference to FIG. When the fluctuation range calculation means 38 is activated at the end of the operation of the function scale calculation means 35, the calculation result X of the function scale calculation means 35 is extracted (S501). Further, the fluctuation range calculation means 38 extracts the quality level Y of the specification data calculated by the quality determination means 36, divides the calculation result X by the quality level Y, and calculates the value of the fluctuation range of the functional scale. The maximum value is set (S502).
Then, the fluctuation range calculation means 38 outputs the calculation result X extracted in step S501 as the lower limit value of the functional scale fluctuation range and the maximum value calculated in step S502 as the upper limit value of the functional scale fluctuation range (S503).

以上、本実施の形態によれば、第1の実施の形態の効果に加えて以下の効果を有する。まず、仕様データの入力中、データ移動項目名との文字列の一致を検出し、一致している場合は、仕様データ中の色替え表示を行い、また、仕様データ中に現れていないデータ移動項目名についても色替え表示をするので、仕様の精度が高くなり、仕様データ入力作業の効率が向上する。   As described above, according to the present embodiment, the following effects are obtained in addition to the effects of the first embodiment. First, during the specification data input, the character string match with the data movement item name is detected, and if it matches, the color change display is performed in the specification data, and the data movement not appearing in the specification data is performed. Since the item names are also displayed in different colors, the accuracy of the specification is improved and the efficiency of the specification data input operation is improved.

また、データ移動項目名・種別ウィンドウ中のデータ移動項目名と仕様ウィンドウ中の仕様データとを比較して品質レベルを演算し、これによって機能規模の見積りを補正して、変動範囲を決定するので、精度の高い見積りが可能になる。さらに、過去の類似仕様を抽出してデータ移動項目名・種別ウィンドウと仕様ウィンドウに抽出したデータを表示するので、ユーザは、表示されたデータを修正入力すれば足り、最初からデータを入力する必要はないので、仕様作成の効率が向上する。   In addition, the quality level is calculated by comparing the data movement item name in the data movement item name / type window with the specification data in the specification window, thereby correcting the estimation of the function scale and determining the fluctuation range. Highly accurate estimation is possible. Furthermore, since the past similar specifications are extracted and the extracted data are displayed in the data movement item name / type window and the specification window, the user only needs to input the corrected data and input the data from the beginning. Because there is no, the efficiency of the specification creation improves.

本発明は、上述した実施の形態に限定されること無く、その要旨を逸脱しない範囲で種々変形して実施することができる。   The present invention is not limited to the above-described embodiment, and can be implemented with various modifications without departing from the scope of the invention.

例えば、データ移動項目名と仕様データ中の文言が完全に一致しない場合は、手動で、データ移動項目名と仕様データ中の文言とを関連付けるようにしても良い。この関連付けをテーブルに保存しておき、照合処理では、完全に一致しない場合は、このテーブルを参照して、データ移動項目名に対応する文言が仕様データ中に存在すれば、一致するとして仕様データ中にタグを挿入し、データ移動項目名の一致フラグをセットするようにしても良い。これにより、より仕様データ作成時の利便性が向上する。   For example, when the data movement item name and the wording in the specification data do not completely match, the data movement item name and the wording in the specification data may be associated with each other manually. If this association is stored in a table and the matching process does not completely match, refer to this table, and if the word corresponding to the data movement item name exists in the specification data, the specification data is considered to match. A tag may be inserted therein, and a match flag for the data movement item name may be set. Thereby, the convenience at the time of preparation of specification data improves more.

1 ソフトウェア規模演算装置
2 内部バス
3 演算装置
4 主記憶装置
5 補助記憶装置
6 入力装置
7 ディスプレイ装置
13 仕様項目表示部
14 データ移動項目名・種別表示部
15 機能名称入力部
16 仕様入力部
17 照合結果表示部
18 機能規模表示部
19 照合ボタン
20 機能規模見積ボタン
21 保存ボタン
22 終了ボタン
30 指標データ入力手段
31 データ移動項目名入力手段
32 データ移動種別入力手段
33 仕様入力手段
34 照合手段
35 機能規模演算手段
36 品質判定手段
37 類似仕様抽出手段
38 変動範囲演算手段
41 仕様記述支援部
42 見積り演算部
51 データ移動項目名・種別DB
52 仕様DB
53 機能規模見積DB
DESCRIPTION OF SYMBOLS 1 Software scale arithmetic unit 2 Internal bus 3 Arithmetic unit 4 Main storage unit 5 Auxiliary storage unit 6 Input unit 7 Display unit 13 Specification item display unit 14 Data movement item name / type display unit 15 Function name input unit 16 Specification input unit 17 Verification Result display section 18 Function scale display section 19 Collation button 20 Function scale estimation button 21 Save button 22 End button 30 Index data input means 31 Data movement item name input means 32 Data movement type input means 33 Specification input means 34 Collation means 35 Function scale Calculation means 36 Quality determination means 37 Similar specification extraction means 38 Fluctuation range calculation means 41 Specification description support section 42 Estimate calculation section 51 Data movement item name / type DB
52 Specification DB
53 Function scale estimate DB

Claims (4)

ソフトウェアプログラムの仕様データの入力を支援し、入力された仕様データに基づいてソフトウェアプログラムの機能規模を演算するソフトウェア規模演算装置であって、
該ソフトウェア規模演算装置は、
入力画面を通してソフトウェアプログラムの機能規模を見積もるための指標となる指標データを入力し、記憶装置に保存する指標データ入力手段と、
前記入力画面を通して自然言語で文字入力されるソフトウェアプログラムの仕様データを前記記憶装置へ保存する仕様入力手段と、
前記仕様データと前記指標データとを照合して、前記入力画面に表示されている仕様データ中の前記指標データに対応する文字を識別表示する照合手段と、
を有する仕様記述支援部と、
前記指標データを用いてソフトウェアプログラムの機能規模を算出する見積り演算部と、を備えたことを特徴とするソフトウェア規模演算システム。
A software scale arithmetic device that supports the input of software program specification data and calculates the functional scale of the software program based on the input specification data,
The software scale computing device
Index data input means for inputting index data as an index for estimating the function scale of the software program through the input screen, and storing it in a storage device;
Specification input means for storing specification data of a software program that is input in natural language through the input screen in the storage device;
Collating means for collating the specification data with the index data and identifying and displaying characters corresponding to the index data in the specification data displayed on the input screen;
A specification description support unit having
A software scale calculation system comprising: an estimation calculation unit that calculates a function scale of the software program using the index data.
請求項1記載のソフトウェア規模演算装置において、
前記指標データは、前記ソフトウェアプログラムへのデータの入力および前記ソフトウェアプログラムからのデータの出力ごとに付されたデータ移動項目名と、該データ移動項目名に関連付けられ、外部装置またはメモリとの間の入出力動作を区別するためのデータ移動種別とから構成され、
さらに、前記データ移動種別ごとに重み付けした機能規模を表す基準データを前記記憶装置に保存しておき、
前記照合手段は、前記指標データのうち、データ移動項目名と仕様データとを照合して、前記入力画面に表示されている仕様データ中のデータ移動項目名に対応する文字を識別表示し、
前記見積り演算部は、前記データ移動種別ごとに前記データ移動項目名の数を集計し、該集計結果に夫々のデータ移動種別の前記基準データを掛け合わせて機能規模を演算することを特徴とするソフトウェア規模演算装置。
The software scale arithmetic device according to claim 1, wherein
The index data includes a data movement item name given for each input of data to the software program and output of data from the software program, and the data movement item name associated with the data movement item name between the external device or the memory. It consists of a data movement type for distinguishing input / output operations,
Further, reference data representing the function scale weighted for each data movement type is stored in the storage device,
The collation means collates the data movement item name and the specification data among the index data, and identifies and displays characters corresponding to the data movement item name in the specification data displayed on the input screen,
The estimate calculation unit calculates the function scale by totaling the number of data movement item names for each data movement type and multiplying the total result by the reference data of each data movement type. Software scale arithmetic unit.
請求項2記載のソフトウェア規模演算装置において、
前記仕様記述支援部は、さらに、前記データ移動項目名の数が前記仕様データ中に存在する割合により前記仕様データの品質レベルを演算する品質判定手段を備え、
前記見積り演算部は、前記品質レベルに基づいて、前記算出したソフトウェアプログラムの機能規模の変動範囲を演算する変動範囲演算手段を備えたことを特徴とするソフトウェア規模演算装置。
In the software scale arithmetic device according to claim 2,
The specification description support unit further includes a quality determination unit that calculates a quality level of the specification data according to a ratio in which the number of the data movement item names exists in the specification data,
A software scale computing device, wherein the estimate computing unit comprises a fluctuation range computing means for computing a functional scale fluctuation range of the calculated software program based on the quality level.
請求項3記載のソフトウェア規模演算装置において、
前記仕様記述支援部は、さらに、前記記憶装置に蓄積されている複数の仕様データの中から、作成対象の仕様データと機能名称が一致する仕様データを抽出し、複数の仕様データが抽出された場合は、前記品質レベルに基づいて品質レベルの高いものから順に表示する類似仕様抽出手段を備えたことを特徴とするソフトウェア規模演算装置。
In the software scale arithmetic device according to claim 3,
The specification description support unit further extracts, from a plurality of specification data stored in the storage device, specification data having a function name that matches the specification data to be created, and the plurality of specification data is extracted. In this case, the software scale calculation device comprises similar specification extraction means for displaying in order from the highest quality level based on the quality level.
JP2010156265A 2010-07-08 2010-07-08 Software scale arithmetic unit Expired - Fee Related JP5471912B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010156265A JP5471912B2 (en) 2010-07-08 2010-07-08 Software scale arithmetic unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010156265A JP5471912B2 (en) 2010-07-08 2010-07-08 Software scale arithmetic unit

Publications (2)

Publication Number Publication Date
JP2012018585A JP2012018585A (en) 2012-01-26
JP5471912B2 true JP5471912B2 (en) 2014-04-16

Family

ID=45603783

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010156265A Expired - Fee Related JP5471912B2 (en) 2010-07-08 2010-07-08 Software scale arithmetic unit

Country Status (1)

Country Link
JP (1) JP5471912B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11161485A (en) * 1997-11-28 1999-06-18 Hitachi Ltd Software function amount calculation method and apparatus
JP2001117763A (en) * 1999-10-19 2001-04-27 Nippon Steel Corp Software scale calculation device, software scale calculation method, and computer-readable recording medium
JP2002297953A (en) * 2001-04-02 2002-10-11 Mitsubishi Electric Corp Estimation support device and recording medium
JP4967562B2 (en) * 2006-09-22 2012-07-04 株式会社明電舎 Software development support system and support method

Also Published As

Publication number Publication date
JP2012018585A (en) 2012-01-26

Similar Documents

Publication Publication Date Title
CN110292775B (en) Method and device for acquiring difference data
US20070220416A1 (en) System and method for performing processing, such as spreadsheet processing
US8065267B2 (en) Information processing device, file data merging method, file naming method, and file data output method
WO2021151305A1 (en) Sample analysis method, apparatus, electronic device, and medium based on missing data
CN112966482A (en) Report generation method, device and equipment
US8667410B2 (en) Method, system and computer program product for transmitting data from a document application to a data application
CN114241506A (en) Method and device for identifying and extracting PDF (Portable document Format) construction drawing content
CN107798030A (en) The method for splitting and device of tables of data
CN106909604A (en) The automatic check method and system of rule-based EXCEL lists and ACCESS databases
JP2000250888A (en) Model selection type demand forecast method by forecast purpose
CN114861614A (en) Method and apparatus, electronic device, medium for filling data
CN112948705A (en) Intelligent matching method, device and medium based on policy big data
CN112270222A (en) Information standardization processing method, equipment and computer readable storage medium
JP5386412B2 (en) Export control server device, export control method and program
CN106600424A (en) Prompting method and device of data verification
JP5471912B2 (en) Software scale arithmetic unit
CN113111155B (en) Information display method, device, equipment and storage medium
KR101606788B1 (en) Method of form information management for electronic document-based business processes
CN102799597A (en) Content extraction method
US10872185B1 (en) Systems and methods for estimating wire capacitance in a register-transfer level circuit design
CN112528155A (en) Data processing and pushing method, device and medium based on scientific and technological achievement conversion
CN111858732A (en) Data fusion method and terminal
WO2019193923A1 (en) Image processing device, image processing method and recording medium
JP5277185B2 (en) Information processing system
CN121501803B (en) Service data management method and device for online electronic forms

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130514

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131210

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: 20140107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140120

R150 Certificate of patent or registration of utility model

Ref document number: 5471912

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees