狠狠撸

狠狠撸Share a Scribd company logo
ソフトウェア品質の概念の遷移と 品質モデル  Company LOGO 松木 晋祐
松木 晋祐  @snsk しんす ( く  ||  け ) さん とよく呼ばれてます 所属しているコミュニティ 株式会社 ACCESS NPO 法人 ASTER JaSST 東京実行委員会 /ASTER ToolWG/ 智美塾 Android テスト部 ソフトウェアプロジェクトにおけるツールの活用を考える会 アジャイルプロセス協議会 ( テスト、レビュー WG) 思いつきでノージャンルの勉強会主催 Android 開発入門 /Selenium 入門 /Web 技術概論講座 等 何の人? ひたすらウェブブラウザやってた関係でずっとウェブ でも基盤技術 (HTML,CSS,JS/DOM,HTTP,SSL 等 ) しか知らない 「派遣テスター」から「本部 QMS 開発主管」までひと通りやって、 いま何故か PM 職 自動化 LOVE !ツール NEED YOU ! モノ作るのも、壊すのも好き 自己紹介 Chapter 0
「ソフトウェア品質」の概念とその歴史的変遷  「ソフトウェア品質モデル」の変遷 「ソフトウェア製品の品質に関する規格」 ISO/IEC 9126  シリーズ 「ソフトウェアの品質要求と評価に関する規格」  ISO/IEC 25000  シリーズへ 目次
ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981)   ?  狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994)  プロダクトの特性が顧客のニーズに応えることで満足を提供する  & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998)  指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷
ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981)   ?  狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994)  プロダクトの特性が顧客のニーズに応えることで満足を提供する  & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998)  指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷  クラッシュ、 フリーズがなければ OK ※ 年代不明だがおそらく 70 年代
ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981)   ?  狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994)  プロダクトの特性が顧客のニーズに応えることで満足を提供する  & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998)  指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷  この時代から「要件」が意識されはじめる。 Crosby は工程管理の重要性を説く。 ZeroDefect 。 CMM の基礎など。 さすがに日本は最初から定義が広い。でも進まない。 この頃既に現代の品質モデルの源流となる考え方が 生まれている。「ソフトウェア品質」という概念と 「ソフトウェア品質モデル」という概念はこの頃から 並行して育まれていく
ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981)   ?  狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994)  プロダクトの特性が顧客のニーズに応えることで満足を提供する  & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998)  指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷  RAD の基礎になる、開発者視点での考え方。仕様に沿っていればいい、という訳ではない 検索して最初に出る最も有名な定義。品質の相対性を大御所が明言したのは大きい。「バグゼロ = 高品質」からの完全な脱却。
ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981)   ?  狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994)  プロダクトの特性が顧客のニーズに応えることで満足を提供する  & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998)  指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷  特性、ニーズ、とだんだん抽象化してくる。本来は品質とコストの関係を説いた物。前者は掛ける。後者は減らす。 標準化団体によって策定された最新の抽象表現。これは既により具体的な品質モデルが存在しているから
つなぎ  「品質」の概念だけでは実地に落とせないから もう少し具体的な「モデル」が必要。 これから述べるのは下記でいう前者の内容。 数学や論理システムでは理論に対しその実現となっているものをモデルという.逆にソフトウェアの世界では,現実世界の問題領域を抽象化しなんらかの記述体系で表したものをモデルという Michael Jackson. Software Specifications and Requirements: a lexicon of practice, principles and prejudices Addison-Wesley, 1995.
2. 「ソフトウェア品質モデル」の変遷 McCall’s Quality Model  (1977)
2. 「ソフトウェア品質モデル」の変遷 Boehm’s Quality Model  (1978)
2. 「ソフトウェア品質モデル」の変遷 ISO/IEC 9126  (1991)
2. 「ソフトウェア品質モデル」の変遷 ISO/IEC 9126  (1991)  -  品質特性 ISO/IEC 14598  (1999)  -  ソフトウェア品質評価のプロセス ISO/IEC 9126  シリーズ  1-3  (2001)  +  外部 / 内部 / 副特性 ISO/IEC 9126  シリーズ  1-4  (2004)  +  利用時の品質 ISO/IEC 25000  シリーズ  SQuaRE  (2005) これからの規格 ただ EU 圏の動きや認証団体等の動きもある。後ほど解説。
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 ISO9126  ソフトウェア品質特性 の詳説とワークショップ
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 6 つの主特性と 27 の副特性   1) ご自身の担当されているプロダクトについて、  これから説明する特性の満足を確認するために、  どのようなテストが必要か検討して記載してください  ※といっても 27 個は多いので、 特徴的なもの 7 つ のみ ( 赤字 )   2) 次に、そのテストの実現計画の有無、  無い場合はその理由を検討してみてください。   「知らなかった」「やり方がわからない」「めんどくさい」 全然 OK 。  それぞれ、知識、プロセス、技法 で解決可能です。 1 段階成長。
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 機能性   - 目的から求められる必要な機能の実装の度合い 合目的性 - 指定された作業および利用者の具体的目標に対して適切な機能の集合を提供する ソフトウェア製品の能力のこと  正確性 - 必要とされる精度で、正しい結果もしくは正しい効果、 または同意できる結果もしくは同意できる効果をもたらす ソフトウェア製品の能力のこと。 相互運用性 - 一つ以上の指定されたシステムと相互作用するソフトウェア製品の能力のこと。 セキュリティ - 許可されていない人、またはシステムが情報またはデータを読んだり、修正したりする事ができないように ( 機密性 ) 、および 許可された人、またはシステムが情報またはデータへのアクセスを拒否されないように ( 可用性 ) 、 情報またはデータを保護する ( 完全性 ) ソフトウェア製品の能力のこと。  標準適合性 - 機能性に関連する規格、規約または法律上および類似の法規上の規則を 遵守するソフトウェア製品の能力のこと。
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 信頼性   - 機能が正常動作し続ける度合い 成熟性 - ソフトウェアに潜在する障害の結果として生じる故障を回避する ソフトウェア製品の能力のこと。  障害許容性 - ソフトウェアの障害部分を実行した場合、 または仕様化されたインターフェース条件に違反が発生した場合に、  指定された達成水準を維持するソフトウェア製品の能力のこと。  回復性 - 故障時に、指定された達成水準を再確立し、 直接に影響を受けたデータを回復するソフトウェア製品の能力。  標準適合性 - 信頼性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力のこと。
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 使用性   - 分かりやすさ、使いやすさの度合い 理解性 - ソフトウェアが特定の作業に特定の利用条件で適用できるかどうか、 およびどのように利用できるかを、  利用者が理解できるソフトウェア製品の能力のこと。?  習得性 - ソフトウェアの適用を利用者が習得できるソフトウェア製品の能力のこと。  運用性 - 利用者がソフトウェアの運用および運用管理を行なうことができる ソフトウェア製品の能力のこと。  魅力性 - 利用者にとって魅力的であるためのソフトウェア製品の能力のこと。  標準適合性 - 使用性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力のこと。
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 効率性   - 目的達成のために使用する資源の度合い 時間効率性 - 明示的な条件の下で、 ソフトウェアの機能を実行する際の適切な応答時間、処理時間、 および処理能力を提供するソフトウェア製品の能力  資源効率性 - 明示的な条件の下で、ソフトウェアの機能を実行する際の、資源の量および資源の種類を適切に 使用するソフトウェア製品の能力  標準適合性 - 効率性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 保守性   - 保守(改訂)作業に必要な努力の度合い 解析性 - ソフトウェアにある欠陥の診断または故障原因の追及、およびソフトウェアの修正箇所の 識別を行なうためのソフトウェア製品の能力  変更性 - 指定された修正を行なうことができるソフトウェア製品の能力  安定性 - ソフトウェアの修正による、 予期せぬ影響を避けるソフトウェア製品の能力  試験性 - 修正したソフトウェアの妥当性確認ができるソフトウェア製品の能力  標準適合性 - 保守性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 移植性   - 別環境へ移した際そのまま動作する度合い 環境適応性 - ソフトウェアにあらかじめ用意された以外の付加的な作業または手段なしに、 指定された異なる環境にソフトウェアを適応させるための ソフトウェア製品の能力 設置性 - 指定された環境に設置するためのソフトウェア製品の能力 共存性 - 共通の資源を共有する共通の環境の中で、 他の独立したソフトウェアと共存するためのソフトウェア製品の能力 置換性 - 同じ環境で、同じ目的のために、 他の指定されたソフトウェア製品から置き換えて使用することができる ソフトウェア製品の能力 標準適合性 - 移植性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力
品質モデルを使ったテスト分析 WS (30min)
3. ソフトウェア製品の品質に関する規格  ISO/IEC 9126 の解説 本セッションを通じて自部門のテスト戦略に欠けている観点が見いだせれば幸いです。 全てやるのは不可能ですが、全体を知った上で 選択的に落とす ことを心がけてください。 その落とした部分がリスクです。
4. ソフトウェアの品質要求と評価に関する規格  ISO/IEC 25000  シリーズへ
4. ソフトウェアの品質要求と評価に関する規格  ISO/IEC 25000  シリーズへ
Q&A

More Related Content

What's hot (17)

PDF
テスト観点に基づくテスト開発方法論 VSTePの概要
Yasuharu Nishi
?
PPTX
ソフトハウスの品质保証のウソホント
Yasuharu Nishi
?
PDF
ザ?ジェネラリスト #5000dai
kyon mm
?
PPTX
QAアーキテクチャの設計による 説明責任の高いテスト?品質保証
Yasuharu Nishi
?
PDF
アジャイル品質パターン (Agile Quality, QA2AQ)
Hironori Washizaki
?
PPTX
How to let them in house of quality
Takahiro Toku
?
PDF
鲍齿/鲍颁顿ビデオ讲座
利用品质ラボ
?
PDF
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
智治 長沢
?
PDF
日本のテスト産業の国際競争力 ~日本をソフトウェアテスト立国にしよう~
Yasuharu Nishi
?
PDF
アジャイルクオリティの探求
atsushi nagata
?
PDF
Sta introduction in_kyoto #devkan
kyon mm
?
PDF
Kaizen process with test #hackt
kyon mm
?
PPTX
设计品质とアーキテクチャ
Toru Koido
?
PDF
Agile RCA Presentation
Atsushi Nagata
?
PDF
LINE Developer Meetup in Tokyo #39 Trailer
Yasuharu Nishi
?
PDF
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Yasuharu Nishi
?
テスト観点に基づくテスト開発方法論 VSTePの概要
Yasuharu Nishi
?
ソフトハウスの品质保証のウソホント
Yasuharu Nishi
?
ザ?ジェネラリスト #5000dai
kyon mm
?
QAアーキテクチャの設計による 説明責任の高いテスト?品質保証
Yasuharu Nishi
?
アジャイル品質パターン (Agile Quality, QA2AQ)
Hironori Washizaki
?
How to let them in house of quality
Takahiro Toku
?
鲍齿/鲍颁顿ビデオ讲座
利用品质ラボ
?
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
智治 長沢
?
日本のテスト産業の国際競争力 ~日本をソフトウェアテスト立国にしよう~
Yasuharu Nishi
?
アジャイルクオリティの探求
atsushi nagata
?
Sta introduction in_kyoto #devkan
kyon mm
?
Kaizen process with test #hackt
kyon mm
?
设计品质とアーキテクチャ
Toru Koido
?
Agile RCA Presentation
Atsushi Nagata
?
LINE Developer Meetup in Tokyo #39 Trailer
Yasuharu Nishi
?
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Yasuharu Nishi
?

