JP2001282525A - Coding quantity measuring instrument and method, and recording medium - Google Patents
Coding quantity measuring instrument and method, and recording mediumInfo
- Publication number
- JP2001282525A JP2001282525A JP2000091421A JP2000091421A JP2001282525A JP 2001282525 A JP2001282525 A JP 2001282525A JP 2000091421 A JP2000091421 A JP 2000091421A JP 2000091421 A JP2000091421 A JP 2000091421A JP 2001282525 A JP2001282525 A JP 2001282525A
- Authority
- JP
- Japan
- Prior art keywords
- source
- amount
- file
- measuring
- source code
- 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.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ソフトウェア開
発、特にオブジェクト指向技術によるソフトウェア開発
作業の進捗管理に用いるコーディング量測定方法および
装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to software development, and more particularly to a method and apparatus for measuring the amount of coding used for managing the progress of software development work using object-oriented technology.
【0002】[0002]
【従来の技術】従来、ソフトウェア開発作業における作
業の進捗具合を把握するためにコーディング量を測定す
る場合、プログラムのステップ行数、コメント行数のみ
を測定し、プログラムの規模、大きさのみを把握してい
た。2. Description of the Related Art Conventionally, when measuring the amount of coding to grasp the progress of software development work, only the number of step lines and comment lines of a program are measured, and only the scale and size of the program are grasped. Was.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、従来の
技術では、オブジェクト指向開発プロセスで用いられる
ように、反復型開発や既存のプログラムのエンハンス作
業の場合に発生するソースコードの追加、削除、変更な
どを測ることができないため、プログラマによる追加、
削除、変更などの内容毎の作業量を把握することができ
ないという問題がある。また、プログラマの行った作業
が、クラスの構造を変更したことであるのか、インタフ
ェースを変更したことであるのか、内部アルゴリズムを
変更したことであるのかを把握することができないとい
う問題がある。However, in the prior art, as used in the object-oriented development process, addition, deletion, change, etc. of source code that occur in the case of iterative development or enhancement work of an existing program are performed. Can not be measured, the addition by the programmer,
There is a problem that the amount of work for each content such as deletion and change cannot be grasped. Another problem is that it is not possible to determine whether the work performed by the programmer is a change in the class structure, a change in the interface, or a change in the internal algorithm.
【0004】本発明の目的は、プログラマによる追加、
削除、変更などの内容毎の作業量の変化および構造の変
更に伴う作業量の変化を容易に把握することができるコ
ーディング量測定方法および装置を提供することにあ
る。[0004] It is an object of the present invention to add by a programmer,
It is an object of the present invention to provide a coding amount measuring method and apparatus capable of easily grasping a change in the amount of work for each content such as deletion and change and a change in the amount of work due to a change in the structure.
【0005】[0005]
【課題を解決するための手段】上記目的を達成するため
に、本発明は、ソースファイルを検索し、ソースコード
蓄積ファイルにソースコードを格納し、ソース構造をソ
ース構造蓄積ファイルに格納する第1の手段と、前記ソ
ースコード蓄積ファイル内のソースファイルを読み込
み、ソースコードの量と変更量を測定する第2の手段
と、前記ソース構造蓄積ファイル内のソース構造を読み
込み、ソース構造の量と変更量を測定する第3の手段と
を備えることを特徴とする。In order to achieve the above object, the present invention provides a first method for searching a source file, storing a source code in a source code storage file, and storing a source structure in the source structure storage file. Means for reading the source file in the source code storage file, and measuring the amount of source code and the amount of change, reading the source structure in the source structure storage file, and And third means for measuring the amount.
【0006】また、前記第2および第3の手段により測
定したデータを進捗管理用データファイルに書き出し、
日々の測定データをグラフにして表示する第4の手段
と、測定したデータをプロジェクトデータファイルに書
き出し、反復における測定データをグラフにして表示す
る第5の手段とをさらに備えることを特徴とする。The data measured by the second and third means is written to a progress management data file,
A fourth means for displaying daily measurement data as a graph and a fifth means for writing the measured data to a project data file and displaying the measurement data in the repetition as a graph are further provided.
【0007】また、ソースファイルを検索し、ソースコ
ード蓄積ファイルにソースコードを格納し、ソース構造
をソース構造蓄積ファイルに格納する第1のステップ
と、前記ソースコード蓄積ファイル内のソースファイル
を読み込み、ソースコードの量と変更量を測定する第2
のステップと、前記ソース構造蓄積ファイル内のソース
構造を読み込み、ソース構造の量と変更量を測定する第
3のステップとを備えることを特徴とする。A first step of searching for a source file, storing the source code in the source code storage file, and storing the source structure in the source structure storage file, and reading the source file in the source code storage file; The second to measure the amount of source code and the amount of change
And a third step of reading the source structure in the source structure storage file and measuring the amount of source structure and the amount of change.
【0008】[0008]
【発明の実施の形態】以下、本発明を実施する場合の一
形態を図面を参照して具体的に説明する。図1は、本発
明によるコーディング量測定装置の一実施形態を示すブ
ロック図である。本実施形態のコーディング量測定装置
は、コーディング量を測定するための入出力等を行う中
央処理装置101と、ユーザとの入出力を行うキーボー
ド装置102と、ディスプレイ装置103と、ソースフ
ァイル名の一覧が格納されているコンパイラのメイクフ
ァイル104と、測定対象となるソースファイル105
と、日々の作業で作成されたソースコードを格納してい
るソースコード蓄積ファイル114と、日々のソース構
造(ここでは、オブジェクト指向プログラムにおけるク
ラス構造)を格納しているクラス構造蓄積ファイル11
5と、日々の進捗管理をするためのグラフを描くのに必
要となる測定データを格納している進捗管理用データフ
ァイル116と、コーディング量測定のためのメイクフ
ァイルの位置及び反復ごとのグラフを描くのに必要とな
る測定データを格納しているプロジェクトデータファイ
ル117を備えて構成されている。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a block diagram showing an embodiment of a coding amount measuring apparatus according to the present invention. The coding amount measuring apparatus according to the present embodiment includes a central processing unit 101 that performs input and output for measuring a coding amount, a keyboard device 102 that performs input and output with a user, a display device 103, and a list of source file names. Makefile 104 of the compiler storing the source file 105 and the source file 105 to be measured
And a source code storage file 114 storing source codes created in daily work, and a class structure storage file 11 storing daily source structures (here, class structures in object-oriented programs).
5, a progress management data file 116 storing measurement data necessary to draw a graph for daily progress management, and a graph for each position and iteration of a makefile for coding amount measurement. It is provided with a project data file 117 storing measurement data necessary for drawing.
【0009】中央処理装置101には、進捗測定処理1
06、反復変更量測定処理107、ソースコード蓄積処
理108、コーディング量測定処理109を有してい
る。ソースコード蓄積処理108及びコーディング量測
定処理109が実装されている。コーディング量測定処
理109は、進捗測定処理106及び反復変更量測定処
理107のサブルーチンとして機能する。The central processing unit 101 has a progress measuring process 1
06, a repetition change amount measurement process 107, a source code accumulation process 108, and a coding amount measurement process 109. A source code storage process 108 and a coding amount measurement process 109 are implemented. The coding amount measuring process 109 functions as a subroutine of the progress measuring process 106 and the iterative change amount measuring process 107.
【0010】コーディング量測定処理109は、ステッ
プ行数及びコメント行数及びファイルの数を計測するソ
ースコード量測定処理110と、ステップ行数及びコメ
ント行数の追加、削除、変更の数を計測するソースコー
ド変更量測定処理111と、クラスの数及びメソッドの
数及びメソッドの行数を計測するクラス構造測定処理1
12と、クラスの数及びメソッドの数及びメソッドの行
数の追加、削除、変更の数を数えるクラス構造変更量測
定処理113からなっている。A coding amount measuring process 109 measures a source code amount measuring process 110 for measuring the number of step lines, comment lines, and the number of files, and counts additions, deletions, and changes of the number of step lines and comment lines. Source code change amount measurement processing 111 and class structure measurement processing 1 for measuring the number of classes, the number of methods, and the number of lines of methods
12 and a class structure change amount measurement process 113 for counting the number of additions, deletions, and changes of the number of classes, the number of methods, and the number of lines of methods.
【0011】図2は、ソースコード蓄積ファイル114
の例である。ソースコード蓄積ファイル114は、日付
ごとのソースコード情報201で構成されている。日付
ごとのソースコード情報201は、測定を行った日付2
02と、測定対象となったソースファイル名203と、
ソースファイルの内容204からなる。ソースファイル
の内容204には、1文字目にステップ行であるかコメ
ント行であるかを識別する識別子205がある。これに
より、ソースファイルをステップ行と、コメント行とに
区別して計測することが可能となる。FIG. 2 shows a source code storage file 114.
This is an example. The source code storage file 114 includes source code information 201 for each date. The source code information 201 for each date is the date 2 when the measurement was performed.
02, the name of the source file 203 to be measured,
It consists of the contents 204 of the source file. In the contents 204 of the source file, the first character has an identifier 205 for identifying whether it is a step line or a comment line. As a result, the source file can be measured separately from the step line and the comment line.
【0012】図3は、クラス構造蓄積ファイル115の
例である。クラス構造蓄積ファイル115は、日付ごと
のクラス情報301で構成されている。日付ごとのクラ
ス情報301は、測定を行った日付302と、ソースフ
ァイル105から抽出したクラス名303及びメソッド
名304及びメソッドの内容305からなる。FIG. 3 shows an example of the class structure storage file 115. The class structure storage file 115 includes class information 301 for each date. The class information 301 for each date includes a date 302 at which the measurement was performed, and a class name 303, a method name 304, and a method content 305 extracted from the source file 105.
【0013】図4は、進捗管理用データファイル116
の例である。進捗管理用データファイル116は、測定
を行った日付402と、ステップ行数及びコメント行数
及びファイルの数及びクラスの数及びメソッドの数及び
メソッドの行数の数値403と、追加量404と、削除
量405と、変更量406からなる。FIG. 4 shows a progress management data file 116.
This is an example. The progress management data file 116 includes the date 402 at which the measurement was performed, the number of step lines, the number of comment lines, the number of files, the number of classes, the number of methods, and the numerical value 403 of methods, an additional amount 404, It consists of a deletion amount 405 and a change amount 406.
【0014】図5は、プロジェクトデータファイル11
7の例である。プロジェクトデータファイル117は、
プロジェクト名501と、メイクファイル104の位置
502と、各反復ごとの情報503からなる。反復ごと
の情報503は、反復の開始日504と、反復の終了日
505と、ステップ行数及びコメント行数及びファイル
の数及びクラスの数及びメソッドの数及びメソッドの行
数の数値、追加量、削除量、変更量からなる。FIG. 5 shows the project data file 11
7 is an example. The project data file 117 is
It consists of a project name 501, a position 502 of the makefile 104, and information 503 for each iteration. The information 503 for each iteration includes the start date 504 of the iteration, the end date 505 of the iteration, the number of step lines and the number of comment lines, the number of files, the number of classes, the number of methods, the number of method lines, and the amount of addition. , Deletion amount, and change amount.
【0015】図6は、進捗測定処理106の処理内容を
示すフローチャートである。図6において、まず、測定
対象となるソースファイル105を読み込み、ソースコ
ードをソースコード蓄積ファイル114に格納し、クラ
ス構造をクラス構造蓄積ファイル115に格納するソー
スコード蓄積処理108を行い(ステップ601)、変
更量を測定するために必要な比較先の日付を最新の日付
に設定し(ステップ602)、比較元の日付を最新の日
付の1つ前に設定し(ステップ603)、コーディング
量測定処理109を行い(ステップ604)、得られた
数値をグラフに表示する(ステップ605)。FIG. 6 is a flowchart showing the processing contents of the progress measurement processing 106. 6, first, the source file 105 to be measured is read, the source code is stored in the source code storage file 114, and the source code storage processing 108 for storing the class structure in the class structure storage file 115 is performed (step 601). , The comparison-destination date necessary for measuring the amount of change is set to the latest date (step 602), the comparison-source date is set immediately before the latest date (step 603), and the coding amount measurement process is performed. Step 109 is performed (step 604), and the obtained numerical value is displayed on a graph (step 605).
【0016】図7は、反復変更量測定処理107の処理
内容を示すフローチャートである。図7において、ま
ず、変更量を測定するために必要な比較先の日付を最新
の日付に設定し(ステップ701)、比較元の日付を最
新の反復の開始日に設定し(ステップ702)、コーデ
ィング量測定処理109を行い(ステップ703)、得
られた数値をグラフに表示する(ステップ704)。FIG. 7 is a flowchart showing the processing contents of the repetitive change amount measurement processing 107. In FIG. 7, first, the comparison destination date necessary for measuring the amount of change is set to the latest date (step 701), and the comparison source date is set to the latest iteration start date (step 702). The coding amount measurement processing 109 is performed (step 703), and the obtained numerical value is displayed on a graph (step 704).
【0017】図8は、ソースコード蓄積処理108の処
理を示すフローチャートである。図8において、まず、
プロジェクトデータファイル117に格納されていたメ
イクファイルの位置502からメイクファイルを検索し
オープンする(ステップ801)。メイクファイルに記
述されているソースファイル名の一覧を取得し(ステッ
プ802)、取得したソースファイルに対してループを
開始する(ステップ803)。コンパイラで使用するメ
イクファイルからソースファイル名を取得することで、
測定対象となるソースファイルに抜けがなくなるよう工
夫されている。ループ内では、まずソースファイルをオ
ープンし、1行ずつ読み込み、ステップ行かコメント行
かの判定を行う(ステップ804)。ステップ行かコメ
ント行かの判定フラグ205を付けてソースコード蓄積
ファイル114にソースファイルの内容を格納する(ス
テップ805)。また、ソースコードを解析し(ステッ
プ806)、クラスがあれば、クラス名及びメソッド名
及びメソッドの内容をクラス構造蓄積ファイル114に
格納する(ステップ807)。これをステップ802で
取得したすべてのソースファイルに対して行う(ステッ
プ808)。FIG. 8 is a flowchart showing the processing of the source code storage processing 108. In FIG. 8, first,
The make file is searched from the position 502 of the make file stored in the project data file 117 and opened (step 801). A list of source file names described in the make file is obtained (step 802), and a loop is started for the obtained source file (step 803). By obtaining the source file name from the makefile used by the compiler,
The source file to be measured has been devised so that there is no omission. In the loop, the source file is first opened, and the source file is read line by line, and it is determined whether it is a step line or a comment line (step 804). The content of the source file is stored in the source code storage file 114 with the determination flag 205 of step line or comment line attached (step 805). Further, the source code is analyzed (step 806), and if there is a class, the class name, the method name and the contents of the method are stored in the class structure accumulation file 114 (step 807). This is performed for all the source files acquired in step 802 (step 808).
【0018】図9は、コーディング量測定処理109の
処理を示すフローチャートである。図9において、ま
ず、最新の日付に対するソースコード量測定処理110
を行い(ステップ901)、設定された比較元と比較先
に対してソースコード変更量測定処理111を行う(ス
テップ902)。その後、最新の日付に対してクラス構
造測定処理112を行い(ステップ903)、設定され
た比較元と比較先に対してクラス構造変更量測定処理1
13を行う(ステップ904)。コーディング量測定処
理109の呼び出し元が進捗測定処理106であるか反
復変更量測定処理107であるかを判定し(ステップ9
06)、進捗測定であれば、測定したデータを進捗用デ
ータファイル116に格納し(ステップ906)、そう
でなければ、測定したデータをプロジェクトデータファ
イル117に格納する(ステップ907)。FIG. 9 is a flowchart showing the coding amount measuring process 109. In FIG. 9, first, a source code amount measurement process 110 for the latest date
(Step 901), and the source code change amount measurement processing 111 is performed on the set comparison source and comparison destination (step 902). Thereafter, the class structure measurement processing 112 is performed on the latest date (step 903), and the class structure change amount measurement processing 1 is performed on the set comparison source and comparison destination.
13 is performed (step 904). It is determined whether the caller of the coding amount measuring process 109 is the progress measuring process 106 or the iterative change amount measuring process 107 (step 9).
06) If it is a progress measurement, the measured data is stored in the progress data file 116 (step 906); otherwise, the measured data is stored in the project data file 117 (step 907).
【0019】図10は、ソースコード量測定処理110
の処理を示すフローチャートである。図9において、ま
ず、ソースコード蓄積ファイル114をオープンし(ス
テップ1001)、格納されていた最新の日付における
すべてのファイルに対してループを開始する(ステップ
1002)。ステップ行かコメント行かを識別子205
で判定し、その数を計測する(ステップ1003、ステ
ップ1004)。これをファイルが終りになるまで繰り
返す(ステップ1005)。計測したステップ行数とコ
メント行数とファイルの数を格納する(ステップ100
6)。FIG. 10 shows a source code amount measuring process 110.
6 is a flowchart showing the processing of FIG. In FIG. 9, first, the source code storage file 114 is opened (step 1001), and a loop is started for all the files stored on the latest date (step 1002). Identifier 205 for step line or comment line
And the number is measured (step 1003, step 1004). This is repeated until the end of the file is reached (step 1005). The measured number of step lines, the number of comment lines, and the number of files are stored (step 100).
6).
【0020】図11は、ソースコード変更量測定処理1
11の処理をしめすフローチャートである。図11にお
いて、まず、ソースコード蓄積ファイル114をオープ
ンし(ステップ1101)、設定された比較先の日付に
おけるすべてのファイルに対してループを開始する(ス
テップ1102)。比較元の日付において、比較先のフ
ァイル名と同一のファイル名が存在するかどうかを判定
し(ステップ1103)、存在すれば比較先と比較元の
差分を取得し(ステップ1104)、得られた数値であ
るステップ行の追加量及びステップ行の削除量及びステ
ップ行の変更量及びコメント行の追加量及びコメント行
の削除量及びコメント行の変更量を測定データとして現
在値より増加させる(ステップ1105)。比較元に同
一のファイル名がない場合は、ステップ行の追加量及び
コメント行の追加量として比較先の各行数を現在値に加
える(ステップ1106)。これを比較先のファイルが
終わるまで繰り返す(ステップ1107)。次に、比較
元の日付における全てのファイルに対してループを開始
する(ステップ1108)。比較先の日付において、比
較元のファイル名と同一のファイル名が存在しないかど
うかを判定し(ステップ1109)、存在しない場合
は、比較もとのステップ行数及びコメント行数を測定デ
ータのステップ行の削除量及びコメント行の削除量にそ
れぞれ加算する(ステップ1110)。これを比較元の
すべてのファイルが終わるまで繰り返す(ステップ11
11)。FIG. 11 shows source code change amount measurement processing 1
11 is a flowchart showing the process of FIG. In FIG. 11, first, the source code storage file 114 is opened (step 1101), and a loop is started for all files on the set comparison destination date (step 1102). At the date of the comparison source, it is determined whether or not a file name identical to the file name of the comparison destination exists (step 1103). If the file name exists, the difference between the comparison destination and the comparison source is obtained (step 1104). The numerical values of the added amount of the step line, the deleted amount of the step line, the changed amount of the step line, the added amount of the comment line, the deleted amount of the comment line, and the changed amount of the comment line are increased from the current values as the measurement data (step 1105). ). If the same file name does not exist in the comparison source, the number of each line of the comparison destination is added to the current value as the addition amount of the step line and the addition amount of the comment line (step 1106). This is repeated until the comparison destination file ends (step 1107). Next, a loop is started for all files on the comparison source date (step 1108). It is determined whether a file name identical to the file name of the comparison source does not exist on the date of the comparison destination (step 1109). If not, the number of step lines and the number of comment lines of the comparison source are determined by the step of the measurement data. The deletion amount of the line and the deletion amount of the comment line are respectively added (step 1110). This is repeated until all files of the comparison source end (step 11).
11).
【0021】図12は、クラス構造測定処理112の処
理を示すフローチャートである。図12において、ま
ず、クラス構造蓄積ファイル114をオープンし(ステ
ップ1201)、最新の日付におけるすべてのクラスに
対してループを開始する(ステップ1202)。クラス
内のメソッドの数と、メソッドの行数を計測、加算し
(ステップ1203、ステップ1204)、最新日付の
クラスが終了するまでこれを繰り返す(ステップ120
5)。測定データとしてクラスの数及びメソッドの数及
びメソッドの行数を設定する(ステップ1206)。FIG. 12 is a flowchart showing the class structure measuring process 112. In FIG. 12, first, the class structure accumulation file 114 is opened (step 1201), and a loop is started for all classes on the latest date (step 1202). The number of methods in the class and the number of lines of the method are measured and added (step 1203, step 1204), and this is repeated until the class with the latest date ends (step 120).
5). The number of classes, the number of methods, and the number of method lines are set as measurement data (step 1206).
【0022】図13および図14は、クラス構造変更量
測定処理113の処理を示すフローチャートである。図
13および図14において、まず、クラス構造蓄積ファ
イル114をオープンし(ステップ1301)、設定さ
れた比較先の日付におけるすべてのクラスに対してルー
プを開始する(ステップ1302)。比較元の日付にお
いて、比較先のクラス名と同一のクラス名が存在するか
どうかを判定し(ステップ1303)、存在すればクラ
ス変更フラグをNoと初期化し(ステップ1304)、比
較先のクラス内におけるすべてのメソッドに対してルー
プを開始する(ステップ1305)。比較元のクラス内
に同一のメソッド名が存在するか判定し(ステップ13
06)、存在する場合は、メソッドの内容の差分を取得
する(ステップ1307)。差分が存在する場合は測定
データのメソッドの行数の追加量及びメソッドの行数の
削除量及びメソッドの行数の変更量を加算し、メソッド
の数の変更量を1つ増加させる(ステップ1309)。FIGS. 13 and 14 are flowcharts showing the class structure change amount measuring process 113. 13 and 14, first, the class structure accumulation file 114 is opened (step 1301), and a loop is started for all classes on the set comparison destination date (step 1302). At the date of the comparison source, it is determined whether or not a class name identical to the class name of the comparison destination exists (step 1303). If the class name exists, the class change flag is initialized to No (step 1304). (Step 1305). It is determined whether the same method name exists in the comparison source class (step 13).
06) If there is, the difference between the contents of the method is acquired (step 1307). If there is a difference, the amount of addition of the number of method lines, the amount of deletion of the number of method lines, and the amount of change in the number of method lines of the measurement data are added, and the amount of change in the number of methods is increased by one (step 1309). ).
【0023】また、ステップ1306の判定において、
同一のメソッドが存在しなかった場合、測定データのメ
ソッドの数の追加量を1つ増加させ(ステップ131
0)、クラス変更フラグをYesに設定する(ステップ1
311)。これを比較先のクラス内におけるメソッドが
終わるまでステップ1305に戻る(ステップ131
2)。Also, in the determination of step 1306,
If the same method does not exist, the additional amount of the number of methods in the measurement data is increased by one (step 131).
0), the class change flag is set to Yes (step 1)
311). The process returns to step 1305 until the method in the comparison destination class ends (step 131).
2).
【0024】次に、比較元のクラス内におけるすべての
メソッドに対してループを開始する(ステップ131
3)。比較先のクラス内において、比較元のクラス内の
メソッド名と同一のメソッド名が存在しないかどうか判
定し(ステップ1314)、存在しない場合は、測定デ
ータのメソッドの数の削除量の数値を1つ増加させ(ス
テップ1315)、クラス変更フラグをYesに設定する
(ステップ1316)。これを比較元のクラス内におけ
るメソッドが終わるまでステップ1313に戻る(ステ
ップ1317)。その後、クラス変更フラグがYesかど
うか判定し(ステップ1318)、Yesであれば測定デ
ータのクラスの数の変更量の数値を1つ増加させる(ス
テップ1319)。また、ステップ1303の判定にお
いて、比較元の日付において同一のクラス名が存在しな
い場合は、測定データのクラスの数の追加量の数値を1
つ増加させる(ステップ1320)。以上を比較先のク
ラスが終わるまでステップ1302に戻る(ステップ1
321)。Next, a loop is started for all methods in the comparison source class (step 131).
3). It is determined whether or not the same method name as the method name in the comparison source class exists in the comparison destination class (step 1314). If not, the numerical value of the deletion amount of the number of methods in the measurement data is set to 1 The class change flag is set to Yes (step 1316). The process returns to step 1313 until the method in the comparison source class ends (step 1317). Thereafter, it is determined whether or not the class change flag is Yes (step 1318). If Yes, the numerical value of the amount of change in the number of classes of the measurement data is increased by one (step 1319). If the same class name does not exist on the comparison source date in the determination of step 1303, the added value of the number of classes of the measurement data is set to 1
(Step 1320). The process returns to step 1302 until the class of the comparison destination ends (step 1
321).
【0025】次は、比較元の日付におけるすべてのクラ
スに対してループを開始する(ステップ1322)。比
較先の日付において同一のクラス名が存在しないかどう
かを判定し(ステップ1323)、存在しない場合は、
測定データのクラスの数の削除量の数値を1つ増加させ
る(ステップ1324)。これを比較元の日付における
クラスが終わるまでステップ1322に戻る(ステップ
1325)。Next, a loop is started for all classes on the comparison source date (step 1322). It is determined whether or not the same class name exists on the date of comparison (step 1323).
The numerical value of the deletion amount of the number of classes of the measurement data is increased by one (step 1324). The process returns to step 1322 until the class on the comparison source date ends (step 1325).
【0026】図15は、進捗測定処理106の出力結果
の例を示す図である。プロジェクトデータファイル11
7に格納されているプロジェクト名501をテキスト1
501に、メイクファイルの位置502をテキスト15
02に、現在の反復番号をテキスト1503に、反復開
始日をテキスト1504に、今日の日付をテキスト15
05にそれぞれ表示する。グラフ1506は、ステップ
行数及びコメント行数及びステップ行数とコメント行数
の和である総行数を折れ線グラフで表したものである。FIG. 15 is a diagram showing an example of an output result of the progress measuring process 106. Project data file 11
7 is the text of the project name 501 stored in
In 501, make file position 502 is text 15
02, the current iteration number in text 1503, the iteration start date in text 1504, and today's date in text 153.
05 respectively. The graph 1506 is a line graph showing the number of step lines, the number of comment lines, and the total number of lines which is the sum of the number of step lines and the number of comment lines.
【0027】これにより、現在のプロジェクトの規模が
どのように変化しているのかを把握することができる。
グラフ1507は、ファイルの数及びクラスの数及びメ
ソッドの数及びメソッドの行数を折れ線グラフで表した
ものである。これにより、現在のプロジェクトのオブジ
ェクト指向としての規模を把握することができる。ま
た、グラフ1508は、総行数及びステップ行数及びコ
メント行数のそれぞれの追加量及び変更量及び削除量を
累計で折れ線グラフで表したものである。これにより、
現在のプロジェクトの仕事量を把握することができる。Thus, it is possible to grasp how the size of the current project is changing.
A graph 1507 shows the number of files, the number of classes, the number of methods, and the number of lines of methods in a line graph. This makes it possible to grasp the scale of the current project as object-oriented. In addition, the graph 1508 is a line graph in which the added amount, the changed amount, and the deleted amount of the total number of lines, the number of step lines, and the number of comment lines are accumulated. This allows
The work load of the current project can be grasped.
【0028】グラフ1509は、クラスの数及びメソッ
ドの数及びメソッド行数の変更量を折れ線で表したもの
である。これにより、現在のプロジェクトが、クラスの
構造を実装しているのか、インタフェース部分を実装し
ているのか、内部のアルゴリズムを実装しているのかを
把握することができ、後どれくらい実装に時間がかかる
のかを検討し易くなる。A graph 1509 indicates the amount of change in the number of classes, the number of methods, and the number of method lines by a polygonal line. This makes it possible to understand whether the current project implements the class structure, the interface part, or the internal algorithm, and how long it takes to implement it later It becomes easier to consider whether or not.
【0029】図16は、反復変更量測定処理107の出
力結果の例である。グラフ1601は、反復ごとの行数
を棒グラフで表す。これにより、反復ごとでプロジェク
トの規模の変化を把握することができる。グラフ160
2は、反復ごとのクラスの数を折れ線で、変化量を棒グ
ラフで表す。反復ごとのクラスの数の変化量を検討する
ことで、前回の反復に対して修正を加えたかどうかを把
握することができ、前回のクラスの構造設計のまずさを
見ることができる。グラフ1603は、反復ごとのメソ
ッドの数を折れ線で、変化量を棒グラフで表す。反復ご
とのメソッドの数の変化量を検討することで、前回の反
復に対して修正を加えたかどうかを把握することがで
き、前回のインタフェースの設計のまずさを見ることが
できる。グラフ1604は、反復ごとのメソッドの行数
を折れ線で、変化量を棒グラフで表す。反復ごとのメソ
ッドの行数の変化量を検討することで、前回の反復に対
してどういう修正を加えたかを把握することができ、内
部のアルゴリズムの書き換え作業をしたのか、新規に機
能を追加したのかを把握する目安となる。FIG. 16 shows an example of the output result of the iterative change amount measuring process 107. Graph 1601 represents the number of rows for each iteration as a bar graph. Thereby, it is possible to grasp the change in the scale of the project for each iteration. Graph 160
2 represents the number of classes for each iteration by a line, and the amount of change by a bar graph. By examining the amount of change in the number of classes for each iteration, it is possible to know whether or not a modification has been made to the previous iteration, and it is possible to see the poor structural design of the previous class. The graph 1603 shows the number of methods for each iteration as a line, and the amount of change as a bar graph. By examining the amount of change in the number of methods for each iteration, it is possible to know whether or not the previous iteration has been modified, and to see the poor design of the previous interface. The graph 1604 shows the number of lines of the method for each iteration by a line, and the amount of change by a bar graph. By examining the amount of change in the number of lines in the method for each iteration, it was possible to understand what modifications were made to the previous iteration, and to add a new function to rewrite the internal algorithm. It will be a good indication of what is going on.
【0030】なお、上記実施形態では、オブジェクト指
向プログラムの開発作業におけるコーディング量の測定
に適用した例を挙げて説明したが、本発明はオブジェク
ト指向プログラムの開発作業のコーディング量測定に限
定されるものではない。In the above embodiment, an example in which the present invention is applied to the measurement of the coding amount in the development work of an object-oriented program has been described. However, the present invention is limited to the measurement of the coding amount in the development work of the object-oriented program. is not.
【0031】また、コーディング量を測定するための一
連の処理は、CD−ROM等の記録媒体に記録して汎用
のコンピュータで実行可能なようにソフトウェア開発者
に提供することができる。A series of processes for measuring the coding amount can be recorded on a recording medium such as a CD-ROM and provided to a software developer so that the program can be executed by a general-purpose computer.
【0032】[0032]
【発明の効果】以上、説明したように、本発明によれ
ば、プログラマによる追加、削除、変更などの内容毎の
作業量(あるいは規模)とその変化、および構造の変更
に伴う作業量とその変化を容易に把握することができ
る。特に、変更量をグラフ化することにより、プロジェ
クトの仕事量と進捗の詳細を分かり易く提示し、進捗の
管理に貢献することができる。As described above, according to the present invention, the work amount (or scale) and its change for each content such as addition, deletion, and change by the programmer, and the work amount and the change amount for the change in the structure. Changes can be easily grasped. In particular, by graphing the amount of change, the amount of work and the progress of the project can be presented in an easily understandable manner, thereby contributing to the management of the progress.
【0033】また、反復の変化量をグラフ化することに
よって、クラスの構造を変更させたのか、インタフェー
スを変更したのか、内部アルゴリズムを変更したのかを
容易に把握することができ、ソフトウェア開発作業の進
捗状況を把握する上で極めて有用な効果が得られる。Further, by graphing the amount of change in iteration, it is possible to easily grasp whether the class structure, interface, or internal algorithm has been changed, and the software development work can be easily understood. An extremely useful effect can be obtained in grasping the progress.
【図1】本発明によるコーディング量測定装置の一実施
形態を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a coding amount measuring device according to the present invention.
【図2】ソースコード蓄積ファイルの例を示す図であ
る。FIG. 2 is a diagram illustrating an example of a source code storage file.
【図3】クラス構造蓄積ファイルの例を示す図である。FIG. 3 is a diagram showing an example of a class structure accumulation file.
【図4】進捗管理データファイルの例を示す図である。FIG. 4 is a diagram showing an example of a progress management data file.
【図5】プロジェクトデータファイルの例を示す図であ
る。FIG. 5 is a diagram showing an example of a project data file.
【図6】進捗測定処理のフローチャートである。FIG. 6 is a flowchart of a progress measurement process.
【図7】反復変更量測定処理のフローチャートである。FIG. 7 is a flowchart of an iterative change amount measurement process.
【図8】ソースコード蓄積処理のフローチャートであ
る。FIG. 8 is a flowchart of a source code accumulation process.
【図9】コーディング量測定処理のフローチャートであ
る。FIG. 9 is a flowchart of a coding amount measurement process.
【図10】ソースコード量測定処理のフローチャートで
ある。FIG. 10 is a flowchart of a source code amount measurement process.
【図11】ソースコード変更量測定処理のフローチャー
トである。FIG. 11 is a flowchart of a source code change amount measurement process.
【図12】クラス構造測定処理のフローチャートであ
る。FIG. 12 is a flowchart of a class structure measurement process.
【図13】クラス構造変更量測定処理のフローチャート
である。FIG. 13 is a flowchart of a class structure change amount measurement process.
【図14】図13の続きを示すフローチャートである。FIG. 14 is a flowchart showing a continuation of FIG. 13;
【図15】進捗測定処理の出力画面の例を示す図であ
る。FIG. 15 is a diagram illustrating an example of an output screen of a progress measurement process.
【図16】反復変更量測定処理の出力画面の例を示す図
である。FIG. 16 is a diagram illustrating an example of an output screen of a repeated change amount measurement process.
101…中央処理装置、102…キーボード装置、10
3…ディスプレイ装置、104…メイクファイル、10
5…ソースファイル、106…進捗測定処理、107…
反復変更量測定処理、109…コーディング量測定処
理、114…ソースコード蓄積ファイル、115…クラ
ス構造蓄積ファイル。101: central processing unit, 102: keyboard device, 10
3 ... display device, 104 ... makefile, 10
5 Source file, 106 Progress measurement processing, 107
Iterative change amount measurement processing, 109: coding amount measurement processing, 114: source code accumulation file, 115: class structure accumulation file.
Claims (4)
に用いる装置であって、 ソースファイルを検索し、ソースコード蓄積ファイルに
ソースコードを格納し、ソース構造をソース構造蓄積フ
ァイルに格納する第1の手段と、 前記ソースコード蓄積ファイル内のソースファイルを読
み込み、ソースコードの量と変更量を測定する第2の手
段と、 前記ソース構造蓄積ファイル内のソース構造を読み込
み、ソース構造の量と変更量を測定する第3の手段とを
備えることを特徴とするコーディング量測定装置。An apparatus used for progress management in software development work, comprising: first means for searching for a source file, storing source code in a source code storage file, and storing a source structure in the source structure storage file; A second means for reading the source file in the source code storage file and measuring the amount and the change amount of the source code; and reading the source structure in the source structure storage file and measuring the amount and the change amount of the source structure And a third means for measuring the amount of coding.
たデータを進捗管理用データファイルに書き出し、日々
の測定データをグラフにして表示する第4の手段と、 測定したデータをプロジェクトデータファイルに書き出
し、反復における測定データをグラフにして表示する第
5の手段とをさらに備えることを特徴とする請求項1記
載のコーディング量測定装置。2. A fourth means for writing data measured by the second and third means to a data file for progress management and displaying daily measured data in a graph, and a means for storing measured data in a project data file. 5. A coding amount measuring apparatus according to claim 1, further comprising: a fifth means for writing and displaying the measured data in the repetition as a graph.
に用いる方法であって、 ソースファイルを検索し、ソースコード蓄積ファイルに
ソースコードを格納し、ソース構造をソース構造蓄積フ
ァイルに格納する第1のステップと、 前記ソースコード蓄積ファイル内のソースファイルを読
み込み、ソースコードの量と変更量を測定する第2のス
テップと、 前記ソース構造蓄積ファイル内のソース構造を読み込
み、ソース構造の量と変更量を測定する第3のステップ
とを備えることを特徴とするコーディング量測定方法。3. A method for managing progress in software development work, comprising: searching for a source file, storing source code in a source code storage file, and storing a source structure in the source structure storage file; Reading a source file in the source code storage file and measuring the amount and change amount of the source code; and reading a source structure in the source structure storage file and measuring the source structure amount and change amount. And a third step of measuring the coding amount.
ング量を測定するプログラムを記録した媒体であって、 ソースファイルを検索し、ソースコード蓄積ファイルに
ソースコードを格納し、ソース構造をソース構造蓄積フ
ァイルに格納する第1の処理と、 前記ソースコード蓄積ファイル内のソースファイルを読
み込み、ソースコードの量と変更量を測定する第2の処
理と、 前記ソース構造蓄積ファイル内のソース構造を読み込
み、ソース構造の量と変更量を測定する第3の処理とを
含むコンピュータが読み取り可能なプログラムが記録さ
れていることを特徴とする記録媒体。4. A medium storing a program for measuring a coding amount in software development work, wherein a source file is searched, a source code is stored in a source code storage file, and a source structure is stored in the source structure storage file. A first process, reading a source file in the source code storage file, and measuring a source code amount and a change amount; a second process, reading a source structure in the source structure storage file; A recording medium characterized by recording a computer-readable program including: and a third process for measuring a change amount.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000091421A JP2001282525A (en) | 2000-03-29 | 2000-03-29 | Coding quantity measuring instrument and method, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000091421A JP2001282525A (en) | 2000-03-29 | 2000-03-29 | Coding quantity measuring instrument and method, and recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001282525A true JP2001282525A (en) | 2001-10-12 |
Family
ID=18606885
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000091421A Pending JP2001282525A (en) | 2000-03-29 | 2000-03-29 | Coding quantity measuring instrument and method, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2001282525A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009211634A (en) * | 2008-03-06 | 2009-09-17 | Nec Corp | Source code charging system, method, program, and source code utility calculator |
JP2011081513A (en) * | 2009-10-05 | 2011-04-21 | Toshiba Corp | Progress management device and progress management method |
JP2013143098A (en) * | 2012-01-12 | 2013-07-22 | Nec Corp | Software development management device, automatic measuring method of software development scale, and program |
-
2000
- 2000-03-29 JP JP2000091421A patent/JP2001282525A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009211634A (en) * | 2008-03-06 | 2009-09-17 | Nec Corp | Source code charging system, method, program, and source code utility calculator |
JP2011081513A (en) * | 2009-10-05 | 2011-04-21 | Toshiba Corp | Progress management device and progress management method |
JP2013143098A (en) * | 2012-01-12 | 2013-07-22 | Nec Corp | Software development management device, automatic measuring method of software development scale, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7051269B2 (en) | Systems and methods for summarizing and visualizing trace data | |
US8549434B2 (en) | Method for graphical representation of a content collection | |
US20030212527A1 (en) | Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings | |
US7617444B2 (en) | File formats, methods, and computer program products for representing workbooks | |
JP2009521026A (en) | Method and system for editing text with search and replace functions that leverage derivation of search and replace inputs | |
KR20040047657A (en) | Method and computer-readable medium for importing and exporting hierarchically structured data | |
US20070055679A1 (en) | Data expansion method and data processing method for structured documents | |
JP2004220215A (en) | Operation guide and support system and operation guide and support method using computer | |
JP3566457B2 (en) | Structured document version management method and apparatus | |
JP3205406B2 (en) | Reference target variable determination processing method and translation processing system | |
JP2004072093A (en) | Semiconductor test data analyzing system | |
JP4199193B2 (en) | Related information management method, program, and apparatus | |
JP2001282525A (en) | Coding quantity measuring instrument and method, and recording medium | |
CN1952938A (en) | System and method for mapping between different information management systems | |
US7231598B1 (en) | User interface for editing documents containing markup language | |
CN116541307B (en) | Data processing method for comparing pom versions | |
JP3016691B2 (en) | Data search condition setting method | |
JP4252322B2 (en) | DATA MANAGEMENT DETERMINING METHOD, DATA MANAGEMENT DETERMINING DEVICE, DATA MANAGEMENT DETERMINING PROGRAM, AND RECORDING MEDIUM CONTAINING DATA MANAGEMENT DETERMINING PROGRAM | |
JP2006293936A (en) | File relation acquisition device | |
JP2009199164A (en) | Document management device, document management method and recording medium | |
EP2148276A1 (en) | Mark-up language engine | |
CN113419739B (en) | Node map difference detection method and device, electronic equipment and storage medium | |
JP3725835B2 (en) | Knowledge information collecting system and knowledge information collecting method | |
JPH11161666A (en) | Method and device for document data retrieval and document editing device | |
JP5176539B2 (en) | Structured document file processing apparatus and method |