@techreport{oai:ipsj.ixsq.nii.ac.jp:00163647, author = {榊原, 由季 and 満田, 成紀 and 福安, 直樹 and 松延, 拓生 and 鯵坂, 恒夫 and Yuki, Sakakibara and Naruki, Mitsuda and Naoki, Fukuyasu and Takuo, Matsunobe and Tsuneo, Ajisaka}, issue = {13}, month = {May}, note = {ソフトウェアの品質を向上する技術の1つにリファクタリングがある.汎用的なプログラミング言語を対象としたリファクタリング手法は数多く提案されているが,上流の開発フェーズに着目した手法の提案はまだ少ない.本研究の目的は,設計レベルの仕様書を対象として,より適用範囲の広いリファクタリング手法を考案することである.そこで,クラス図からデザインパターンを用いたリファクタリングが可能な箇所を見つける手法と,シーケンス図のメトリクスからリファクタリングすべき箇所を見つける手法とを組み合わせることで,複数の観点に対応した設計レベルのリファクタリング手法を提案する.ソフトウェアシステム全体の中でそれぞれの手法が有効に機能する範囲をとらえ,対象領域を分けて適用し,適用後に結果を組み合わせる.本手法を実際の開発事例に適用したところ,適用可能性がドメインに依存し,組込みシステムには適用しやすいと考察できた., Refactoring is a method for improving software quality. There are many methods to refactor program code. But a few methods to refactor software model have been proposed. In this paper, we propose a method combination to refactor UML model. That is a method which considers two aspects, structure and behavior, by combining design pattern based class diagram refactoring and sequence diagram refactoring. Firstly, we recognize class sets which each method is applied. Secondly, we divide the class sets and apply each method for the classes. Finally, we combine the results. Through a case study, we have considered that applicability of our method depends on the application domain of the target software, especially, embedded system is suitable for our method.}, title = {設計モデルのリファクタリング手法の適用領域分割による組み合わせ}, year = {2016} }