Similar to Quality characteristics (20)

PDF
JEITAソフトウェアエンジニアリング分科会: IPA RISE委託研究2015-16年度 測定評価と分析によるソフトウェア製品品 質の実態定量化および総...
Hironori Washizaki
?
PDF
ソフトウェア品质実态调査报告「测定评価と分析を通じたソフトウェア製品品质の実态定量化および総合的品质评価枠组みの确立」
Hironori Washizaki
?
PDF
IPA RISE委託研究 2015-16年度 測定評価と分析によるソフトウェア製品品質の実態定量化および総合的品質評価枠組みの確立(報告セミナー用)
Hironori Washizaki
?
PDF
込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向
Hironori Washizaki
?
PDF
20150424 jasst新潟基調講演
Kouichi Akiyama
?
PDF
1人オブジェクト指向勉強会 第1章 ソフトウェアの品質
Hagihara Ryosuke
?
PDF
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
Hironori Washizaki
?
PDF
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究?教育他への活用
Hironori Washizaki
?
PDF
DeNA QA night #2 presentation
Yasuharu Nishi
?
PDF
Agile Quality アジャイル品質パターン (QA2AQ)
Hironori Washizaki
?
PDF
Coding Guide
ohdreamer
?
PPTX
2024冲1月冲品质保証プロフェッショナルの会冲ソフトウェアのスコープを超えた品质.辫辫迟虫
ssuser0e110a
?
PDF
厂蚕颈笔2016発表资料冲プロセス改善の黒歴史(蝉濒颈诲别蝉丑补谤别共有版)
Adachi Kenji
?
PDF
厂蚕耻补搁贰に基づくソフトウェア品质评価枠组みと品质実态调査
Hironori Washizaki
?
PDF
ヒンシツ大学セミナー ゴール指向の測定と品質保証活動 -メトリクス解説およびGqm法のワークショップ-
Hironori Washizaki
?
PDF
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Hironori Washizaki
?
PDF
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
Hironori Washizaki
?
PDF
アジャイル品質保証の知識体系 – SQuBOK 2020 予定より –
Hironori Washizaki
?
PPTX
Software Test Basic
Akinari Tsugo
?
PDF
隣の业界、のぞいてみませんか?
Akira Ikeda
?
JEITAソフトウェアエンジニアリング分科会: IPA RISE委託研究2015-16年度 測定評価と分析によるソフトウェア製品品 質の実態定量化および総...
Hironori Washizaki
?
ソフトウェア品质実态调査报告「测定评価と分析を通じたソフトウェア製品品质の実态定量化および総合的品质评価枠组みの确立」
Hironori Washizaki
?
IPA RISE委託研究 2015-16年度 測定評価と分析によるソフトウェア製品品質の実態定量化および総合的品質評価枠組みの確立(報告セミナー用)
Hironori Washizaki
?
込山 俊博, ISO/IEC 25000 SQuaREの概要と最新動向
Hironori Washizaki
?
20150424 jasst新潟基調講演
Kouichi Akiyama
?
1人オブジェクト指向勉強会 第1章 ソフトウェアの品質
Hagihara Ryosuke
?
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
Hironori Washizaki
?
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究?教育他への活用
Hironori Washizaki
?
DeNA QA night #2 presentation
Yasuharu Nishi
?
Agile Quality アジャイル品質パターン (QA2AQ)
Hironori Washizaki
?
Coding Guide
ohdreamer
?
2024冲1月冲品质保証プロフェッショナルの会冲ソフトウェアのスコープを超えた品质.辫辫迟虫
ssuser0e110a
?
厂蚕颈笔2016発表资料冲プロセス改善の黒歴史(蝉濒颈诲别蝉丑补谤别共有版)
Adachi Kenji
?
厂蚕耻补搁贰に基づくソフトウェア品质评価枠组みと品质実态调査
Hironori Washizaki
?
ヒンシツ大学セミナー ゴール指向の測定と品質保証活動 -メトリクス解説およびGqm法のワークショップ-
Hironori Washizaki
?
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
Hironori Washizaki
?
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
Hironori Washizaki
?
アジャイル品質保証の知識体系 – SQuBOK 2020 予定より –
Hironori Washizaki
?
Software Test Basic
Akinari Tsugo
?
隣の业界、のぞいてみませんか?
Akira Ikeda
?
Ad

