.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

ココでは、SQL Server付属のNorthWind? DBをベースに要件定義 ~ 詳細設計までを実施。

※ なぜ、LLMに、こんなことができるのか?についてはコチラ

全体的な使用感

端的に、意図しない設計ディシジョンの先に進むことが問題

生成書類評価後の気付き

簡単に使った感じでは「たたき台作成」程度の使用感

生成AI自身による見解

LLM活用指針

項目方針
要件定義△(レビュー用途)
基本設計△(叩き台の作成)
詳細設計◯(限定的な使用)
実装◎(行間のない詳細設計通りに動作)
設計ディシジョン×(人間主導)→ △(AIエージェントによる仕様確認)

得手不得手(例)

詳細

要件定義

SQL Server付属のNorthWind DBを使用したサンプルアプリの機能要件を提案して下さい。

モジュール一覧

モジュール主要テーブル
受注管理Orders / Order Details
顧客管理Customers / Contacts
商品管理Products / Categories
仕入先管理Suppliers
担当者管理Employees
配送管理Shippers
売上分析Sales Dashboard
在庫分析Inventory Alerts
パフォーマンス分析Employee Performance

各モジュールの詳細

受注管理(Orders / Order Details
・受注一覧・検索・絞り込み
・受注詳細 (明細・小計・送料)
・ステータス管理 (出荷・配送)
・帳票出力 (納品書・請求書)
顧客管理(Customers / Contacts
・顧客一覧・検索 (国・地域別)
・顧客詳細・連絡先管理
・購買履歴・取引サマリ
・顧客ランキング分析
商品管理(Products / Categories
・商品一覧・カテゴリ絞り込み
・商品詳細・仕入先情報
・在庫数・発注点アラート
・廃番 (Discontinued) 管理
仕入先管理(Suppliers
・仕入先一覧・国別フィルタ
・担当者・連絡先管理
・取扱商品一覧
・発注書の生成
担当者管理(Employees
・社員一覧・上司/部下ツリー
・担当受注・売上実績
・地域テリトリー管理
・個人別パフォーマンス
配送管理(Shippers
・運送会社一覧・実績比較
・配送コスト・遅延率分析
・出荷ステータス追跡
・配送先国別の実績集計
・分析・ダッシュボード
売上分析(Sales Dashboard
・月次・四半期・年次売上推移
・商品カテゴリ別売上比率
・国別・地域別売上マップ
・前年同期比・成長率
在庫分析(Inventory Alerts
・在庫切れ・低在庫アラート一覧
・カテゴリ別在庫金額
・回転率・滞留在庫の可視化
・自動発注トリガー候補
パフォーマンス分析(Employee Performance
・担当者別売上ランキング
・受注件数・客単価の比較
・テリトリー別達成率
・目標設定・進捗トラッキング

機能要件・画面仕様

受注管理にフォーカス

機能一覧

画面遷移

画面項目とイベント一覧

受注一覧画面

受注詳細画面(照会モード)

受注詳細画面(登録モード)

※ 基本的に照会モードと同じだが、顧客名、従業員名、商品名、配送業者は、選択ドロップダウンになる。

受注詳細画面(編集モード)

※ 基本的に照会モードと同じだが、顧客名、商品名は、選択ドロップダウンになる。

印刷プレビュー画面

テーブル定義書

instnwnd.sqlのCREATE TABLEパートを使用して作成。

https://raw.githubusercontent.com/microsoft/sql-server-samples/master/samples/databases/northwind-pubs/instnwnd.sql

Orders テーブル

注文の情報を格納するテーブル。

列名解説キー
OrderID注文の一意識別子整数主キー自動増分
CustomerID顧客ID固定長文字列外部キー任意
EmployeeID従業員ID整数外部キー任意
OrderDate?注文日日時任意
RequiredDate?必要日日時任意
ShippedDate?出荷日日時任意
ShipVia?配送業者ID整数外部キー任意
Freight運送料通貨デフォルト0
ShipName?配送先名文字列任意
ShipAddress?配送先住所文字列任意
ShipCity?配送先市文字列任意
ShipRegion?配送先地域文字列任意
ShipPostalCode?配送先郵便番号文字列任意
ShipCountry?配送先国文字列任意

Order Details テーブル

説明: 注文の詳細情報を格納するテーブル。

列名解説キー
OrderID注文ID整数主キー1、外部キー必須
ProductID商品ID整数主キー2、外部キー必須
UnitPrice?単価通貨必須、デフォルト0
Quantity数量小整数必須、デフォルト1
Discount割引実数必須、デフォルト0

Products テーブル

説明: 商品の情報を格納するテーブル。

列名解説キー
ProductID商品の一意識別子整数主キー自動増分
ProductName?商品名文字列必須
SupplierID供給業者ID整数外部キー任意
CategoryIDカテゴリID整数外部キー任意
QuantityPerUnit?単位あたりの数量文字列任意
UnitPrice?単価通貨デフォルト0
UnitsInStock?在庫数量小整数デフォルト0
UnitsOnOrder?注文中数量小整数デフォルト0
ReorderLevel?再注文レベル小整数デフォルト0
Discontinued廃止フラグビット必須、デフォルト0

Customers テーブル

説明: 顧客の情報を格納するテーブル。

列名解説キー
CustomerID顧客の一意識別子固定長文字列主キー必須
CompanyName?会社名文字列必須
ContactName?担当者名文字列任意
ContactTitle?担当者の職位文字列任意
Address住所文字列任意
City文字列任意
Region地域文字列任意
PostalCode?郵便番号文字列任意
Country国名文字列任意
Phone電話番号文字列任意
FaxFAX番号文字列任意

Categories テーブル

説明: 商品カテゴリの情報を格納するテーブル。

列名解説キー
CategoryIDカテゴリの一意識別子整数主キー自動増分
CategoryName?カテゴリ名文字列必須
Description説明テキスト任意
Pictureカテゴリの画像画像任意

Suppliers テーブル

説明: 供給業者の情報を格納するテーブル。

列名解説キー
SupplierID供給業者の一意識別子整数主キー自動増分
CompanyName?会社名文字列必須
ContactName?担当者名文字列任意
ContactTitle?担当者の職位文字列任意
Address住所文字列任意
City文字列任意
Region地域文字列任意
PostalCode?郵便番号文字列任意
Country国名文字列任意
Phone電話番号文字列任意
FaxFAX番号文字列任意
HomePage?ホームページテキスト任意

Shippers テーブル

説明: 配送業者の情報を格納するテーブル。

列名解説キー
ShipperID配送業者の一意識別子整数主キー自動増分
CompanyName?会社名文字列必須
Phone電話番号文字列任意

Employees テーブル

説明: 従業員の情報を格納するテーブル。

列名解説キー
EmployeeID従業員の一意識別子整数主キー自動増分
LastName?従業員の姓文字列必須
FirstName?従業員の名文字列必須
Title職位文字列任意
TitleOfCourtesy?敬称文字列任意
BirthDate?生年月日日時任意
HireDate?雇用日日時任意
Address住所文字列任意
City文字列任意
Region地域文字列任意
PostalCode?郵便番号文字列任意
Country文字列任意
HomePhone?自宅電話番号文字列任意
Extension内線番号文字列任意
Photo写真画像任意
Notesメモテキスト任意
ReportsTo?上司の従業員ID整数外部キー任意
PhotoPath?写真のパス文字列任意

イベント詳細定義書

ページ読み込み

概要:編集対象の受注情報を取得し、フォームに表示

選択ドロップダウン変更

概要:選択された顧客、従業員、商品、配送業者IDに基づいて、情報を表示

数量入力変更

概要:入力された数量に基づいて合計金額を計算し表示

受注更新ボタンクリック

概要:入力内容を検証し、受注情報を更新

キャンセルボタンクリック

概要:受注詳細画面に遷移

参考

ドキュメント標準のポイント


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS