イチから全部作ってみよう(19)今までの知識を総動員して要求仕様書を作成する:山浦恒央の“くみこみ”な話(188)(3/3 ページ)
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第19回は、シリーズ第18回まで解説してきた知識を活用してECサイトの要求仕様書を作成してみよう。
5.要求仕様書の作成例
やってみていかがでしたでしょうか。今回の作成例を下記に示します。
(1)概要
(ア)背景
株式会社ワールドワインショップでは、商店街のある小さなワインショップを経営している。店では良質なワインを取りそろえているが、売上をさらに拡大するため、ECサイトを新たに立ち上げることになった。
(イ)目的
高品質なワインを店頭に来店することなく購入できるようにするため。
(ウ)用語の定義
- ワイン:ブドウを原料としたお酒
- 赤ワイン:黒ブドウから作るワイン
- 白ワイン:白ブドウから作るワイン
- ロゼワイン:黒ブドウを浅く漬けて作るワイン
- オレンジワイン:白ブドウを使い、赤ワインの製法で作ったワイン
- 発泡白ワイン:炭酸が入った白ワイン
- 発泡ロゼワイン:炭酸が入ったロゼワイン
(2)関連資料
(3)機能要求
(ア)機能構成
機能構成図を下記に示す(図3)。
(イ)表示機能
- (1)ページ表示
トップページを表示する。なお、画面イメージはヒアリングシートを参照すること[1] - (2)商品表示
トップページに下記のワインをそれぞれ1点ずつ表示すること - 赤ワイン:シャトー・マルゴー
- 白ワイン:モンラッシェ、ルフレーヴ
- ロゼワイン:ミラヴァル
- オレンジワイン:シュフマン、ルカツィテリ
- 発泡白ワイン:ボランジェ、スペシャル・キュヴェ
- 発泡ロゼワイン:ポメリー、ロゼ
- (3)商品情報表示
「商品画像」「商品名」「価格」を表示すること
(4)制約条件
画面表示のみに限定する。非機能要求は対象外とする。
6.おわりに
今回は、話題をワインのECサイトに戻し、今までの知識を活用して要求仕様書を作成しました。自分のものと作成例を見比べてみてどのように感じましたか。
作成してみて、たった1ページの要望から、画面構成、ハードウェア構成、異常系など考えること、まだまだ要求仕様書はブラッシュアップできるように感じます。ちなみに、読者の皆さんの中には、筆者と異なり、ヒアリングシートに曖昧な箇所がたくさんあるように感じたかと思います。今回は補完をして進めていただきましたが、実際の開発では、これらを会議/メールなどで質問しながら進めることになると思います。これも、合わせてイメージできるとよいでしょう。
山浦先生執筆の書籍が販売中です!
本連載で取り上げた「ソフトウェア技術者のためのバグ百科事典」を大幅に加筆、修正した山浦恒央先生の書籍「ソフトウェア技術者のためのバグ検出テキスト」が日科技連出版から好評発売中です。連載でも取り上げた、「要求仕様書のバグ」「実装抜けのバグ」「テスト業務のバグ」など、バグを36種類に分類して解説しています。囲碁や将棋であれば、「相掛かり」「矢倉」「四間飛車」「藤井システム」のような戦法を網羅した内容になっています。
前著「ソフトウェア技術者のためのバグ検出ドリル」(2019年11月刊行)も好評発売中です。実際にバグを含む要求仕様書、設計書、コーディング、デバッグ、保守を具体的に取り上げ、練習問題として31問を出題しました。同書は、囲碁や将棋における「次の一手」的な問題であり、ピンポイントの場面を取り上げ、実践力を鍛えることを目的としています。
両書とも興味のある方は、Amazon.comや書店でチェックしてください!
人間環境大学 環境情報学科 教授(工学博士)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ≫連載「山浦恒央の“くみこみ”な話」バックナンバー
イチから全部作ってみよう(18)生成AIと協力してプログラミングする時代がきた
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第18回は、ちょっとした寄り道として、うるう年判定プログラムをテーマに、生成AIを活用したプログラミングのやり方を紹介する。イチから全部作ってみよう(17)レビューは記録することで効率的に実施できる
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第17回は、レビュー工程を効率的に進めるためのレビュー記録の方法を紹介する。イチから全部作ってみよう(16)レビューは要求仕様書完成に向けた最後の関門
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第16回は、「セルフチェック」に続けて行う「開発者レビュー」「顧客レビュー」といったレビューの全体像を把握する。イチから全部作ってみよう(15)テストの第一歩「セルフチェック」が大惨事を防ぐ
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第15回は、ここまで作成してきた要求仕様書に対するテストの第1段階となる「セルフチェック」について説明する。イチから全部作ってみよう(14)異常系を組み込んだら仕様書が膨れ上がった!
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第14回は、第12回と第13回で検討した異常系を、第11回で作成したたこ焼き屋の模擬店の要求仕様書に組み込んでみる。