•  

コラム

  1. TOP
  2. コラム
  3. コラム
  4. 第3回 要求仕様の記述マナーによりミスやモレに気づきやすくなるUSDM。その作成手順を図解で紹介。

第3回 要求仕様の記述マナーによりミスやモレに気づきやすくなるUSDM。その作成手順を図解で紹介。

  • LINEで送る
  • このエントリーをはてなブックマークに追加
第3回 要求仕様の記述マナーによりミスやモレに気づきやすくなるUSDM。その作成手順を図解で紹介。

第3回 USDMコラム

USDMとは、ソフトウエア開発の上流工程で必要となる、正確な要求記述、要求仕様を定義する技法で、製造業をはじめ多くの企業に導入されています。
今回は要求仕様をUSDMで整理する場合の実際の作成手順から、基本的な構造までをご紹介いたします。

本コラムではUSDMとは?の基礎から応用までを、数回に分けてわかりやすく解説していきます。



USDMの作成の流れ

実際にExcelでUSDMを作成する流れを紹介します。

USDM作成の流れ

※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDM作成の流れ
https://member.eureka-box.com/products/10/categories/4909959/posts/16531107

要求仕様をUSDMで整理する場合の流れは、非常にシンプルです。
最初に、要求を記述します。次に、要求を分割・階層化します。最後に仕様を導出します。
詳しく見てみましょう。


要求を記述する

要求分析の結果をもとに、「目的語+動詞」でシステムで達成したいことの振る舞いを記述します。
システムにどんな振る舞いをしてほしいのか、実際に動きをイメージしながら、大きな単位で記述します。

要求を記述する
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDM作成の流れ
https://member.eureka-box.com/products/10/categories/4909959/posts/16531107


要求を分割

範囲の広い要求を、見通しが良くなるように分割します。
この要求が上位の要求になります。
1つ1つの要求が範囲を持ち、もれなく、だぶりのないように分割します。

要求を分割
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDM作成の流れ
https://member.eureka-box.com/products/10/categories/4909959/posts/16531107




要求を分割・階層化する

単純な要求になるように、上位要求、下位要求の形で階層化・分割します。
上位要求は複合的な要求であるのに対し、下位要求は単純な要求になります。

要求を分割・階層化する
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDM作成の流れ
https://member.eureka-box.com/products/10/categories/4909959/posts/16531107

要求から仕様を導出する

要求の目的語と動詞から仕様を引き出し、“Specify”できるレベルに詳細化します。
下位要求から仕様が導出された形になるようにします。

要求から仕様を導出する
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDM作成の流れ
https://member.eureka-box.com/products/10/categories/4909959/posts/16531107
USDM作成は、要求を分割・階層化して仕様を導出するという、シンプルな流れで行います。
実際の開発では、仕様が最初に思いつくことがあるため、その場合の進め方は、別のコラムで解説いたします。

ご不明点・ご相談ごとがあれば
お気軽にご連絡ください

ソフトウエア開発オンライン学習Eureka Box

Eureka Boxは厚生労働省が実施している助成金、人材開発支援助成金の適用対象となります。

詳細はこちら
人材開発支援助成金


USDMの基本的な構成

はじめに

USDMの構成要素は7つあります。1つ1つ説明します。

はじめに
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造
https://member.eureka-box.com/products/10/categories/4909959/posts/16531114


①キーワードラベル

1番目は、キーワードラベルです。キーワードラベルは、エクセルではA列に相当し、馴染みの用語や別名を添えて、要求や仕様の一覧性を良くします。
要求を一言で表現したものがラベルです。

キーワードラベル
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造</br /> https://member.eureka-box.com/products/10/categories/4909959/posts/16531114

②要求

2番目は要求です。要求は、目的語と動詞を使って振る舞いを表現し、仕様化の範囲、つまりゴールを明確に記述します。

要求
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造
https://member.eureka-box.com/products/10/categories/4909959/posts/16531114


③理由

3番目は要求の理由です。理由には、認識のズレを抑えるために、その要求が必要な理由や背景を記述します。

理由
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造
https://member.eureka-box.com/products/10/categories/4909959/posts/16531114



④説明

4番目は説明です。説明には、動きの事例、前提事項、用語定義など、仕様の理解を助ける内容を記述します。

説明
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造
https://member.eureka-box.com/products/10/categories/4909959/posts/16531114

⑤仕様

5番目は仕様です。要求の具体的な実現方法を合意できる、つまり、「Specify」できる形で記述します。

仕様
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造
https://member.eureka-box.com/products/10/categories/4909959/posts/16531114


⑥仕様ラベル

6番目は、仕様ラベルです。仕様ラベルは、白抜きの四角(□)で表現します。 □には2つの意味があります。
・仕様であることを示し、要求と明確に分離する意味を持ちます。
・「レビュー済み/実装済み/テスト済み」などのステータス管理に用います。

仕様ラベル
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造
https://member.eureka-box.com/products/10/categories/4909959/posts/16531114


⑦グループ

7番目はグループです。グループは、要求や仕様の数が多い場合に、小さな集合に分割して範囲を限定します。

グループ
※引用 Eureka Box(ユーリカボックス)はじめてのUSDM USDMの基本的な構造
https://member.eureka-box.com/products/10/categories/4909959/posts/16531114


ご不明点・ご相談ごとがあれば
お気軽にご連絡ください

ソフトウエア開発オンライン学習Eureka Box

Eureka Boxは厚生労働省が実施している助成金、人材開発支援助成金の適用対象となります。

詳細はこちら
人材開発支援助成金


USDMを実際に学んでみる

今後の開発効率を上げるために実際に学んでみたいという方に、まずは無料でお試しいただけるオンライン学習プラットフォームを準備しています。
業務が多忙なエンジニアでも、すき間時間で効率的に実践的な学習が出来るEureka Boxは、エンジニアの現場の声から生まれたツールです。

ソフトウェア開発を改善するための開発技術を“知り・学び”“実践する”
超実践的オンライン学習プラットフォーム
Eureka Box(ユーリカボックス)
超実践的オンライン学習プラットフォームlink


USDMを正しく理解した上で適用し、最大限の効果を得られるようスキルアップしたい方にもEureka Boxでの学習はお勧めで、無料会員登録だけでも以下の特典が受けられます。

Eureka Box会員登録特典(無料)
  1. 各連載コラムの全容、未公開コラムも一気にまとめて読める(一部動画解説付!)
  2. USDM(要求記述)、MBD(モデルベース開発)、システムズエンジニアリング、AWS Greengrass(新世代エッジエンジニアのための技術講座)など、ソフトウェア開発に関わる知識がギュッと凝縮、困った時のお助けアイテムとしても長期で活用出来る
  3. ソフトウェア開発に関わる無料お試しコンテンツも充実


まとめ

USDMはこの7つの要素から構成されます。USDMを読むときにも書くときにも、これらの意味を常に意識しておいてください。
このようなメリットがあるUSDMを是非活用していただきたい為、少しでもご不明な点がありましたら、エクスモーションへお問い合わせください。
エグゼクティブコンサルタント斎藤賢一

執筆者プロフィール

株式会社エクスモーション エグゼクティブコンサルタント
斎藤 賢一

専門分野:

車載機器、要求開発、XDDP、レガシーシステムの可視化と改善、MDD、SPI、SASD

関連コンテンツ

  • LINEで送る
  • このエントリーをはてなブックマークに追加

技術別コラム一覧

要求の定義と仕様化(USDM)

ROS

システムズエンジニアリング

クラウド技術
(AWS Greengrass)

Docker

モデルベース開発(MBD)

派生開発(XDDP)

SPL

用語集