More from Shinsuke Matsuki (9)

PPT
Wacate2013 s bpp_session
Shinsuke Matsuki
?
PPTX
Stac2013 開会挨拶
Shinsuke Matsuki
?
PPT
Testing casualtalks#1 DevQUT! snsk, yasuharunishi
Shinsuke Matsuki
?
PPT
営業さんに知ってほしいアジャイルの勘所 R2
Shinsuke Matsuki
?
PPT
品質が利益に与える影響 20121204
Shinsuke Matsuki
?
PPT
Testing processqualifylevel 2009
Shinsuke Matsuki
?
PPT
品质保証组织デザインのレイヤ构造
Shinsuke Matsuki
?
PPT
20100731.jissen.swtest securitytest
Shinsuke Matsuki
?
PPT
自动テスト知识体系罢础叠翱碍のご绍介
Shinsuke Matsuki
?
Wacate2013 s bpp_session
Shinsuke Matsuki
?
Stac2013 開会挨拶
Shinsuke Matsuki
?
Testing casualtalks#1 DevQUT! snsk, yasuharunishi
Shinsuke Matsuki
?
営業さんに知ってほしいアジャイルの勘所 R2
Shinsuke Matsuki
?
品質が利益に与える影響 20121204
Shinsuke Matsuki
?
Testing processqualifylevel 2009
Shinsuke Matsuki
?
品质保証组织デザインのレイヤ构造
Shinsuke Matsuki
?
20100731.jissen.swtest securitytest
Shinsuke Matsuki
?
自动テスト知识体系罢础叠翱碍のご绍介
Shinsuke Matsuki
?
Ad

