長崎 IT 技術者会 第10回勉強会
岡野麻子( @acha_821 )
めとりくすおたくのススメ
~初級~
食前酒 ~めとりくす、つこてはりますか~
前菜 ~ツールで簡単めとりくす自動収集~
魚料理~取れためとりくすを、使ってみよう~
こってり仔牛のステーキ
       ~めとりくすをこってり調理~
茶碗蒸し 
   ~何が知りたい?この後どうする?~
ゆずのぜりー
  ~おいしく頂いた結果を吟味して~
自己紹介  岡野 麻子です。
SNS   @acha_821 ( acha )
正体 某 SIer EPG
専攻 主に統計学。好きなのはベイズ統計
趣味 映画・バイク・読書・
   数字遊び(数式遊び)
経歴  QC 、 PG 、 PL 、 QA 、 EPG ・・・
    いろいろやってま~す。
     
GQM で必要なめとりくす、つかんで
おくれやす~
G    Goal
Q    Question
M    Metric  
GQM で必要なめとりくす、つかんで
おくれやす~
G    Goal
Q    Question
M    Metric  
取ることが目的
ではない
GQM で必要なめとりくす、つかんで
おくれやす~
G    Goal
Q    Question
M    Metric  
取ることが目的
ではない
・・・ですが、初級
ということで・・・
どうせ、めとりくす取得しているな
ら・・・ツールで自動的に取れると
したら・・・
 
 活用してみませんか?
こんなのがあるよ ( 構造解析 )
     understand
    ソースコードから解析する
    ソースコードメトリクス。
     Lattix
    オブジェクト等から解析する
    アーキテクチャメトリクス。
ソースコードメトリクス
 複雑度メトリクス
    Cyclomatic Complexity
    Modified Cyclomatic Complexity
 カウントメトリクス
   ファイル数
   関数の数
 オブジェクト指向メトリクス
   クラス数
   メソッド数
             等々・・・
アーキテクチャメトリクス
 システム規模の計測
  要素数
   複雑度
   依存関係数
  依存度平均
 変更に対するシステムの影響の度合いを把
握
  システム安定性
  影響度平均  
             等々・・・
いろいろな部分で、メトリクスは活
用できるよ!
では、活用する事例を
ご紹介。
ツールを使用するようになったら、
メトリクスは 1 分程度で取得できる!
チェックイン毎にかけると、メトリ
クスの変化も見れるよ! CI 連携おい
しいよ!
メトリクス同士を組み合わせた分析
をすると、さらに視野が広がる!
リスク分析サービス
ゆうもんを実施
しております。
こんな分析っす。
Essential
Fanin   *   Fanout
400
10
ハイリスク
ゾーン!
”こんなん①“最大複雑度 利用。
こんなん②
アーキテクチャメトリクス利用
。
サ ブ シス テ ム シ ス テ ム 安 定 性 影 響 度 平 均 循 環 度 シ ス テ ム 間 循 環 度 要 素 数 平 均 累 積 依 存 度
~project 100.000% 0.00 0.000% 0.000% 1 1.00
project.exe (1.1) 100.000% 0.00 0.000% 0.000% 1 1.00
XXX 100.000% 0.00 0.000% 0.000% 1 1.00
XXX.<Module> 100.000% 0.00 0.000% 0.000% 1 1.00
A 88.318% 28.74 2.033% 0.000% 61 3.90
B 100.000% 0.00 0.000% 0.000% 1 1.00
C 83.333% 41.00 0.000% 0.000% 1 1.00
D 85.366% 36.00 0.000% 0.000% 1 11.00
E 83.333% 41.00 0.000% 0.000% 1 1.00
F 96.748% 8.00 0.000% 0.000% 1 7.00
G 96.748% 8.00 0.000% 0.000% 1 1.00
H 97.154% 7.00 0.000% 0.000% 1 1.00
こんなん③
 アーキテクチャメトリクス利用。
→VFI (間接参照出力数)
←VFO
(
間
接
参
照
入
力
数
)
構造複雑度
分析する「勘所」
初級だからわからな~い・・・ではなく
、
簡単なメトリクスの意味を理解し活用し
てみよう!
そうすると・・・・
今後の課題が生まれる!
たとえば・・・
 メトリクスの値が良くても、実物の構造は
ひどかったり。。。
 実態とメトリクスの評価が合致していない
ということなど。
(アーキテクチャメトリクスの値がよくても
、スパゲッティ!)
⇒ どういうことだ!?なにか、別の観点があ
るんじゃないかな!?等々。
さ・ら・に!
先ほどの事例
組み合わせによる
おすすめ分析。
~発展と情報の追加~
 ①と③を組み合わせて分析する。
 コードと構造の視点からのリスク分析がで
きる。
 メトリクスを取得するタイミングで、
 リスクの対策も変わってくるので
 注意。
 
ごひいきに

めとりくすおたく