Upload
Download free for 30 days
Login
Submit search
静的解析、しましょうか。
Download as PPTX, PDF
9 likes
3,780 views
Daichi Hiroki
YAPC Asia 2011のLT,mixi スポンサード, Techinical Debt,Code Metrics
Technology
Read more
1 of 20
Download now
Downloaded 119 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
More Related Content
PDF
C言語静的解析ツールと Ruby 1.9 trunk
ikegami__
PPTX
より良いコードを書くための
TATSUYA HAYAMIZU
ODP
小町のレス数が予測できるか試してみた
JubatusOfficial
PDF
地域の魅力を伝えるツアーガイドAI
JubatusOfficial
PDF
Railsプロジェクトを成功させるために現場ができること -Railsdevcon2010
Yuki Akamatsu
ODP
継続的デリバリー読書会に寄せて
Tsutomu Takeuchi
PDF
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
Michitaka Yumoto
PDF
cec_Services.pdf
DIBGMarketingCEC
C言語静的解析ツールと Ruby 1.9 trunk
ikegami__
より良いコードを書くための
TATSUYA HAYAMIZU
小町のレス数が予測できるか試してみた
JubatusOfficial
地域の魅力を伝えるツアーガイドAI
JubatusOfficial
Railsプロジェクトを成功させるために現場ができること -Railsdevcon2010
Yuki Akamatsu
継続的デリバリー読書会に寄せて
Tsutomu Takeuchi
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
Michitaka Yumoto
cec_Services.pdf
DIBGMarketingCEC
Similar to 静的解析、しましょうか。
(20)
PDF
cecservices.pdf
DIBGMarketingCEC
PDF
cecservices
DIBGMarketingCEC
PDF
cecservices
DIBGMarketingCEC
PDF
cecservices.pdf
DIBGMarketingCEC
PDF
cec_services.pdf
DIBGMarketingCEC
PDF
【Dll3】scskプレゼン20170904
Hirono Jumpei
PDF
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
Rakuten Group, Inc.
PDF
トラブルシューティングのあれこれ Yoshihiko kamata
Rakuten Group, Inc.
PDF
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
terahide
PPTX
マイクロサービスとは.pptx
ssuserdd7ea9
PDF
AWS Cognito makes old web apps available from anywhere
Yukiya Hayashi
PDF
Empirical Project Monitorの紹介
Makoto SAKAI
PDF
プログラミングLT 2019 Summer
Yusuke Mori
PDF
Redmineの情報を自分好みに見える化した話
ToshiharuSakai
PPT
はじめてのアジャイル
Yoshihito Kuranuki
PDF
財務分析勉強会挨拶
oranie Narut
PDF
失敗しないパッケージ導入1
小島 規彰
PDF
AIと協働する技術 コンテキストとの向き合い方 - Technologies for Collaborating with AI: Approaches...
honya
PDF
ソフトウェア開発の現場風景
Koichi ITO
PPTX
Prig 残業泥棒 - 01. プロローグ 120121 杉浦
urasandesu
cecservices.pdf
DIBGMarketingCEC
cecservices
DIBGMarketingCEC
cecservices
DIBGMarketingCEC
cecservices.pdf
DIBGMarketingCEC
cec_services.pdf
DIBGMarketingCEC
【Dll3】scskプレゼン20170904
Hirono Jumpei
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
Rakuten Group, Inc.
トラブルシューティングのあれこれ Yoshihiko kamata
Rakuten Group, Inc.
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
terahide
マイクロサービスとは.pptx
ssuserdd7ea9
AWS Cognito makes old web apps available from anywhere
Yukiya Hayashi
Empirical Project Monitorの紹介
Makoto SAKAI
プログラミングLT 2019 Summer
Yusuke Mori
Redmineの情報を自分好みに見える化した話
ToshiharuSakai
はじめてのアジャイル
Yoshihito Kuranuki
財務分析勉強会挨拶
oranie Narut
失敗しないパッケージ導入1
小島 規彰
AIと協働する技術 コンテキストとの向き合い方 - Technologies for Collaborating with AI: Approaches...
honya
ソフトウェア開発の現場風景
Koichi ITO
Prig 残業泥棒 - 01. プロローグ 120121 杉浦
urasandesu
Ad
Recently uploaded
(10)
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
PDF
[email protected]
Matsushita Laboratory
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
PPTX
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
[email protected]
Matsushita Laboratory
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
Ad
静的解析、しましょうか。
2.
自己紹介株式会社ミクシィたんぽぽチームリーダ広木大地@hiroki_daichiやっていること*刺身にたんぽぽ*サービスアーキテクト*非機能要件全般*サービスのトラブル*安くて速くて安心
3.
静的解析、しましょうか。せいてきかいせき
4.
静的解析ってなんなんだよ。
5.
静的性的
6.
コードレビュー自動化刺身にたんぽぽおかせないソフトウェア測定
7.
Technical Debt技術的負債最初のコードを出荷することは、借金をしに行くことと同じである。小さな負債は、代価を得て即座に書き直す機会を得るまでの開発を加速する。危険なのは、借金が返済されなかった場合である。
8.
複雑な依存関係最長不倒関数王様モジュール
9.
01● ● ● ● ● ● ● 技術的負債の見える化Inspect-package
10.
95計測できないものは改善できない。
11.
最長不倒関数Node(2)Node(3)If( is_foo())do_var()Edge(4)Node(1)Node(5)Edge(2)startdo_hoge()endEdge(1)Edge(3)Edge(5)Node(4)Edge(6)分岐、ループなど関数をグラフ構造としてとらえて、その複雑さを測定する。(Cyclomatic Complexity)
12.
王様モジュールgoodbadModuleModuleより大きく、より多くの人によって差分が加えられているコードを探して計測する。
13.
複雑な依存goodgoodbadBBBEAAACCCFDDDGより多くに依存しながら、より多くに依存されているコンポーネントを悪い依存として測定する。
14.
計測measurement2011年2月某日サービスの結合性に関するポリシーは決めたこれから順次リファクタリングが必要あの日以来、すべてがスコアリングされた。
15.
依存されている度サービス全体への負債依存している度$ inspect-package Mixi::TheServiceMayUKnow
-type ALLSCORE Ca Ce CC SRP couple cohesion240 173 261 527 41520 138335最長不倒関数度コンポーネント内の負債王様モジュール指数
16.
王様モジュールをレビュー$inspect-package Mixi/TheServiceUMayKnow -type
SRPscore( 123):rev( 98):user( 16):lines(1331) Mixi/TheServiceUMayKnow.pmscore( 107):rev( 80):user( 18):lines(1323) Mixi/TheServiceUMayKnow/Object.pmscore( 47):rev( 40):user( 5):lines( 659) Mixi/TheServiceUMayKnow/Admin/Ad.pm1300行で16人がいじってるけど、そろそろ責務がいりまじってるんじゃない?
17.
最長不倒関数をレビュー$inspect-package Mixi::TheServiceUMayKnow -type
CC 59 get_status lib/Mixi/TheServiceUMayKnow/Analytics.pm 46 summarize lib/Mixi/TheServiceUMayKnow/Counter/Summarizer.pm44 _select_own_page lib/Mixi/TheServiceUMayKnow/Feed.pm このモジュールのget_statusが複雑になりすぎてて、テストケース網羅できないほどだよ。
18.
嫌だわ、早くすりつぶさないと
19.
せいてきかいせき静的解析、しましょうか。
20.
くわしいことはWEB+DB Press 62のPerl
Hackers Hubにも載ってますhttp://gihyo.jp/dev/serial/01/perl-hackers-hub/000801
Download