見出し画像

[備忘録]ChatGPTだけでWebシステムの設計書を書いてみる

これはあくまで備忘録で一応は試していますが、正確性の保証はいたしません。
前提はLaravelでプロジェクト人員の出退勤管理システムにします。

結論から言うとプロンプトを詳細に記せば設計はできますね、ChatGPTでシステム開発。
プロンプトの結果を記すと長くなるので、プロンプトまでにします。
結果を見たい方は、ご自身のChatGPTでやっていただけたら。

最初に必要なドキュメントを確認する。

プロンプト


以下のシステムを開発したいが、コーディングまでに必要なドキュメントはなにがあるか?
・サーバ:AWS
・フレームワーク:Laravael
・システム:プロジェクト人員の出退勤管理システム
・構築方法:ウォーターフォール
・画面設計はHTMLでしたい

ここで必要なドキュメントが出てくるが当然、全部を作る必要はないし、参考情報とする。
次に要件定義のテンプレートを書いてもらう

プロンプト


以下のようなシステムを開発したいが、要件定義書のテンプレートを生成してください。
・システム:プロジェクト人員の出退勤管理システム
・操作:Webでプロジェクトメンバーが出退勤をした時に画面を呼び出してボタンを押す
・画面:メンバー登録、各自の出退勤の記録、メンバーの出退勤の記録の確認

次にデータベース定義書。

プロンプト


以下のような画面を持っているシステムのデータベース定義書を生成して。
・システム:プロジェクト人員の出退勤管理システム
・操作:Webでプロジェクトメンバーが出退勤をした時に画面を呼び出してボタンを押す
・画面:メンバー登録、各自の出退勤の記録、メンバーの出退勤の記録の確認

これは足りない項目もあるが、それぐらいは普通に経験があれば気づくし、プロンプトを細くすればできる。
次に基本設計書。

プロンプト


以下のような画面を持っているシステムの基本設計書を生成して。
・システム:プロジェクト人員の出退勤管理システム
・操作:Webでプロジェクトメンバーが出退勤をした時に画面を呼び出してボタンを押す
・画面:メンバー登録、各自の出退勤の記録、メンバーの出退勤の記録の確認

正直、これはここまで書けるとは思わなかったし、いまはこのレベルの基本設計書のないプロジェクトは非常に多い。

さらに画面。
これは基本設計書の情報を基にしています。

プロンプト


以下のフィールドを持つ画面のHTMLをデザインを整えて生成して。
・名前
・メールアドレス
・パスワード
・「登録」ボタン


さすがにCSSはずれましたが、ここまでは行きました。
でも、そこはもともと画面設計は好みの部分があって人間の手による手直しが必要。

あくまで仮説検証として試しましたが、ここまではChatGPTだけで設計をできることが確認できました。
プロンプトを今回、簡素にしたのはわかりやすくするためで、実際、業務で使うならもっと細かくする必要があります。
ただ、情シスさんがSIerに要望を出す時にこのレベルが出てくると丸投げでも作れる。

この記事が気に入ったらサポートをしてみませんか?