イチから全部作ってみよう(20)生成AIを使えばイチから要求仕様書を作らずに済む:山浦恒央の“くみこみ”な話(189)(4/4 ページ)
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第20回は、生成AIを活用してより効率の良い要求仕様書の作成に挑戦してみよう。
5.筆者の要求仕様書の作成例
ここまで、ChatGPTを活用して作成したプロンプトで第1バージョンの要求仕様書を作成し、この第1バージョンの要求仕様書をブラッシュアップするためのプロンプトをChatGPTで作成するなどしてきました。
最終的に筆者が生成した要求仕様書の作成例を下記に示します(要求仕様書にある文章は、ほぼChatGPTの出力通りです。なお、ChatGPTは、画像データの出力が苦手であるため、イメージ画像はありません)。
------------個人経営のワインショップECサイト要求仕様書(開始)-------------
(1)概要
本ソフトウェアは、個人経営のワインショップにおいて、一般消費者がPCを利用してワインを購入できるECサイトを構築することを目的とする。トップページに指定されたワインを一覧表示し、商品画像クリックにより購入完了メッセージを表示するシンプルな構成とする。
(ア)背景
株式会社ワールドワインショップでは、商店街にある小規模なワインショップを経営している。良質なワインを取りそろえているが、売り上げをさらに拡大するため、店舗販売に加えてECサイトによる販売チャネルを新設することとなった。
(イ)目的
遠方の顧客や新規顧客に向けて、手軽にワインを購入できるオンライン環境を提供し、売上増加とブランド認知向上を図ることを目的とする。
(ウ)用語の定義
- ECサイト:インターネット上で商品を販売するためのWebサイト
- 購入者:本サイトを利用してワインを購入する一般消費者
- 商品:本サイトで取り扱うワインのこと
- 本数:購入希望の数量を示す入力項目
(2)関連資料
(なし)
(3)機能要求
(ア)機能構成
- トップページ表示
- 商品一覧表示(6商品)
- 購入手続き
- 本数入力フォーム
- 商品画像クリックによる購入完了メッセージ表示
トップページ
├─ 商品一覧表示(6商品)
│ ├─ 商品名表示
│ ├─ 価格表示
│ └─ 本数入力フォーム
│ └─ 商品画像クリック→購入完了メッセージ表示
(イ)機能一覧
- トップページ表示
- 「ワールドワインショップ」のタイトルを表示する
- 指定された6種類のワイン商品を一覧表示する
- シャトー・マルゴー(赤ワイン)
- モンラッシェ・ルフレーヴ(白ワイン)
- ミラヴァル(ロゼワイン)
- シュフマン・ルカツィテリ(オレンジワイン)
- ボランジェ・スペシャル・キュヴェ(発泡白ワイン)
- ポメリー・ロゼ(発泡ロゼワイン)
- 商品情報の表示
- 商品名、価格を表示する
- 本数入力フォームの提供
- 商品ごとに本数を入力できるテキストボックスを表示する
- 購入完了メッセージの表示
- 商品画像をクリックした際、「購入しました。」というポップアップメッセージを表示する
(4)制約条件
- 対象デバイスはPCのみとする
- モバイルデバイス対応は考慮しない
- 決済機能、カート機能、在庫管理機能は実装しない
- ページ表示および購入完了メッセージ表示にのみ対応する
- UIはシンプルな表形式とし、複雑なレイアウトや演出は行わない
- 非機能要求(例:表示速度、セキュリティ、アクセシビリティー)は本仕様では扱わない
------------個人経営のワインショップECサイト要求仕様書(終了)-------------
作ってみた感想ですが、フォーマットに従って要求仕様書を埋めてくれたので、たたき台として十分機能しそうです。後は、気になる箇所をリライトすればいいのではないでしょうか。ただし、残念ながら画像ファイルは、筆者のプロンプトでは出力しないので、別途作る必要があります。※1)
※1)なお、別途、画像ファイルをChatGPTで出力するように指示しましたが、意図した画像を出力できませんでした。画像ファイルは自分で作った方が早いかもしれません。
6.おわりに
今回は、生成AIを活用して簡単な要求仕様書を作成しました。生成AIを活用すると、要求仕様書のたたき台をすぐに出力できます。また、プロンプトそのものも生成AIで作成すると、より期待に近い出力結果を得ることができるでしょう。「勉強」という観点からは、本シリーズのタイトル通り“イチから作る”ことも大事ですが、生成AIを活用して効率よく目的をこなすことも検討していただければと思います。
山浦先生執筆の書籍が販売中です!
本連載で取り上げた「ソフトウェア技術者のためのバグ百科事典」を大幅に加筆、修正した山浦恒央先生の書籍「ソフトウェア技術者のためのバグ検出テキスト」が日科技連出版から好評発売中です。連載でも取り上げた、「要求仕様書のバグ」「実装抜けのバグ」「テスト業務のバグ」など、バグを36種類に分類して解説しています。囲碁や将棋であれば、「相掛かり」「矢倉」「四間飛車」「藤井システム」のような戦法を網羅した内容になっています。
前著「ソフトウェア技術者のためのバグ検出ドリル」(2019年11月刊行)も好評発売中です。実際にバグを含む要求仕様書、設計書、コーディング、デバッグ、保守を具体的に取り上げ、練習問題として31問を出題しました。同書は、囲碁や将棋における「次の一手」的な問題であり、ピンポイントの場面を取り上げ、実践力を鍛えることを目的としています。
両書とも興味のある方は、Amazon.comや書店でチェックしてください!
人間環境大学 環境情報学科 教授(工学博士)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ≫連載「山浦恒央の“くみこみ”な話」バックナンバー
イチから全部作ってみよう(19)今までの知識を総動員して要求仕様書を作成する
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第19回は、シリーズ第18回まで解説してきた知識を活用してECサイトの要求仕様書を作成してみよう。イチから全部作ってみよう(18)生成AIと協力してプログラミングする時代がきた
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第18回は、ちょっとした寄り道として、うるう年判定プログラムをテーマに、生成AIを活用したプログラミングのやり方を紹介する。イチから全部作ってみよう(17)レビューは記録することで効率的に実施できる
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第17回は、レビュー工程を効率的に進めるためのレビュー記録の方法を紹介する。イチから全部作ってみよう(16)レビューは要求仕様書完成に向けた最後の関門
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第16回は、「セルフチェック」に続けて行う「開発者レビュー」「顧客レビュー」といったレビューの全体像を把握する。イチから全部作ってみよう(15)テストの第一歩「セルフチェック」が大惨事を防ぐ
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第15回は、ここまで作成してきた要求仕様書に対するテストの第1段階となる「セルフチェック」について説明する。