タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

metricsに関するinnx_hidenoriのブックマーク (5)

  • 凝集度と結合度:このコードのどこが悪いのか?:@IT

    前編「ソフトウェアの品質を数値化して確かめる」では結合度について少し触れましたが、今回は結合度とともにソフトウェア設計において古くから知られている凝集度についても紹介し、ソフトウェアメトリクスの解説をしていきます。 抽象的な話だけになってしまうと、具体的なイメージがつかみにくいので、実際のプログラムコードを示し、何が良くて、何が悪いのかを明確にしていきます。理論的な話も重要ですが、メトリクスの測定が実際にどう評価されるかを理解して、良いプログラムを作れるようになる手助けになれば幸いです。 それでは、メトリクスの詳細を見ていきます。 1. 凝集度と結合度 1.1. 凝集度とは? 凝集度とは、クラスやパッケージ内の機能要素と情報要素間の関連性の強さを表す指標です。互いに関連する機能や情報があちこちに分散していると、仕様変更が生じた場合の影響範囲が広くなってしまいます。これらの機能や情報が局所化

    凝集度と結合度:このコードのどこが悪いのか?:@IT
  • @IT:初めてのソフトウェアメトリクス(後編)

    初めてのソフトウェアメトリクス(後編) ソフトウェアメトリクスを現場に組み込む テクノロジックアート 長瀬嘉秀|矢野大介 2006/1/14 前編(ソフトウェアの品質を数値化して確かめる)、中編(凝集度と結合度:このコードのどこが悪いのか?)を通じて、ソフトウェア・メトリクスの概要を解説しながら、ツールを利用したメトリクス測定による問題点の抽出方法を提示しました。今回は、実際の開発現場で設計改善するときの問題点や、メトリクス測定を利用した改善方法を説明します。 1. 開発現場の現状 一般的に、開発が進み、機能が増えていくに従って、図1のような複数のクライアントコードからロジックコードが呼び出されるような構造になっていきます。図1で明らかなように、依存性がとても複雑になるため、徐々に拡張性や可読性、保守性が悪化していきます。また、単純に重複したコードを共通化・共有していくと、さらに複雑さが増

  • ソフトウェア品質管理に向けた静的メトリックスの検討 (PDF)

  • PHP Depend - Software Metrics for PHP: News

    PHP Depend news Version 2.16.2 released We are proud to announce version 2.16.2 of PDepend. For more details visit the version release site. Use composer to install PHP_Depend: curl -s http://getcomposer.org/installer | php php composer.phar require "pdepend/pdepend:2.16.2" Or if you already have composer installed globally: composer require "pdepend/pdepend:2.16.2" Download Future releases will a

  • Code Rating System Released! - Measure and Improve Code Quality continuously with Scrutinizer

    Code Rating System Released!¶ As you work on software projects, you often have some areas in the project which suffer from technical debt. Maybe there was a deadline which had to be met, and a feature had to be implemented a bit more unconventionally. Often, there are multiple areas which suffer from this. So, where should you start to pay your debt down and how much is it anyway? To address these

  • 1