postテクノロジーの進化とコロナ禍の影響もあって、日本企業もDXを推し進めているところが増えてきています。DXを進めるにあたってIoT(モノのインターネット)やRPA(ロボットを活用した業務自動化)を活用することになると思いますが、これらはソフトウェアを使ったデジタル技術です。デジタル技術を支えるソフトウェアの品質が重要であるということはお分かりいただけると思いますが、それではソフトウェアの品質とはどのようなものなのかご存知でしょうか。本記事ではソフトウェア品質とはどういったものなのか、わかりやすく解説いたします。IT関連の最新情報をお届けします。メルマガ登録はこちら4.4ソフトウェアとはソフトウェアの品質について解説する前に、そもそもソフトウェアが何であるのかを簡単に説明いたします。ソフトウェアという言葉と共にハードウェアという言葉もよく耳にすると思います。ソフトウェアとハードウェアはコンピューターを構成する要素です。ふたつは対照的な関係にあるため、違いを下図に表しました。キーボード、マウス、ディスプレイなどソフトウェアとハードウェアの関係性ソフトウェアとハードウェアの関係は人体の仕組みに例えると分かりやすいです。ソフトウェアが指令や制御を行う神経、ハードウェアが手や足など体に該当します。神経のみ、体のみでも人として活動することはできません。ソフトとハードは対になってお互いの役割を全うしています。ソフトウェア品質とはソフトウェアの概要を理解していただいたところで、いよいよソフトウェア品質について解説していきます。質の高いソフトウェアとは?ソフトウェアは目に見えません。ソフトウェア品質の良し悪しは何で判断するのでしょうか。悪い品質のソフトウェアというのはすぐ思い浮かぶと思います。不具合(バグ)があるものは良い品質とは言えませんよね。それでは良い品質のソフトウェアとはどのようなものでしょうか。バグがなければ良い?以前はそのような考え方がありましたが、近年では考え方が変わってきています。近年のソフトウェア業界では顧客の満足度をより満たしたものが品質が高いという考え方が主流になってきています。品質=顧客満足度ということです。品質の高いソフトウェアを開発するためには、顧客(ユーザ)の要望をしっかりと定義し、完成したシステムが要求に合致しているかを検証することが重要です。ソフトウェア品質への期待はステークホルダ(関係者)によって様々ソフトウェアの利用には様々な人が関わりを持ちます。それぞれの立場によって品質への期待は異なります。利用者の立場からは使い易いこと、運用担当者の立場からは安定して動作し、管理しやすいことなどが挙げられます。そのため、ソフトウェアの品質を考える際には、これらの異なる立場のニーズを考慮することが重要です。製品に対するステークホルダのさまざまな期待ソフトウェア品質の検証(テスト)とはソフトウェア開発プロセスにおけるテストの位置づけ下図はソフトウェア開発の標準プロセスを図に表したものでV字モデルと呼ばれるものです。ソフトウェアテストはプログラミング後に行われます。情報処理推進機構)「ソフトウェア開発の標準プロセス」P28.3.超上流とは?ソフトウェアテストにもいくつかプロセスがあります。運用テスト・・・システムが要求に合致しているかをユーザー担当者が検証する前章で説明しました「完成したシステムが要求に合致しているかを検証する」のは、「運用テスト」にあたります。運用テストは「要件定義」のアウトプットである「要件定義書」を基にユーザ側の担当者が顧客観点で行う検証です。モノの品質で言うところの、商品を注文し納品されたときに行う検品作業や、受入検査をイメージしていただくと分かりやすいかと思います。設計書どおりにソフトウェアが制作されているかを検証するのは単体テスト、結合テスト、システムテストがありますが、こちらは開発者側が行います。ソフトウェア品質を評価するための基準ソフトウェアは、その性能を評価するために国際規格や知識体系が設けられています。これらをベースにして品質目標の設定をしています。システムが上記特性を伴っている度合いまとめソフトウェア品質についてITに詳しくない方にもわかりやすく解説いたしました。ソフトウェア品質の重要性と、ソフトウェア品質を検証するためには様々な専門知識を要することがお分かりいただけたかと思います。ITとは関わりのない企業であっても、DXやIoT、業務自動化を考えているようであれば、ITシステムを発注した場合の検品方法(テスト手法)を知っておくことをお勧めします。それによって、より投資効果のあるシステムを導入することが可能になるでしょう。IT人材育成研修QualityRoomでは品質マネジメントコースとしてソフトウェア品質の基礎からテスト技法について学べる講座をご用意しております。受講方法は集合研修/Web研修/eラーニングからお選びいただくことが可能です。品質の定義・ソフトウェア品質の特性からソフトウェア開発の各工程での要点をまとめたソフトウェア品質の基礎を網羅したダイジェスト版です。要求はどのようにしたらまとまるのか?を解説。業務フローの整理の仕方など実践的な内容も学べます。どのようにして抜け漏れなくまとめるのか?が学べます。実際の設計書を元に実務で活用できる形で学べます。IEEE829をベースとしたテスト3表(テスト計画書・テスト設計書・テスト仕様書)についてポイントを解説します。よいテストを実施するためのコツがわかります。PMBOKをベースとしたQCDバランスの取れたプロジェクトマネジメントのノウハウが学べます。プロマネ初心者から経験者まで学びや気づきの多い内容です。ITIL(ISO20000)をベースとした保守・運用フェーズの管理方法やポイントが明確になります。IT人材育成に関する無料相談QualityRoomに関するお問い合わせIT関連の最新情報をお届けします。要件定義と何が違う?2021.11.5要求定義と要件定義、似ている言葉ですが、その意味と役割は異なります。端的に言えば、要求定義は「顧客がシステムに求める機能や目的を定める」工程で、基本的に発注側で実施・作成される...RPA(ロボットによる業務自動化)とは?成功事例と失敗しないためのポイントを解説。2022.2.17DX推進や働き方改革の手法として注目されているRPA(ロボットによる業務自動化)。DX推進を実施する方のために、そもそもRPAとは何かという説明から、成功事例の紹介、失敗しないため...本当に効果的な要求定義とは?業務のデジタル化・自動化までの道筋2022.11.14業務のデジタル化・自動化を成功させるための最重要プロセス、要求定義をご存知でしょうか。ユーザー企業担当者が知っておくべき要求定義についてIT初心者にもわかりやすく説明します。中堅・中小企業のDX推進2021.10.11DX概要を説明。業務改善は現行業務自体や関連する人員配置、プロセスを改善し、業務効率をアップさせる事。業務改革は業務そのものを抜本的に見直して再構築すること。経験したのち、IT業界にキャリアチェンジ。業務IT化や、IT人材育成についてなど、IT業界以外の方にもわかりやすい記事を書くことを心掛けています。経験したのち、IT業界にキャリアチェンジ。業務IT化や、IT人材育成についてなど、IT業界以外の方にもわかりやすい記事を書くことを心掛けています。7月号に寄稿させていただきました。