Satoru Uehara,Osamu Mizuno,Yumi Ito,Tohru Kikuno
In this paper we analyze statistically the efforts for C++ program
modification which is needed by a given requirement change during
the prototyping development of a certain GUI application. In the
analysis we consider both C++ program $P$ to be updated and the
resultant C++ program $P'$, and discuss the correlation between the
values {\bf M}$(P)$ of the Object-Oriented metrics obtained from $P$
and the efforts {\bf E}$(P')$ needed to produce $P'$. According to
the definitions of {\bf M}$(P)$ and {\bf E}$(P')$, we present two
approaches in this paper.
In the first approach, we take {\bf M}$(P)$ as the value obtained by
applying the metrics to the whole source code $P$ and {\bf E}$(P')$
as the lines of codes({\bf LOC}) that are actually modified or
created, respectively. However, the experimental result cannot show
strong correlation between {\bf M}$(P)$ and {\bf E}$(P')$.
Based on the analysis results of the first approach, we propose the
second approach to consider the object-oriented properties more
directly. The analysis process consists of following three steps:
1) take only the classes in $P$, classify them according to the MVC
paradigm originally for Smalltalk their functions, and then evaluate
{\bf M}$(P)$ for the classified classes, 2) in order to evaluate the
efforts for code modification, define {\bf E}$(P')$ as the heuristic
value which is calculated empirically from the numbers of methods
and members created or modified, and 3) analyze the relationship
between the values of {\bf M}$(P)$ on the classified classes in $P$
and the values of {\bf E}$(P')$ on the source codes in $P'$. From
the experimental result, we can prove there exists a high
correlation between them.
Satoru Uehara,Osamu Mizuno,Yumi Ito,Tohru Kikuno
Satoru Uehara,Osamu Mizuno,Yumi Ito,Tohru Kikuno
Proc. of the 4th International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'99)
111
2
Santa Barbara, CA, USA.
65-74
1
An {MVC}-based analysis of object-oriented system prototyping for banking related {GUI} applications --- Correlationship between {OO} metrics and efforts for requirement change ---
1999
Osamu Mizuno,Yumi Itoh,Satoru Uehara,Tohru Kikuno
本研究ではオブジェクト 指向開発における工数見積 りの方法についての提案を行う.作業工数はプ ログ ラ ムの規模と密接な関連を持つので,コード 行数による見積り評価が行われることが多 い.しかし,コード 行数を適用することの問題点は従来より指摘されており,オブジェクト 指向ソフトウェアに おいてもそれが当てはまる.
提案法の特徴はオブジ ェクト 指向プ ログ ラムの特性 を考慮して仕様変更作業の工数見積りを行うことにある.本方法では,仕様変更作業開始前に作業内容を推 定し , 細 分 化し た そ れ ぞ れ の 作 業 に つ い て 重 み付きの得点を集計することで作業量を求める.具体的な開発 事例データを用いた適用例についても述べる.
水野 修,伊登 友美,上原 智,菊野 亨
Osamu Mizuno,Yumi Itoh,Satoru Uehara,Tohru Kikuno
ソフトウェアシンポジウム99論文集
265
6
盛岡
79-81
2
オブジェクト指向プログラム開発における機能変更に伴う更新作業工数の見積り
1999
Satoru Uehara, Osamu Mizuno, Yumi Itoh, Tohru Kikuno
本研究では,企業においてプロトタイピング手法で開発されたGUIアプリケーションを対象に,仕様変更に伴うソースコード変更量の分析方法を提案する.まず,オブジェクト指向プログラムのクラスを機能別に3種類に大別し,それぞれの種類毎にソフトウェアメトリクスWMC,DIT,NOC,CBO,LCOMを適用する.次に,仕様変更のための作業を既存クラスの変更と新しいクラスの追加に分けて,仕様変更に伴うソースコードの変更量を求める変換式を提示する.最後に,計測されたメトリクスの値とソースコードの変更量の間の相関関係を3種類のクラス分類に沿って分析する.最終的にはプログラム設計段階で,仕様変更に伴うソースコード変更量を推定できる実用的なメトリクスの開発を目指す.
上原智,水野修,伊登友美,菊野亨
電子情報通信学会技術研究報告
252
12
439-440, SS98-32
15-22
3
仕様変更に伴うソースコード変更量の分析 -- クラス機能特性に基づくメトリクスの適用 --
Statistical analysis of amount of source code changes by rapid prototyping
98
1998