設計
各種設計資料を作成
-
アーキテクチャー設計
以下プロンプトを使用して、システムの全体アーキテクチャー図を作成します。
プロンプト サンプル
# アプリケーションアーキテクチャ作成のタスク: これまでの情報を基にして、アプリケーションのアーキテクチャを作成してください。 Mermaid記法で作成してください。 指示を完了させるために情報に不足がある場合は、その旨を尋ねてください。 深呼吸をして、一歩ずつ取り組んでください
生成結果 サンプル
結果 1
graph TD A[ユーザー] -->|操作| B[フロントエンド] B -->|APIリクエスト| C[バックエンド] C -->|データ取得| D[データベース] C -->|データ分析| E[AI/分析エンジン] C -->|通知| F[アラートシステム] C -->|レポート生成| G[レポートシステム] C -->|データ保存| D D -->|データ提供| C E -->|分析結果| C F -->|アラート通知| H[工場管理者] F -->|アラート通知| I[メンテナンススタッフ] G -->|レポート配信| H G -->|レポート配信| J[経営陣] H -->|対応| K[設備] I -->|対応| K J -->|評価| L[経営判断]
-
データモデル設計
以下プロンプトを使用して、データモデル構成図を作成します。
プロンプト サンプル
# データモデル作成のタスク **ユースケース**の全てを網羅するデータモデルを作成してください。 Mermaid記法で作成してください
生成結果 サンプル
結果 1
erDiagram USER { int id PK string name string role string email string password } EQUIPMENT { int id PK string name string type string status datetime last_maintenance } SENSOR { int id PK string type string location int equipment_id FK } DATA { int id PK int sensor_id FK datetime timestamp float value } ALERT { int id PK int equipment_id FK datetime timestamp string alert_type string description } MAINTENANCE { int id PK int equipment_id FK int user_id FK datetime timestamp string action string result } REPORT { int id PK int user_id FK datetime generated_at string report_type text content } USER ||--o{ ALERT : "receives" USER ||--o{ MAINTENANCE : "performs" USER ||--o{ REPORT : "generates" EQUIPMENT ||--o{ SENSOR : "has" EQUIPMENT ||--o{ ALERT : "triggers" EQUIPMENT ||--o{ MAINTENANCE : "requires" SENSOR ||--o{ DATA : "collects" REPORT ||--o{ DATA : "includes"
-
画面遷移図設計
以下プロンプトを使用して、画面遷移図を作成します。
プロンプト サンプル
# 画面遷移図作成のタスク ユーザーの画面移図を作成してください。 Mermaid記法で作成してください
生成結果 サンプル
結果 1
graph TD A[ログイン画面] -->|ログイン| B[ダッシュボード] B -->|設備一覧表示| C[設備一覧画面] B -->|アラート確認| D[アラート画面] B -->|レポート確認| E[レポート画面] B -->|設定変更| F[設定画面] C -->|設備詳細表示| G[設備詳細画面] G -->|センサーデータ確認| H[センサーデータ画面] G -->|メンテナンス履歴確認| I[メンテナンス履歴画面] D -->|アラート詳細表示| J[アラート詳細画面] E -->|レポート詳細表示| K[レポート詳細画面] F -->|ユーザー管理| L[ユーザー管理画面] F -->|システム設定| M[システム設定画面]
-
実装計画設計
以下プロンプトを使用して、プロジェクトのマイルストーンを作成します。
プロンプト サンプル
# プロジェクトのマイルストーン作成のタスク **ユースケース**と**リソース状況**のを参考にして、プロジェクトの優先順位を考えて、詳細なプロジェクトのマイルストーンを作成してください。 初期リリースに必要なものは、全て最優先にしてください。 計算の過程を簡易的に出してください。 Mermaid記法で作成してください。 タスクを完了させるために報に不足がある場合は、その旨を尋ねてください。 深呼吸をして、一歩ずつ取り組んでください。 # リソース状況 - 案件開始日:2023/12/28 - 初期リリースは3か月後 - 開発者の数は3名 - 平均稼働率:90% - 土日・祝日は稼働しない - 最初に以下の機能を提供 - 初期リリースのマイルストーン
生成結果 サンプル
結果 1
gantt title プロジェクトマイルストーン dateFormat YYYY-MM-DD section 準備 プロジェクトキックオフ :a1, 2023-12-28, 1d 要件定義 :a2, after a1, 7d 設計 :a3, after a2, 14d section 開発 フロントエンド開発 :b1, 2024-01-15, 30d バックエンド開発 :b2, 2024-01-15, 30d データベース設計・実装 :b3, 2024-01-15, 20d AI/分析エンジン開発 :b4, 2024-02-05, 20d アラートシステム開発 :b5, 2024-02-05, 20d レポートシステム開発 :b6, 2024-02-05, 20d section テスト 単体テスト :c1, 2024-02-25, 10d 結合テスト :c2, after c1, 10d システムテスト :c3, after c2, 10d section リリース準備 ドキュメント作成 :d1, 2024-03-15, 5d ユーザートレーニング :d2, after d1, 5d 初期リリース :d3, 2024-03-25, 1d
まとめ
このページでは、システム設計の各フェーズについて説明しました。以下に要点をまとめます。
- アーキテクチャー設計:
- ユーザーがフロントエンドを操作し、フロントエンドがバックエンドに API リクエストを送信します。
- バックエンドはデータベースからデータを取得し、AI/分析エンジンでデータを分析します。
- バックエンドはアラートシステムやレポートシステムを通じて、工場管理者やメンテナンススタッフ、経営陣に通知やレポートを配信します。
- データモデル設計:
- ユーザー、設備、メンテナンス、アラートなどのエンティティを定義し、それぞれの属性やリレーションシップを明確にしました。
- データモデルは、ユースケースの全てを網羅するように設計されており、システムの信頼性と効率性を確保します。
- 画面遷移図設計:
- ユーザーの操作フローを視覚的に表現し、各画面間の遷移を明確にしました。
- ログイン画面からダッシュボード、設備一覧画面、アラート画面、レポート画面、設定画面など、主要な画面遷移を示しました。
- 実装計画設計:
- プロジェクトの優先順位を考慮し、詳細なプロジェクトのマイルストーンを作成しました。
- 準備フェーズ、開発フェーズ、テストフェーズ、リリース準備フェーズに分けて、各タスクのスケジュールを示しました。
Microsoft Copilot を活用することで、これらの設計を効率的に作成することができました。次のステップに進む前に、生成された設計を確認し、必要に応じて修正を行いましょう。