- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机日语12
第12課
ソフトウェアの品質管理
ソフトウェアの品質特性
ソフトウェアの品質の善し悪しは、システム全体に大きく影響を及ぼします。ISO(国際標準化機構)では、ソフトウェアの品質特性の尺度として次の6つを定めています。
①機能性(functionality)
仕様書通りに実際に稼働するかを示すものをいいます。特に、機能性の品質は上流過程のシステム分析における要求仕様によって左右されます。
②信頼性(reliability)
ソフトウェアが仕様書通りに故障することなく正確な動作をするか、また故障時には、すぐに復旧できるバックアップ体制がとられているかを示したものをいいます。信頼性の品質評価は、テスト工程が大きな要因となります。
③使用性(usability)
ソフトウェアを操作するにあたり、ユーザにとっていかに使いやすいものとなっているかを示したものをいいます。ユーザインタフェースをいかに充実させるかが重要です。
④効率性(efficiency)
プログラムを稼働したとき、コンピュータシステムの資源をいかに効率よく使用しているか示したものをいいます。ターンアラウンドタイム(turn around time)やレスポンスタイムの短縮といった時間経済性による評価と、主記憶装置のメモリや補助記憶装置の有効利用などの資源経済性による2つの評価があります。
⑤保守性(maintainability)
ソフトウェアに修正を施す場合、いかに修正しやすいかを示したものをいいます。ソフトウェアは、使用していくにつれ、さまざまな理由によるエラーや仕様変更による保守作業が生じます。このような事態を容易に解決できるように、保守しやすい構造化設計によるプログラム作成が必要となります。
⑥移植性(portabiIity)
システムの入れ替えや動作環境の変化に対して、いかに容易にソフトウェアの移植ができるかを示したものをいいます。特に、他機種に移植する場合、なるべくJIS(Japanese Industrial Standard)規格による標準仕様に沿ってプログラミングすることが望まれます。
レビュー review
人間がプログラミングリストや資料を元に討議し、あいまいな点や問題点を発見する方法をいいます。レビューは、開発者自身が気づかなかった問題点も第三者の指摘により発見できるので、早期発見、改善として効果的です。代表的なレビューとして次のようなものがあります。
ウォークスルー walk-through
システム仕様書やプログラム設計書などにミスはないか、担当者が複数の人間を前に説明を行い、検討することによって、見落としを防ごうとする方法です。
インスペクション inspection
完成したプログラムを実行する前に、モデレータ(moderator:管理者)を中心とした管理統括のもとで、大きな誤りがないか、プログラム仕様とコーディング内容をもう一度比較する方法です。
成長曲線
ソフトウェアのエラー発生件数と期間は成長曲線(バグ曲線)に近似しています。成長曲線はS字カーブともいわれます。最初はエラー件数が少ないのですが、ある時期から急速に増え、最終的に収束していく傾向にあります。
プログラムテスト
プログラムテストの種類
プログラムテストとは、作成したプログラムが、机上で設計したアルゴリズム通りに稼働するか、システムの運用に十分耐えられるかを検査するものです。プログラムテストでは、さまざまなケースを想定して、実際のデータやシミュレーションデータを使用し、繰り返し行うことでプログラムに潜んでいるバグ(bug)を見つけ出していきます。高品質なプログラムを開発するためには、十分なテストが必要であり、このプログラムテストは、プログラム開発工程の半分以上を有するほど重要なウエイトを占めています。このプログラムテストは、通常、単体テスト、結合テスト、システムテスト、運用テストの順に行われます。
単体テストunit test
1つのモジュールが仕様書通りに正しく動作するか事前にテストするものです。モジュールを結合してからでは、プログラムエラーは見つけにくくなります。そこで、プログラムを実行させるためのテストデータを作成し、入力することにより、その出力結果からアルゴリズムを検査します。単体テストには、ブラックボックステストやホワイトボックステストがあります。
①ブラックボックステスト(black box test)
プログラムの外部仕様(ユーザインタフェース)に着目します。プログラムをブラックボックス化し、入力と出力との関係が仕様通りになっているかチェックするテストです。
また、ブラックボックステストはモジュール間のインタフェースのテストをする上で、結合テストで使用することも
文档评论(0)