Recently uploaded (9)

PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?

Quality characteristics

  • 2. 松木 晋祐 @snsk しんす ( く || け ) さん とよく呼ばれてます 所属しているコミュニティ 株式会社 ACCESS NPO 法人 ASTER JaSST 東京実行委員会 /ASTER ToolWG/ 智美塾 Android テスト部 ソフトウェアプロジェクトにおけるツールの活用を考える会 アジャイルプロセス協議会 ( テスト、レビュー WG) 思いつきでノージャンルの勉強会主催 Android 開発入門 /Selenium 入門 /Web 技術概論講座 等 何の人? ひたすらウェブブラウザやってた関係でずっとウェブ でも基盤技術 (HTML,CSS,JS/DOM,HTTP,SSL 等 ) しか知らない 「派遣テスター」から「本部 QMS 開発主管」までひと通りやって、 いま何故か PM 職 自動化 LOVE !ツール NEED YOU ! モノ作るのも、壊すのも好き 自己紹介 Chapter 0
  • 3. 「ソフトウェア品質」の概念とその歴史的変遷 「ソフトウェア品質モデル」の変遷 「ソフトウェア製品の品質に関する規格」 ISO/IEC 9126 シリーズ 「ソフトウェアの品質要求と評価に関する規格」 ISO/IEC 25000 シリーズへ 目次
  • 4. ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981) ? 狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994) プロダクトの特性が顧客のニーズに応えることで満足を提供する & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998) 指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷
  • 5. ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981) ? 狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994) プロダクトの特性が顧客のニーズに応えることで満足を提供する & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998) 指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷 クラッシュ、 フリーズがなければ OK ※ 年代不明だがおそらく 70 年代
  • 6. ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981) ? 狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994) プロダクトの特性が顧客のニーズに応えることで満足を提供する & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998) 指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷 この時代から「要件」が意識されはじめる。 Crosby は工程管理の重要性を説く。 ZeroDefect 。 CMM の基礎など。 さすがに日本は最初から定義が広い。でも進まない。 この頃既に現代の品質モデルの源流となる考え方が 生まれている。「ソフトウェア品質」という概念と 「ソフトウェア品質モデル」という概念はこの頃から 並行して育まれていく
  • 7. ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981) ? 狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994) プロダクトの特性が顧客のニーズに応えることで満足を提供する & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998) 指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷 RAD の基礎になる、開発者視点での考え方。仕様に沿っていればいい、という訳ではない 検索して最初に出る最も有名な定義。品質の相対性を大御所が明言したのは大きい。「バグゼロ = 高品質」からの完全な脱却。
  • 8. ソフトウェアを完全に停止させたり、容認できないような結果を出す欠陥が全くないこと (Capers Jones:????) 要件に対する適合 (Philip B Crosby:1980) 「狭義の品質」と「広義の品質」 ( 石川馨 :1981) ? 狭義の品質 : 製品の品質 ? 広義の品質 : 仕事、サービス、情報、工程、部門、人、システム、会社の全てを含めた質 システムが本稼働するとき、どこまで真のビジネス ( ユーザ ) ニーズにあっているかということ (James Martin:1994) 品質は誰かにとっての価値である (G.M.Weinberg:1994) プロダクトの特性が顧客のニーズに応えることで満足を提供する & 不備 ( 障害や誤り ) から免れる (Joseph M. Juran:1998) 指定された特定の条件で利用する場合の、明示的または暗示的なニーズを満たすソフトウェア製品の能力 (ISO 25000:2005) 1. 「ソフトウェア品質」の概念とその歴史的変遷 特性、ニーズ、とだんだん抽象化してくる。本来は品質とコストの関係を説いた物。前者は掛ける。後者は減らす。 標準化団体によって策定された最新の抽象表現。これは既により具体的な品質モデルが存在しているから
  • 9. つなぎ 「品質」の概念だけでは実地に落とせないから もう少し具体的な「モデル」が必要。 これから述べるのは下記でいう前者の内容。 数学や論理システムでは理論に対しその実現となっているものをモデルという.逆にソフトウェアの世界では,現実世界の問題領域を抽象化しなんらかの記述体系で表したものをモデルという Michael Jackson. Software Specifications and Requirements: a lexicon of practice, principles and prejudices Addison-Wesley, 1995.
  • 13. 2. 「ソフトウェア品質モデル」の変遷 ISO/IEC 9126 (1991) - 品質特性 ISO/IEC 14598 (1999) - ソフトウェア品質評価のプロセス ISO/IEC 9126 シリーズ 1-3 (2001) + 外部 / 内部 / 副特性 ISO/IEC 9126 シリーズ 1-4 (2004) + 利用時の品質 ISO/IEC 25000 シリーズ SQuaRE (2005) これからの規格 ただ EU 圏の動きや認証団体等の動きもある。後ほど解説。
  • 14. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 ISO9126 ソフトウェア品質特性 の詳説とワークショップ
  • 15. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 6 つの主特性と 27 の副特性   1) ご自身の担当されているプロダクトについて、  これから説明する特性の満足を確認するために、  どのようなテストが必要か検討して記載してください  ※といっても 27 個は多いので、 特徴的なもの 7 つ のみ ( 赤字 )   2) 次に、そのテストの実現計画の有無、  無い場合はその理由を検討してみてください。   「知らなかった」「やり方がわからない」「めんどくさい」 全然 OK 。  それぞれ、知識、プロセス、技法 で解決可能です。 1 段階成長。
  • 16. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 機能性 - 目的から求められる必要な機能の実装の度合い 合目的性 - 指定された作業および利用者の具体的目標に対して適切な機能の集合を提供する ソフトウェア製品の能力のこと 正確性 - 必要とされる精度で、正しい結果もしくは正しい効果、 または同意できる結果もしくは同意できる効果をもたらす ソフトウェア製品の能力のこと。 相互運用性 - 一つ以上の指定されたシステムと相互作用するソフトウェア製品の能力のこと。 セキュリティ - 許可されていない人、またはシステムが情報またはデータを読んだり、修正したりする事ができないように ( 機密性 ) 、および 許可された人、またはシステムが情報またはデータへのアクセスを拒否されないように ( 可用性 ) 、 情報またはデータを保護する ( 完全性 ) ソフトウェア製品の能力のこと。 標準適合性 - 機能性に関連する規格、規約または法律上および類似の法規上の規則を 遵守するソフトウェア製品の能力のこと。
  • 17. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 信頼性 - 機能が正常動作し続ける度合い 成熟性 - ソフトウェアに潜在する障害の結果として生じる故障を回避する ソフトウェア製品の能力のこと。 障害許容性 - ソフトウェアの障害部分を実行した場合、 または仕様化されたインターフェース条件に違反が発生した場合に、 指定された達成水準を維持するソフトウェア製品の能力のこと。 回復性 - 故障時に、指定された達成水準を再確立し、 直接に影響を受けたデータを回復するソフトウェア製品の能力。 標準適合性 - 信頼性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力のこと。
  • 18. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 使用性 - 分かりやすさ、使いやすさの度合い 理解性 - ソフトウェアが特定の作業に特定の利用条件で適用できるかどうか、 およびどのように利用できるかを、 利用者が理解できるソフトウェア製品の能力のこと。? 習得性 - ソフトウェアの適用を利用者が習得できるソフトウェア製品の能力のこと。 運用性 - 利用者がソフトウェアの運用および運用管理を行なうことができる ソフトウェア製品の能力のこと。 魅力性 - 利用者にとって魅力的であるためのソフトウェア製品の能力のこと。 標準適合性 - 使用性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力のこと。
  • 19. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 効率性 - 目的達成のために使用する資源の度合い 時間効率性 - 明示的な条件の下で、 ソフトウェアの機能を実行する際の適切な応答時間、処理時間、 および処理能力を提供するソフトウェア製品の能力 資源効率性 - 明示的な条件の下で、ソフトウェアの機能を実行する際の、資源の量および資源の種類を適切に 使用するソフトウェア製品の能力 標準適合性 - 効率性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力
  • 20. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 保守性 - 保守(改訂)作業に必要な努力の度合い 解析性 - ソフトウェアにある欠陥の診断または故障原因の追及、およびソフトウェアの修正箇所の 識別を行なうためのソフトウェア製品の能力 変更性 - 指定された修正を行なうことができるソフトウェア製品の能力 安定性 - ソフトウェアの修正による、 予期せぬ影響を避けるソフトウェア製品の能力 試験性 - 修正したソフトウェアの妥当性確認ができるソフトウェア製品の能力 標準適合性 - 保守性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力
  • 21. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 移植性 - 別環境へ移した際そのまま動作する度合い 環境適応性 - ソフトウェアにあらかじめ用意された以外の付加的な作業または手段なしに、 指定された異なる環境にソフトウェアを適応させるための ソフトウェア製品の能力 設置性 - 指定された環境に設置するためのソフトウェア製品の能力 共存性 - 共通の資源を共有する共通の環境の中で、 他の独立したソフトウェアと共存するためのソフトウェア製品の能力 置換性 - 同じ環境で、同じ目的のために、 他の指定されたソフトウェア製品から置き換えて使用することができる ソフトウェア製品の能力 標準適合性 - 移植性に関連する規格、 規約または規則を遵守するソフトウェア製品の能力
  • 23. 3. ソフトウェア製品の品質に関する規格 ISO/IEC 9126 の解説 本セッションを通じて自部門のテスト戦略に欠けている観点が見いだせれば幸いです。 全てやるのは不可能ですが、全体を知った上で 選択的に落とす ことを心がけてください。 その落とした部分がリスクです。
  • 26. Q&A