(57)【要約】【課題】オブジェクト指向を用いたソフトウェアの開発に対して、汎化作業と特化作業とで固定部と変動部との切り分けを適切に行えるようにする。【解決手段】メソッドに変更が発生したときには、変更記憶部１は、変更回数と変更箇所とを記憶する。そして、あるメソッドに対し予め定められた一定数以上の変更が行なわれた際には、解析部２は、メソッド名だけでなくそのメソッドにおける変更箇所も表示部３に表示させる。また、予め定められた一定期間に渡って全く変更されなかったメソッドがある場合、解析部２は、そのメソッド名を表示部３に表示させる。【選択図】　　　　図１
2004110274.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト指向を用いてソフトウェアを開発するために、該ソフトウェアの開発を支援する情報を表示手段に表示するオブジェクト指向ソフトウェア開発支援装置であって、
前記ソフトウェアにおける各メソッドの変更回数を記憶する変更記憶手段と、
情報を表示する前記表示手段と、
前記変更記憶手段に記憶された前記変更回数が予め定められた閾値以上であるか否かを判断し、該閾値以上になると該閾値以上となったメソッド名と該閾値以上となった旨とを前記表示手段に表示させる制御手段と、を備えたことを特徴とするオブジェクト指向ソフトウェア開発支援装置。
【請求項２】
前記変更記憶手段は、メソッドに変更が発生した時に該メソッドの変更回数だけでなく当該変更における変更箇所も記憶し、
前記制御手段は、前記変更回数が前記閾値以上となると、該閾値以上となったメソッド名と該閾値以上となった旨と該メソッドにおける変更回数の最も大きい変更箇所とを表示させることを特徴とする請求項１記載のオブジェクト指向ソフトウェア開発支援装置。
【請求項３】
前記制御手段は、予め定められた一定期間中、前記ソフトウェアにおける全く変更されなかったメソッドを前記表示手段に表示させることを特徴とする請求項１又は２記載のオブジェクト指向ソフトウェア開発支援装置。
【請求項４】
前記制御手段は、前記ソフトウェアにおける各メソッドを変更回数順にソートして該変更回数における昇順／降順により前記表示手段に表示させることを特徴とする請求項１又は２記載のオブジェクト指向ソフトウェア開発支援装置。
【請求項５】
オブジェクト指向を用いてソフトウェアを開発するために、該ソフトウェアの開発を支援する情報を表示手段に表示するソフトウェア開発支援装置のオブジェクト指向ソフトウェア開発支援プログラムであって、
前記ソフトウェア開発支援装置に、
前記ソフトウェアにおける各メソッドの変更回数を記憶する変更記憶処理と、
前記変更記憶処理で記憶された前記変更回数が予め定められた閾値以上であるか否かを判断する解析処理と、
前記解析処理により前記閾値以上と判断されると該閾値以上となったメソッド名と該閾値以上となった旨とを前記表示手段に表示させる表示処理と、を実行させることを特徴とするオブジェクト指向ソフトウェア開発支援プログラム。
【請求項６】
前記変更記憶処理では、メソッドに変更が発生した時に該メソッドの変更回数だけでなく当該変更における変更箇所も記憶させ、
前記表示処理では、前記閾値以上となったメソッド名と該閾値以上となった旨と該メソッドにおける変更回数の最も大きい変更箇所とを表示させることを特徴とする請求項５記載のオブジェクト指向ソフトウェア開発支援プログラム。
【請求項７】
予め定められた一定期間中、前記ソフトウェアにおける全く変更されなかったメソッドを前記表示処理に表示させる変更頻度表示処理を実行させることを特徴とする請求項５又は６記載のオブジェクト指向ソフトウェア開発支援プログラム。
【請求項８】
前記ソフトウェアにおける各メソッドを変更回数順にソートして該変更回数における昇順／降順により前記表示手段に表示させる変更頻度表示処理を実行させることを特徴とする請求項５又は６記載のオブジェクト指向ソフトウェア開発支援プログラム。
【請求項９】
請求項５から８の何れか１項に記載のオブジェクト指向ソフトウェア開発支援プログラムを記録したことを特徴とするオブジェクト指向ソフトウェア開発支援プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オブジェクト指向を用いてソフトウェアの開発を行う際に、ソフトウェアの開発を支援する情報を表示することで開発者に通知するオブジェクト指向ソフトウェア開発支援装置、プログラム及び該プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
一般に、オブジェクト指向を用いて開発されたソフトウェア部品には、その部品を利用するシステムによってカスタマイズする必要がある部分（変動部）と、カスタマイズの必要がない部分（固定部）の２つの部分が存在する。
ソフトウェア部品の開発を行なう際には、この固定部と変動部との切り分けを意識して設計することが非常に重要であり、その切り分けの仕方が、ソフトウェア部品の品質を決定するといっても過言ではない。
【０００３】
しかし、固定部と変動部とをうまく切り分けることは、特にオブジェクト指向に非習熟な技術者にとって非常に困難であり、ある程度のセンスと経験が要求される。
このため、オブジェクト指向での開発を支援しようとするシステムが以下に示すように提案されている。
【０００４】
まず、特開２０００−０３９９９８号公報（特許文献１）に開示された「オブジェクト指向ソフトウェア部品変更支援方法及びオブジェクト指向ソフトウェア部品変更支援プログラムを格納した記憶媒体」は、部品に対して行なった変更操作からそれに必要な波及的変更操作の導出の自動化を行って部品の変更を容易とすることを目的とするものである。
【０００５】
同種の発明として、特開２０００−２７６３４１号公報（特許文献２）に開示された「オブジェクト変更管理システム」、特開平６−１２４１９７号公報（特許文献３）に開示された「ソフトウェア構造解析支援システム」、特開平１１−１９１０６３号公報（特許文献４）に開示された「プログラム作成支援装置およびそのプログラム記憶媒体」も挙げられる。
【０００６】
上記した特開２０００−２７６３４１号公報の「オブジェクト変更管理システム」は、利用者側の対策を支援しようとするもので、ソフトウェア部品利用者の立場で、ソフトウェア部品のバージョンアップにおける影響範囲を迅速に把握することができる、としている。
【０００７】
また、上記した特開平６−１２４１９７号公報の「ソフトウェア構造解析支援システム」では、クラスの定義や構造が変更されてもクラスとオブジェクトの関係構造を明確に表示することを目的とするものであり、特定のクラスやオブジェクトの変更に伴う影響の波及範囲の特定も容易となる、としている。
【０００８】
また、上記した特開平１１−１９１０６３号公報の「プログラム作成支援装置およびそのプログラム記憶媒体」は、オブジェクト指向プログラムの開発にて、プログラムの自動生成ツールを用いる場合に元の自動生成部分と新規追加部分との区別を可能としてプログラム編集時の安全性を高めることを目的とするものである。
【０００９】
また、ソフトウェア部品の品質向上を目的とする発明として、特開平９−１４６７６６号公報（特許文献５）に開示された「クラス構造変更方法」がある。この発明では、クラスコード解析情報を利用して、共通属性だけを使用するメソッドを上位クラス（スーパークラス）へ移動する洗練化作業を支援することを目的とする。
【００１０】
【特許文献１】
特開２０００−０３９９９８号公報
【特許文献２】
特開２０００−２７６３４１号公報
【特許文献３】
特開平６−１２４１９７号公報
【特許文献４】
特開平１１−１９１０６３号公報
【特許文献５】
特開平９−１４６７６６号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、以上に挙げた特許文献１から４に開示された発明はいずれも、ソフトウェア部品の変更における影響を明確にし、プログラムの動作を保証することを目的としている。つまり、ソフトウェア部品の品質向上を目的とする発明ではない。
【００１２】
また、上述した特許文献５で提案されている方法も、ソフトウェア部品の品質向上を支援しようとする技術的手段の一つではあるが、支援しようとするのは汎化作業（スーパークラスへのメソッド移動）だけであり、特化作業（サブクラスへのメソッド追加・フックメソッドの抽出）までサポートしたものではない。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、オブジェクト指向を用いたソフトウェアの開発に対して、上記した固定部と変動部との切り分けをより適切に行えるようにすることで、汎化作業と特化作業とで高品質のソフトウェアの開発を支援することができるオブジェクト指向ソフトウェア開発支援装置、プログラム及び該プログラムを記録した記録媒体を提供することを目的とする。
【００１４】
【課題を解決するための手段】
かかる目的を達成するために、本発明は以下の特徴を有する。
請求項１記載の発明は、オブジェクト指向を用いてソフトウェアを開発するために、該ソフトウェアの開発を支援する情報を表示手段に表示するオブジェクト指向ソフトウェア開発支援装置であって、ソフトウェアにおける各メソッドの変更回数を記憶する変更記憶手段と、情報を表示する表示手段と、変更記憶手段に記憶された変更回数が予め定められた閾値以上であるか否かを判断し、該閾値以上になると該閾値以上となったメソッド名と該閾値以上となった旨とを表示手段に表示させる制御手段と、を備えたことを特徴とする。
【００１５】
請求項２記載の発明は、上記した変更記憶手段が、メソッドに変更が発生した時に該メソッドの変更回数だけでなく当該変更における変更箇所も記憶し、上記した制御手段は、変更回数が閾値以上となると、該閾値以上となったメソッド名と該閾値以上となった旨と該メソッドにおける変更回数の最も大きい変更箇所とを表示させることを特徴とする。
【００１６】
請求項３記載の発明は、上記した制御手段が、予め定められた一定期間中、ソフトウェアにおける全く変更されなかったメソッドを表示手段に表示させることを特徴とする。
【００１７】
請求項４記載の発明は、上記した制御手段が、ソフトウェアにおける各メソッドを変更回数順にソートして該変更回数における昇順／降順により表示手段に表示させることを特徴とする。
【００１８】
請求項５記載の発明は、オブジェクト指向を用いてソフトウェアを開発するために、該ソフトウェアの開発を支援する情報を表示手段に表示するソフトウェア開発支援装置のオブジェクト指向ソフトウェア開発支援プログラムであって、ソフトウェア開発支援装置に、ソフトウェアにおける各メソッドの変更回数を記憶する変更記憶処理と、変更記憶処理で記憶された変更回数が予め定められた閾値以上であるか否かを判断する解析処理と、解析処理により閾値以上と判断されると該閾値以上となったメソッド名と該閾値以上となった旨とを表示手段に表示させる表示処理と、を実行させることを特徴とする。
【００１９】
請求項６記載の発明は、上記した変更記憶処理では、メソッドに変更が発生した時に該メソッドの変更回数だけでなく当該変更における変更箇所も記憶させ、上記した表示処理では、閾値以上となったメソッド名と該閾値以上となった旨と該メソッドにおける変更回数の最も大きい変更箇所とを表示させることを特徴とする。
【００２０】
請求項７記載の発明は、予め定められた一定期間中、ソフトウェアにおける全く変更されなかったメソッドを表示処理に表示させる変更頻度表示処理を実行させることを特徴とする。
【００２１】
請求項８記載の発明は、ソフトウェアにおける各メソッドを変更回数順にソートして該変更回数における昇順／降順により表示手段に表示させる変更頻度表示処理を実行させることを特徴とする。
【００２２】
請求項９記載の発明は、請求項５から８の何れか１項に記載のオブジェクト指向ソフトウェア開発支援プログラムを記録したことを特徴とする。
【００２３】
【発明の実施の形態】
次に、本発明に係るオブジェクト指向ソフトウェア開発支援装置、プログラム及び該プログラムを記録した記録媒体を、図１から図４を用いて詳細に説明する。
【００２４】
本発明の実施形態としてのオブジェクト指向ソフトウェア開発支援装置は、図１に示すように、オブジェクト指向を用いて開発するソフトウェアにおける各メソッドの変更回数や変更箇所を記憶する変更記憶部１と、予め定められた一定数以上の変更が行われたかどうか、一定期間中変更されていないかどうか、ソート順に表示するかどうかを判断する解析部（制御手段）２と、解析部２からの指示によって開発者（利用者）にメソッド名と変更箇所とを表示により通知する表示部３とを備えて構成される。
【００２５】
上記オブジェクト指向ソフトウェア開発支援装置は、物理的には、ＣＰＵなどの制御部（不図示）と、ＨＤＤなどの記憶部（不図示）と、ディスプレイなどの表示部と、キーボードやマウスなどの入力部（不図示）とを備えてなり、この制御部が記憶部に格納されたプログラムにより各種の処理動作を行うことにより、本発明に係るオブジェクト指向ソフトウェア開発支援装置は、オブジェクト指向を用いたソフトウェアの開発を支援する情報の表示など後述する各種動作を行う。また、上記プログラムは、プログラムを記憶可能な各種の記憶媒体に記憶させることも可能である。
【００２６】
また、上記した変更記憶部１は、上記の制御部が記憶部に格納されたプログラムによって各メソッドの変更回数や変更箇所を記憶部に格納することによって機能する。
また、上記した解析部２は、上記の制御部が記憶部に格納されたプログラムによって解析や表示部３の制御などの動作を行うことによって機能する。
【００２７】
次に、本発明の第１の実施形態としてのオブジェクト指向ソフトウェア開発支援装置について説明する。この第１の実施形態は、上述した本発明の実施形態としての構成を備え、上述したオブジェクト指向を用いたソフトウェアの開発におけるフックメソッドの抽出を支援しようとするものである。
【００２８】
この第１の実施形態としてのオブジェクト指向ソフトウェア開発支援装置は、オブジェクト指向により開発されたソフトウェアの各メソッドについて、変更が発生した回数を変更記憶部１により記憶し、一定数以上の変更が行なわれた際には、その変更が行われたメソッドのメソッド名を表示部３に表示して開発者に見直しを促す。これによって、頻繁に変更が発生しているメソッドを開発者に対して明確に通知することができ、開発者が該当するメソッドを見直しフックメソッドとして抽出することで、ソフトウェア部品の品質を向上させることができる。
【００２９】
この第１の実施形態としてのオブジェクト指向ソフトウェア開発支援装置は、変更記憶部１が各メソッドの変更回数を記憶し、解析部２が一定数以上の変更が行われたかどうかを判断し、その解析部２からの指示によって表示部３が開発者に通知することで実現できる。
【００３０】
例えば、図２（ａ）のような１つのクラスからなるプログラム（ソフトウェア）が存在するとき、このプログラムはメソッドＡ，Ｂ，Ｃの３つのメソッドから構成されることとなる。予め定められた閾値を１０とし、この閾値は変更記憶部１が保存する。メソッドＣに変更が加えられると変更記憶部１はその変更回数を記憶し、メソッドＣの１１回目の変更時に、解析部２は、図２（ｂ）のようなメッセージを表示部３に表示させる。この表示されたメッセージを受け、開発者は、メソッドＣが頻繁に変更されていることを知る。開発者がメソッドＣを見直し、このメソッドＣを変動部（サブクラス）で実装するように制御（ソフトウェアの設計）を変更すると、図２（ｃ）のようなクラス構成となる。すなわち、図２（ｃ）に示すように、メソッドＣが変動部として実装されることとなる。
なお、上記した閾値は予め定められたものであれば上記した値（１０）に限定されず、例えば利用者（開発者）が入力部から入力することで設定することとしてもよい。
【００３１】
一般に、オブジェクト指向を用いて開発されたソフトウェア部品で、品質が高いと評価されるものは、利用者が変わっても固定部に変更が発生せず、変動部の変更のみでカスタマイズが可能なものである。この第１の実施形態としてのオブジェクト指向ソフトウェア開発支援装置によれば、メソッドの変更回数を管理することで、メソッドの実装を固定部・変動部のどちらで行なった方が良いかを明確にすることができる。なぜならば、先述した理由から、頻繁に変更が発生するメソッドは、固定部ではなく変動部で実装すべきであるからである。頻繁に変更が発生しているメソッドで、固定部で実装されているメソッドならば、フックメソッドとして変動部で実装した方が良い。
こうして、本実施形態としてのオブジェクト指向ソフトウェア開発支援装置による開発支援を用いることにより、オブジェクト指向に非習熟な技術者でも高品質のソフトウェア部品を開発することができる。
【００３２】
次に、本発明の第２の実施形態としてのオブジェクト指向ソフトウェア開発支援装置について説明する。この第２の実施形態は、上述した本発明の実施形態としての構成を備え、上述したオブジェクト指向を用いたソフトウェアの開発におけるメソッドの変更時に、第１の実施形態で変更記憶部１が記憶したメソッドの変更回数に加え、変更箇所を履歴として保存するものである。
【００３３】
上述した第１の実施形態としてのオブジェクト指向ソフトウェア開発支援装置は、頻繁に変更されているメソッドについて、全体をそのままフックメソッドとして抽出する。
ただし一般に、そのメソッドが頻繁に変更されているからといって、そのメソッドの全体が頻繁に変更されているとは限らない。もしかすると、その抽出されたメソッドのある一部分が頻繁に変更されているだけで、それ以外の部分はほとんど変更されていないかもしれない。固定部と変動部との適切な切り分け方としては、頻繁に変更が発生するその部分のみを変動部とし、それ以外のほとんど変更されていない部分は固定部とすることである。
そこでこの第２の実施形態は、上述した第１の実施形態で変更記憶部１が記憶したメソッドの変更回数に加え、そのメソッドにおける変更箇所を履歴として保存することにより、固定部と変動部とのより適切な切り分けができるようにしたものである。
【００３４】
そこで、この第２の実施形態としてのオブジェクト指向ソフトウェア開発支援装置では、メソッドに変更が発生したときには、変更記憶部１は、変更回数だけでなく変更箇所も記憶する。そして、あるメソッドに対し予め定められた一定数以上の変更が行なわれた際には、解析部２は、メソッド名だけでなくそのメソッドにおける変更箇所も表示部３に表示させるようにする。
このことにより、頻繁に変更が発生しているメソッドとそのメソッドにおける変更箇所とが開発者にとって明確になり、その開発者が該当するメソッドを見直し、頻繁に変更が発生している箇所のみをフックメソッドとして抽出することで、ソフトウェア部品の品質を向上させることができる。変更記憶部１によるメソッドの変更箇所の記憶方法については、従来技術（プログラム変更管理方法など）を流用することで、容易に実現可能である。
【００３５】
上述した第１の実施形態の動作例に基づいて、この第２の実施形態による動作例を説明する。
例えば、図３（ａ）に示すように、プログラム（ソフトウェア）がメソッドＡ，Ｂ，Ｃの３つのメソッドを備え、メソッドＣが“ａａａ；”、“ｂｂｂ；”、“ｃｃｃ；”の処理を備えた内容であるとする。このメソッドＣに変更が加えられると変更記憶部１はその変更回数を記憶し、メソッドＣの１１回目の変更時に、解析部２は、図３（ｂ）のようなメッセージを表示部３に表示させる。この図３（ｂ）に示すメッセージ（表示部３による通知）は、メソッドＣの“ｂｂｂ；”の処理が変更を繰り返した結果、“ｄｄｄ；”となったことを表している。つまり、メソッドＣの一部分が頻繁に変更されていることになる。このような場合、頻繁に変更されている部分をフックメソッドとして抜き出す（ここでは、メソッドＤとした。）ことが適切な対応で、開発者がこの対応を行なうとクラス構成は図３（ｃ）のようになる。すなわち、図３（ｃ）に示すように、メソッドＣにおける頻繁に変更されている部分がメソッドＤとされ、そのメソッドＤが変動部として実装されることとなる。
【００３６】
本実施形態によれば、表示部３には、変更回数が予め設定された閾値以上となったメソッド名と該閾値以上となった旨とに加え、そのメソッドにおける変更回数の最も大きい変更箇所が表示される。このことにより、本実施形態としてのオブジェクト指向ソフトウェア開発支援装置を用いる開発者は、固定部・変動部の切り分けをより適切に行なうことが可能な開発支援を受けることができ、より高品質のソフトウェア部品を開発することができる。
【００３７】
次に、本発明の第３の実施形態としてのオブジェクト指向ソフトウェア開発支援装置について説明する。この第３の実施形態は、上述した本発明の実施形態としての構成を備え、上述した第２の実施形態でのメソッド名と変更回数の最も大きい変更箇所との表示機能に加え、スーパークラスへのメソッド移動を支援する機能を備えたものである。
【００３８】
上述した第１及び第２の実施形態としてのオブジェクト指向ソフトウェア開発支援装置は、特化作業（サブクラスへのメソッド追加・フックメソッドの抽出）をサポートするものであり、汎化作業（スーパークラスへのメソッド移動）はサポートしていない。この第３の実施形態は、上述した第１又は第２の実施形態で実現した機能に加えて、汎化作業としてのスーパークラスへのメソッド移動を支援するものである。
【００３９】
先述したように、頻繁に変更が発生する箇所は、固定部のメソッドではなく変動部のメソッドとして実装すべきである。逆に言えば、ほとんど変更されていない箇所は、固定部のメソッドで実装すべきである。ほとんど変更されない箇所が変動部に存在するのならば、その箇所については固定部としてで実装した方が好ましい。
【００４０】
そこで、この第３の実施形態は、ほとんど変更されていない箇所を明確にして開発者に通知する仕組みを備える。
この仕組みとしては、例えば、予め定められた一定期間中、全く変更されなかったメソッドのメソッド名を解析部２が表示部３に表示させるようにする。もしくは、解析部２がメソッドを変更記憶部１に記憶された変更回数順にソートし、昇順／降順に表示部３に表示できるようにする。その際、第２の実施形態として上述したようにメソッドの変更箇所も確認可能とすることで、本当に変更が発生していない箇所を明確にすることができる。すなわち、変更が発生していない箇所の明確化を、メソッドごとに行うのでなく、メソッドの変更箇所を１単位として行うことができる。
この第３の実施形態としてのオブジェクト指向ソフトウェア開発支援装置は、上述した第１又は第２の実施形態としてのオブジェクト指向ソフトウェア開発支援装置に対して、解析部２にソート機能や、予め定められた一定期間中に全く変更されなかったメソッドのメソッド名を表示させる機能を組み込むことで実現することができる。
【００４１】
この第３の実施形態としてのオブジェクト指向ソフトウェア開発支援装置は、上述した第１又は第２の実施形態の動作例に示す動作も可能なものであるが、以下に、その第１又は第２の実施形態の動作例に加えてこの第３の実施形態で可能となる動作例について説明する。
例えば、図４（ａ）のような２つのクラスから成るプログラムが存在するとき、このプログラムはＡからＥで示される５つのメソッドから構成されることとなる。上記した予め定められた一定期間としての閾値を３ヶ月とし、この閾値は変更記憶部１が記憶する。３ヶ月を過ぎた時点でメソッドＥが全く変更されていない場合、解析部２は図４（ｂ）のようなメッセージを表示部３に表示させる。この表示されたメッセージを受け、開発者は、メソッドＥがほとんど変更されていないことを知る。開発者がメソッドＥを見直した結果、このメソッドＥを固定部（スーパークラス）で実装するように制御（ソフトウェアの設計）を変更すると、図４（ｃ）のようなクラス構成となる。すなわち、図４（ｃ）に示すように、変動部として実装されるメソッドをメソッドＤのみとすることとなる。
【００４２】
本実施形態によれば、変更回数が予め設定された閾値以上となったメソッド名と該閾値以上となった旨とそのメソッドにおける変更回数の最も大きい変更箇所とを表示部３に表示させることに加え、予め定められた一定期間に渡って全く変更されなかったメソッドや、各メソッドを変更回数順にソートした昇順／降順によるメソッドの一覧を表示部３に表示させることができる。
このことにより、上述した特化作業だけでなく、汎化作業も支援することが可能となり、この開発支援を受けることで、本実施形態としてのオブジェクト指向ソフトウェア開発支援装置を用いる開発者は、より高品質のソフトウェア部品を開発することができる。
【００４３】
なお、上述した各実施形態は、本発明の好適な実施形態であり、本発明の主旨を逸脱しない範囲内において、種々変形して実施することが可能である。
例えば、上述した各実施形態における変更回数や期間における予め定められた一定の閾値は、予め定められたものであればよく、上述した値や製品出荷時にすでに定められていることに限定されず、例えば利用者（開発者）が入力部から入力することで設定することとしてもよい。
【００４４】
【発明の効果】
以上のように、本発明によれば、ソフトウェアにおける各メソッドの変更回数が予め定められた閾値以上であるか否かを判断し、該閾値以上になると該閾値以上となったメソッド名と該閾値以上となった旨とを表示手段に表示させて開発者（利用者）に通知することができる。
このことにより、オブジェクト指向を用いたソフトウェアの開発に対して、上記した固定部と変動部との切り分けをより適切に行えるようにすることができ、高品質のソフトウェアの開発を支援することができる。
【００４５】
また、変更回数が予め定められた閾値以上となると、該閾値以上となったメソッド名と該閾値以上となった旨と該メソッドにおける変更回数の最も大きい変更箇所とを表示させることができる。
このことにより、オブジェクト指向を用いたソフトウェアの開発に対して、上記した固定部と変動部との切り分けを変更箇所の単位でより適切に行えるようにすることができ、高品質のソフトウェアの開発を支援することができる。
【００４６】
また、上述の効果に加え、予め定められた一定期間中に全く変更されなかったメソッドを表示手段に表示させることができる。
このことにより、オブジェクト指向を用いたソフトウェアの開発に対して、上記した固定部と変動部との切り分けを汎化作業と特化作業とから変更箇所の単位でより適切に行えるようにすることができ、高品質のソフトウェアの開発を支援することができる。
【００４７】
また、ソフトウェアにおける各メソッドを変更回数順にソートして該変更回数における昇順／降順により表示手段に表示させることができる。
このことにより、オブジェクト指向を用いたソフトウェアの開発に対して、上記した固定部と変動部との切り分けを汎化作業と特化作業とから変更箇所の単位でより適切に行えるようにすることができ、高品質のソフトウェアの開発を支援することができる。
【図面の簡単な説明】
【図１】本発明の実施形態としてのオブジェクト指向ソフトウェア開発支援装置の構成例を示すブロック図である。
【図２】第１の実施形態における動作例を説明するための図である。
【図３】第２の実施形態における動作例を説明するための図である。
【図４】第３の実施形態における動作例を説明するための図である。
【符号の説明】
１　変更記憶部
２　解析部（制御手段）
３　表示部
【図１】
2004110274.tif 000003
【図２】
2004110274.tif 000004
【図３】
2004110274.tif 000005
【図４】
2004110274.tif 000006