887 Views
May 22, 26
スライド概要
クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22
の登壇資料です
ITエンジニア
入門 非機能要件 入門 非機能要件 DE-TEIU(@de_teiu_tkg) クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 1
入門 非機能要件 自己紹介 名前 : DE-TEIU(@de_teiu_tkg) 職業 : 株式会社 LIC エンジニア(雑用) 趣味 : クソアプリ開発、麻雀 サイト: Uselesscode 近況 : 6月のフロントエンド・PHPカンファレンス 北海道2026でLTをやります。 なぜかMIDIの話をします。 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 2
入門 非機能要件 今日話すこと 非機能要件って何だ 伝家の宝刀 非機能要求グレード ※この話は「請負契約で業務システムを開発する」想定で話します。 自社サービスを開発する際の非機能要件の考え方とは異なるかもしれ ません。詳しい方がいましたら後でマサカリを投げに来てください。 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 3
入門 非機能要件 非機能要件って何だ クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 4
入門 非機能要件 非機能要件って何だ システム開発の最初の工程である要件定義フェーズでは、ユーザーが 業務を遂行する上で抱えている課題や要望を聞き出して分析し、これ から開発するシステムに搭載する機能を決定していきます。 平たく言うと、機能要件とは「ユーザーの要求を基にして決めた、作 るべき機能」のことです。 では非機能要件とは何かというと、 す。 機能要件以外のあらゆる要件で クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 5
入門 非機能要件 非機能要件の定義が広すぎる 本当にそう。 最近、猫を飼い始めたので名前を考えてほしい 例えばユーザーが「 」 という要望を出してきたら、それは機能要件じゃないから非機能要件 ってことで良いのか???? 「 」って言 われたらそれも非機能要件か???? 東1局 東家 1巡目でこの手牌から何切ったら良いか教えて そんなわけなさすぎる。 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 6
入門 非機能要件 もっと良い定義を ユーザーがシステムを安全かつ確実に 使えるようにするために、保障すべき品質」を決める、みたいなイメ 実際のところ、非機能要件は「 ージです。 かなりざっくり言うと、このあたりを決めていきます。 システムが(ほぼ)いつでも動くような構成 セキュリティ データの移行や修正、障害が発生した時のサポート体制 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 7
入門 非機能要件 具体的には システムの応答は2秒以内にすること 毎日AM2:00にDBのバックアップを取って ユーザー社内のLANからしか接続できないようにして ログは直近の2ヶ月分を残すこと 旧システムから過去2年分のデータを抽出して新システムに移行す ること などなど クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 8
入門 非機能要件 で、非機能要件ってどうやって決めていけば良いの 「ひとまずシステムの性能や保守運用に関する事項を挙げるだけ挙げ ていって、良い感じに定めよう!」 ...ってやると、おそらく失敗します。 考慮漏れが出てきたり、システムの規模やコストに見合わないオーバ ースペックのシステムを作ることになってしまったり、後でトラブル を招くことになります。 なんか「非機能要件を決める時に考えるべき事項をまとめた」ドキュ メントみたいなもの欲しいですよね??? クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 9
入門 非機能要件 伝家の宝刀 非機能要求グレード クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 10
入門 非機能要件 非機能要求グレードとは 非機能要求グレードとは、IPA(情報処理推進機構)が公開している ドキュメント群で、システムの を漏れなく合意するための 「共通言語」みたいなものです。 非機能要件 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 11
入門 非機能要件 非機能要求グレードとは 以下の分類で、非機能要件として決めるべき事項が まとめられています。 可用性(システムの稼働率、復旧にかかる時間など) 性能・拡張性(業務の処理能力、機能拡張の余地) 運用・保守性(ログ監視、定時バックアップ、サポート体制) 移行性(既存システムからスムーズに移行する体制) セキュリティ(認証認可の方式、OWASPの対策など) 環境・エコロジー(システムの設置環境、消費電力など) クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 12
入門 非機能要件 非機能要求グレードを使った非機能要件定義の進め方 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 13
入門 非機能要件 非機能要求グレードを使った非機能要件定義の進め方 1. まずはこの「活用シート」を見て、上から順に「この事項はここま で担保しよう」というレベルをざっくり決めていきます。 2. ひと通り決めたら、その内容を整理して資料化します。 3. で、それをユーザーに見せつつ折衝してレベルを調整していきまし ょう。 すべての事項についてユーザーの合意がとれるまで、1~3を繰り返し ます。 (※考慮しなくても良い事項は飛ばすのも可。例えばクラウドサービ スを作るなら、サーバの設置場所の考慮は不要) クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 14
入門 非機能要件 まとめ 非機能要件とは、ユーザーがシステムを安心して使い続けるために 担保されるべき品質のこと 非機能要件を定義していく際は、「非機能要求グレード2018」に 基づいて決定していくと、考慮漏れなどのトラブルを防げるのでお すすめ。 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 15
入門 非機能要件 参考資料 システム構築の上流工程強化(非機能要求グレード)紹介ページ 要件定義の教科書 システム及びソフトウェアの品質測定量とその測定方法 クラメソさっぽろIT勉強会 (仮) #13 ウルトラLT大会 2026/05/22 16