めとりくすおたく

23
長長 IT 長長長長 長長長長 10 長長長長@acha_821 長長長長長長長長長長長長 長長長 ~~

Transcript of めとりくすおたく

Page 1: めとりくすおたく

長崎 IT 技術者会 第10回勉強会岡野麻子( @acha_821 )

めとりくすおたくのススメ~初級~

Page 2: めとりくすおたく

食前酒 ~めとりくす、つこてはりますか~

前菜 ~ツールで簡単めとりくす自動収集~

魚料理~取れためとりくすを、使ってみよう~

こってり仔牛のステーキ       ~めとりくすをこってり調理~

Page 3: めとりくすおたく

茶碗蒸し 

   ~何が知りたい?この後どうする?~

ゆずのぜりー  ~おいしく頂いた結果を吟味して~

Page 4: めとりくすおたく

自己紹介  岡野 麻子です。SNS   @acha_821 ( acha )正体 某 SIer EPG専攻 主に統計学。好きなのはベイズ統計趣味 映画・バイク・読書・   数字遊び(数式遊び)経歴  QC 、 PG 、 PL 、 QA 、 EPG ・・・    いろいろやってま~す。     

Page 5: めとりくすおたく

GQMで必要なめとりくす、つかんでおくれやす~

G    GoalQ    QuestionM    Metric 

Page 6: めとりくすおたく

GQMで必要なめとりくす、つかんでおくれやす~

G    GoalQ    QuestionM    Metric 

取ることが目的ではない

Page 7: めとりくすおたく

GQMで必要なめとりくす、つかんでおくれやす~

G    GoalQ    QuestionM    Metric 

取ることが目的ではない

・・・ですが、初級ということで・・・

Page 8: めとりくすおたく

どうせ、めとりくす取得しているなら・・・ツールで自動的に取れるとしたら・・・

 

 活用してみませんか?

Page 9: めとりくすおたく

こんなのがあるよ ( 構造解析 )     understand    ソースコードから解析する    ソースコードメトリクス。     Lattix    オブジェクト等から解析する    アーキテクチャメトリクス。

Page 10: めとりくすおたく

ソースコードメトリクス 複雑度メトリクス    Cyclomatic Complexity     Modified Cyclomatic Complexity  カウントメトリクス   ファイル数   関数の数 オブジェクト指向メトリクス   クラス数   メソッド数             等々・・・

Page 11: めとりくすおたく

アーキテクチャメトリクス システム規模の計測  要素数

   複雑度    依存関係数   依存度平均

 変更に対するシステムの影響の度合いを把握

  システム安定性   影響度平均               等々・・・

Page 12: めとりくすおたく

いろいろな部分で、メトリクスは活用できるよ!

では、活用する事例をご紹介。

Page 13: めとりくすおたく

ツールを使用するようになったら、メトリクスは 1分程度で取得できる!

チェックイン毎にかけると、メトリクスの変化も見れるよ! CI 連携おいしいよ!

メトリクス同士を組み合わせた分析をすると、さらに視野が広がる!

Page 14: めとりくすおたく

リスク分析サービスゆうもんを実施しております。

こんな分析っす。

Page 15: めとりくすおたく

Essential

Fanin   *   Fanout

400

10

ハイリスクゾーン!

こんなん①“最大複雑度”利用。

Page 16: めとりくすおたく

こんなん②アーキテクチャメトリクス利用。

サブシステム システム安定性 影響度平均 循環度 システム間循環度 要素数 平均累積依存度~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.00C 83.333% 41.00 0.000% 0.000% 1 1.00D 85.366% 36.00 0.000% 0.000% 1 11.00E 83.333% 41.00 0.000% 0.000% 1 1.00F 96.748% 8.00 0.000% 0.000% 1 7.00G 96.748% 8.00 0.000% 0.000% 1 1.00H 97.154% 7.00 0.000% 0.000% 1 1.00

Page 17: めとりくすおたく

こんなん③ アーキテクチャメトリクス利用。

→VFI(間接参照出力数)

←VFO

間接参照入力数

構造複雑度

Page 18: めとりくすおたく

分析する「勘所」初級だからわからな~い・・・ではなく、簡単なメトリクスの意味を理解し活用してみよう!

そうすると・・・・

Page 19: めとりくすおたく

今後の課題が生まれる!たとえば・・・ メトリクスの値が良くても、実物の構造はひどかったり。。。

 実態とメトリクスの評価が合致していないということなど。

(アーキテクチャメトリクスの値がよくても、スパゲッティ!)

⇒どういうことだ!?なにか、別の観点があるんじゃないかな!?等々。

Page 20: めとりくすおたく

さ・ら・に!

Page 21: めとりくすおたく

先ほどの事例組み合わせによるおすすめ分析。

Page 22: めとりくすおたく

~発展と情報の追加~ ①と③を組み合わせて分析する。 コードと構造の視点からのリスク分析ができる。

 メトリクスを取得するタイミングで、 リスクの対策も変わってくるので 注意。 

Page 23: めとりくすおたく

ごひいきに