ConQATãå©ç¨ãã¦ã½ã¼ã¹ã³ã¼ãã®å質ããã§ãã¯ãã
ããç¨åº¦ããã°ã©ãã¼ã¨ãã¦çµé¨ãç©ãã°ãã½ã¼ã¹ã³ã¼ããèªãã ã¨ãã«ããã®ã½ã¼ã¹ã³ã¼ãã®è¯ãæªãã¨ãããã®ã¯ãå
è¦ã使ã£ã¦ç´æçã«å
ãåãããã¨ãã§ãããã®ã§ããå®éããã®ããã«ä½ã®æè¦ã使ã£ã¦ãã®ã³ã¼ãã¯ä¸åã ã¨æããã¨ããã¯å®é大ãã«ãããã³ã¼ãã®èãï¼code smell)ã¨ãã¦ç¥ããã¦ãã¾ãã
コードの臭い - リファクタリングの必要性を示す兆候
ããã¯ãã¡ã¦ã©ã¼ã®åè
ãªãã¡ã¯ã¿ãªã³ã°âããã°ã©ã ã®ä½è³ªæ¹åãã¯ãã㯠(Object Technology Series)
- ä½è : ãã¼ãã³ãã¡ã¦ã©ã¼,Martin Fowler,å çå ¬ä¿¡,å¹³æ¾¤ç« ,åéæ¶å¤«,æ¢ æ²¢çå²
- åºç社/ã¡ã¼ã«ã¼: ãã¢ã½ã³ã¨ãã¥ã±ã¼ã·ã§ã³
- çºå£²æ¥: 2000/05
- ã¡ãã£ã¢: åè¡æ¬
- è³¼å ¥: 94人 ã¯ãªãã¯: 3,091å
- ãã®ååãå«ãããã° (312件) ãè¦ã
ããããªãããSIæ¥çã®å¤ãã®éçºçµç¹ã§ã¯ãæè¡è ã¨ãã¦PGã®ã¹ãã«ãæè¦ãå°éãã¦ãããã¨ããã¯å°ãªãã®ãç¾å®ã§ãããã½ã¼ã¹ã³ã¼ãã®å質ãæè¦çã«ãããªãã¨ãã£ã¦ããªããªãä¿¡ãã¦ããããªãã¨ãããããã¨æãã¾ããããããã¨ãããã客観çãå®éçã«ã½ã¼ã¹ã®å質ãè¨æ¸¬ããã¡ããªã¯ã¹ãã¼ã«ã®å°å ¥ãæ¤è¨ããã®ãããã®ã§ã¯ãªãã§ããããã
メトリクスとは何か | Think IT(シンクイット)
Eclipseで使えるメトリクス計測ツール (4/5):Eclipseで使えるテストツールカタログ(3) - @IT
ãããããã¼ã«ã«ã¯æ¬æ ¼çãªåç¨ã®ãã¼ã«ãããããªã¼ã®ãã®ã¾ã§æè¿ã§ã¯ãã¾ãã¾ãªãã®ãåºåã£ã¦ããããã§ããããªã¼ã®ãã®ã§ãç§ãä»ã¾ã§å©ç¨ãã¦ãããã®ãæããã¨
- ã½ã¼ã¹ã³ã¼ãã®ã¹ã¿ã¤ã«ãè¦ç´ã®ãã§ãã¯ï¼CheckStyleãªã©ï¼
- éç解æã«ããæ½å¨ãã°ã®æ¤åºï¼FindBugsãPMDãªã©ï¼
- ä¾åé¢ä¿ã®è§£æï¼JDependãªã©ï¼
- LOCï¼ã¯ã©ã¹ã®è¡æ°ï¼ãCCï¼å¾ªç°çè¤é度ï¼ãªã©ã®ã¡ããªã¯ã¹å¤è¨æ¸¬ï¼Eclipse Metrics Plugin(by Sauerf)ãEclipse Metrics Plugin(Team in a Box)ãªã©ï¼
ãªã©ãããã¾ãããããã®è§£æã¯ãã«ãæã«èªåçã«è¡ã£ã¦å®æçã«ã¬ãã¼ããçæããããã¨ãã§ãã¾ãã
ãã ãããã¨ãã¨ã®ã½ã¼ã¹ã³ã¼ãã®å質ããã¾ãã«ãã²ã©ãç¶æ
ã®å ´åã以ä¸ã®ã¡ããªã¯ã¹ãè¨æ¸¬ãã¦ããã¾ãé¢ç½ããã¼ã¿ãæ¡ããªãã¨ãããã¨ãããã¾ãããæããããã¨ã§ãããæ¾å°ç·éããã¾ãã«ãå¤ãã¦ã¬ã¤ã¬ã¼ã«ã¦ã³ã¿ã¼ã®éãæ¯ãåãã¦ãã¾ãè¨æ¸¬ä¸è½ã¨ããå±éºãªç¶æ
ã®ã³ã¼ããããããåå¨ããã®ã§ãããããã£ãç¶æ
ã®ã¬ã¬ã·ã¼ã³ã¼ããç¸æã«ããã¨ãã«ã¯ãåé¡ã®åå¨ãè¦è¦çã«è¡¨ç¾ãã¦ããããããªãã¼ã«ãããã¨ä¾¿å©ã§ãããããããã¨ã§ãä½ããããã¼ã«ã¯ãªãããªã¨æ¢ãã¦ããã®ã§ãããå
æ¥
http://conqat.in.tum.de/index.php/ConQAT
ã¨ããé常ã«é¢ç½ããã¼ã«ãçºè¦ãã¾ãããApache2ã®ãªã¼ãã³ã½ã¼ã¹ã©ã¤ã»ã³ã¹ã§æä¾ããã¦ããã®ã§ããã
- ã³ã¼ãè¡æ°ãªã©åºæ¬çãªã¡ããªã¯ã¹ã®è¨æ¸¬
- ããã±ã¼ã¸éã®ä¾åé¢ä¿ãªã©ã¢ã¼ããã¯ãã£ã®æ´åæ§ã®ç¢ºèª
- ã¯ãã¼ã³æ¤åºï¼ããããã³ããã³ã¼ãã®æ¤åºãABAPãADAãC#ãC/C++ãCobolãJavaãVisual BasicãPL1ãPL/SQLã«å¯¾å¿ããã以å¤ã¯æ¤åºç²¾åº¦ãä¸ããããããã¹ãã¨ãã¦æ¤åºå¯è½ãï¼
- ã¡ããªã¯ã¹è¨æ¸¬çµæã®è¦è¦å
- FindBugsãªã©ä»ã®ãã¼ã«ã¨ã®é£æº
- HudsonãJenkinsãªã©ã¨ã®é£æº
ãªã©ãè¡ããã ãã§ãªããè¨æ¸¬ããå¦çããã¼ãç¬èªã®è¨èªã¨ããã¼ã¨ãã£ã¿ã使ã£ã¦ç·¨éããããæ°ããå¦çãç¬èªã«éçºãã¦è¿½å ããããé常ã«æè»æ§ãé«ãé«åº¦ãªãã¬ã¼ã ã¯ã¼ã¯ã¨ãã¦ä½æããã¦ããããã§ããEclipseã®æ¡å¼µã¨ãã¦ä½æããã¦ãããããåºæ¬çã«ã¯ç´æçã«æä½ãããã¨ãã§ãã¾ãã以ä¸ã¯ã解æããã¼ãç·¨éããç»é¢ã§ãã©ã¤ãã©ãªã¼ã¨ãã¦æä¾ããã¦ãããã¾ãã¾ãªå¦çãçµã¿åããã¦ãå
¨ä½ã®è§£æå¦çãçµã¿ç«ã¦ããã¨ãã§ãã¾ãã
ãã®ãã¼ã«ã®ä¸ã§ããç¹ã«ã¯ãã¼ã³æ¤åºã®æ©è½ã¯é常ã«å¼·åã§ããå®éãæ¨æ¥ç´¹ä»ãããµã¼ãã£ãã¡ã¤ã®èªå®è©¦é¨ï¼æ¹è¯å¾ã®ãã®ï¼Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指してã«å¯¾ãã¦ãã¯ãã¼ã³æ¤åºã®æ©è½ãå®è¡ããã¨ã以ä¸ã®ãããªããããå¾ããã¾ãã
ãã®å³ã§é·æ¹å½¢ã®é¢ç©ã¯ã½ã¼ã¹ã³ã¼ãã®ã¹ãããæ°ã«æ¯ä¾ãã¦ããã赤ãè²ã®æ¿ãã¨ããã¯ã¯ãã¼ã³ãã¢ã¨ãã¦æ¤åºãããè¡æ°ã®æ¯çã示ãã¦ãã¾ããæ¿ã赤è²ã®ã¨ããã»ã©ã³ãããããé¨åã®å²åãé«ããã¨ã示ãã¦ãã¾ããããã«ãåã¯ãã¼ã³ãã¢ã«ã¤ãã¦ã¯ãEclipseã®ã½ã¼ã¹ã³ã¼ãã¨ãã£ã¿ä¸ã§å®éã®ç®æã確èªãããã¨ãã§ãã¾ãã
ã¾ã£ããåä¸ã®é¨åã ãã§ãªããä¼¼ããããªé¨åãã¯ãã¼ã³ã¨ãã¦ãã¡ãã¨æ¤åºããã¾ãã
ãããããã¼ã«ã¯èªåãã«ããã¼ã«ã¨é£æºããã¦ãå®æçã«ã³ã¼ãã¬ãã¥ã¼ãèªååããç®çã§æ´»ç¨ããã°ãé常ã«æç¨ã ã¨æãã¾ãã