• ベストアンサー

C言語プログラムの品質をチェックする方法

アバウトな質問で恐縮なのですが。 ソフトウェアの品質をチェックする良い方法を模索しています。 ツールは基本的に無償のものを探しています。 例えば、プログラムのコードをチェックしてカバレッジや複雑度の測定が出来るものや、プログラムを検証する為のテストデータを自動生成するものや、コードからドキュメントを自動生成してコードを見える化してくれるものなど。 バグ密度から品質を判断する方法もあると思います。 いろんな面から見て、ソフトの品質をチェックするツールを探しています。 どういう観点でも構わないのですが、良いツールがあればご教示頂きたいと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.2

技術評論社が出版している「ソフトウェア・テスト PRESS」という雑誌 (現在、vol.1~vol.5を発売中)を見ると、 もしかしたらよいツールのことが載っているかもしれません。 あるいは載っていないかもしれません。

zicojapan
質問者

お礼

ご紹介ありがとうございます。 参考にしてみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • aris-wiz
  • ベストアンサー率38% (96/252)
回答No.1

>ソフトウェアの品質をチェックする良い方法を模索しています。 うーん、最も一般的な方法は動作テストあるのみかと。 >プログラムのコードをチェックしてカバレッジや複雑度の測定 無償ではここまでの機能は望めないでしょう。。。 環境を特定しないで使えるツールと成るとかなり厳しいような。。。

zicojapan
質問者

お礼

回答ありがとうございます。 >うーん、最も一般的な方法は動作テストあるのみかと。 おっしゃる通り、そうですよね。 それでも検証でバグを見逃す事があるわけで、バグを見逃さない検証の方法を突き詰める事も重要かもしれません。 が、一方で別の観点で品質維持を補えるツールが無いかなぁと。。。 無償で高望みは出来ないでしょうけど。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ソフトウェアの品質管理手法を教えて下さい。

    現在、ソフトウェアの品質管理の手法について迷っています。 チェックリストやソースコードレビューが思いつきますが、ほかに効果的にバグを未然に防ぐ方法はあるのでしょうか? 市販されている品質管理ツール以外での手法をご存じの方は、どうかご教授下さい。よろしくお願いします。

  • 外注したシステムの品質に関わるトラブルについて

    こんにちは。 現在、協力会社に外注したシステムの受け入れ検証(品質チェック) を行っているのですが、とても品質が悪く単体テストもちゃんと 実施しているとは思えないレベルです。 当方から、協力会社にクレームを入れてはいるのですが、 「ソフトウェアは当初はバグがつきもの」と開き直られてしまい 修正してくれてはいるのですが、対応も遅く、現在のバグの 発生ペースだととても納品に間に合いそうにありません。 彼らに速やかにバグ修正を行ってもらうには、また、スムーズに 彼らの協力を取り付けるにはどのような交渉の仕方をすれば よいのでしょうか? また、あまりにも品質が悪い場合、法律的な手段に出ることは 可能でしょうか。 多少の摩擦が起きることは覚悟で臨もうと思います。 よろしくお願いいたします。

  • システム開発における各知識について

    以下の項目について記載しているWebサイト・書籍があったら是非教えて下さい。 (全てではなくどれか一つでも構いません。) ・工程別バグ率 ・プログラムチェックリスト  ・量的密度  ・質的密度  ・テストカバレッジ率指標 ・ドキュメント不良指標率 ・プロトタイプ/運用モデル版の性能測定許容範囲 宜しくお願いします。

  • C# FlashPlayerがインストールされているかどうかチェックす

    C# FlashPlayerがインストールされているかどうかチェックする方法 こんにちは。いつもお世話になっております。 只今、C#にてFlashを再生するプログラムを組んでいるのですが FlashPlayerがインストールされていない環境だとアプリケーションエラーが表示されてしまいます。 そこで、FlashPlayerがインストールされているかどうかをプログラム内でチェックして、インストールされていない場合はFlashを生成する処理を通らないようにしたいと思っています。 調べてみるとFlashを再生するものにはMacromedia Flash PlayerとAdobe Flash Playerの2種類あるみたいなのですが(そこらへん全くの無知です・・・) どちらも入っていない場合をチェックすればよいのだと思うのですが、どうやってチェックすればよいのかがわかりません。 どなたかわかる方がいましたらよろしくお願いします。 開発環境はVisualStudio2008 OSはXPです。 よろしくお願いします。

  • coverage(カバレッジ)?というツールを知っている人いますか?

    VC++でプログラミングしています。 自分のプログラムのテストにおいて、コード上の全ての処理が実行されたか 確認したいと思っています。 小耳に挟んだ情報で、「coverage(カバレッジ)?」というような名前の ツールがあって、実行したパスをチェックしてくれるらしいのです。 全パステストをしたいのですが、ソースを印刷して、手作業でチェックすると とても時間がかかってしまいます。 で、このツールが紹介されているWebや、販売している会社などの情報を ご存知の方がいらっしゃれば、教えて頂きたいと思っています。 #Webで探したのですが見つかりませんでした。。。 また、「全パステストなら、このツールを使えば便利だよ」という情報が あれば教えてください。

  • アプリケーションプログラムのヘルプが見えない

    Windows7を使用中です。或るアプリケーションプログラムのヘルプが開けません。 ヘルプをクリックしたら、Microsoftのサポートサイトの”windowsヘルプ形式(WinHlp32.exe)で作成されたヘルプを開くことができない”のサイトに誘導され、そこの Windows7用Windowsヘルププログラム(WinHlp32.exe)をクリック~続行ボタンをクリック~2項の検証コード欄はコードが判らないので、空欄で1項の検証ツールを実行のところの続行ボタンをクリック~保存ボタンの▼で名前を付けて保存を選択~保存場所をデスクトップにして保存をクリック~デスクとトップのGenuineCheck.exeアイコンを右クリック~管理者として実行をクリックしたら、WindowsGenuinAdvantageメッセージが表れ、”このバージョン確認ツールのサポートは終了しています。最新のバージョンをダウンロードし、システム時計が正しいことを確認してください。”と表示されました。コントロールパネルの”時計、言語および地域 ”を開いて時刻を正しく修正しました。そこで 該当アプリケーションプログラムのヘルプを開いてみましたが、相変わらず開けません。ヘルププログラムをダウンロードするとき、検証コードを空欄にしてダウンロードしたからでしょうか?それなら検証コードはどこを見たらわかるのでしょうか? どうぞお教えください。

  • PHPでシーケンス図の自動生成

    PHPで書かれたコードからシーケンス図を自動生成するツールをご存じないでしょうか。 Javaや.Netで書かれたコードからシーケンス図を自動生成するツールは見つけたのですが、 PHPでは見つけることができませんでした。 ご存知の方いらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • PHP
  • チェックディスクが消えて見当たりません。

    チェックディスクが消えて見当たりません。 WindowsXPを使っていますが、 「スタート」→「すべてのプログラム」→「アクセサリ」→「システムツール」 から、「チェックディスク」が消えてしまいました。元に戻す方法を、どうかお教えください。 よろしくお願いいたします。

  • QRコード付PDFファイルをプログラムで処理する方

    分かりにくい説明で申し訳ないのですが、やりたい事は以下のとおりです。 1.Wordで作成した文書にQRコードを付けて印刷する。(QRコードには文書名が記録されている。) 2.その印刷した紙に必要な事項を手書きしてスキャナーでPDFに変換する。 3.スキャナーでPDF変換されたファイルのQRコードをプログラムで読み取り、送付された文書名が決まるようにしたい。 (質問) Q1.QRコードを自動生成してWordで印刷したいのですが、VS2010(VB.NET)でどのようなツールを使えば簡単にできますか。また、QRコード用のライブラリー等がありますか。 Q2.PDFのQRコードを読み取る方法(ツール等)を教えて頂けないでしょうか。 (環境) OS:Windows7 Pro. 64Bit VS2010 Pro. Office Pro. 2010 以上、よろしくお願いします。

  • javaの日本語プログラムについて

    お世話になります。 JAVAのプログラミングについて、ご質問させてください。 今回、プロジェクトで利用を検討しているツールがあって、 そのツールから、javaのクラスを自動生成して、プロジェクト で利用することを検討しています。 ちなみに、作成予定のシステムはWebアプリケーションです。 ただ、ここで問題になっていることが、ツールから吐き出されるソースのjavaのオブジェクトの名称が日本語で記述されているという何ともナンセンスな仕様になっているということです。 実際に、自動生成したクラスを呼び出すプログラムのサンプルイメージは以下の通りです。 import CorticonService.Cargoデシジョンサービス; import CorticonService.CargoデシジョンサービスLocator; import CorticonService.CargoデシジョンサービスSoap; public class ServiceTest { 中略… Cargoデシジョンサービス service = new Cargoデシジョンサービ    スLocator(); CargoデシジョンサービスSoap soap = null; try {    soap = service.getCargoデシジョンサービスSoap();     } catch (ServiceException e1) { // TODO 自動生成された catch ブロック    e1.printStackTrace(); } CorticonResponseType res = null; try {   res = soap.processRequest(param);     } catch (RemoteException e) {       // TODO 自動生成された catch ブロック   e.printStackTrace();     }   } …っといったような記述になります。我ながら、こんなプログラムを書きたくないな~っとは思うのですが、ローカルでの検証では問題なく動きます。ただ、実際に上記のような日本語JAVA?を含むプログラムを多種多様な環境で動作させようとした場合、どのような弊害が発生する可能性が あるのでしょうか? こんな質問をすることは、馬鹿げているかもしれませんが経験の浅さからか自分自身検討がつきません。。。 どなたかお答え願えませんでしょうか?